/** \file
 *  This C source file was generated by $ANTLR version 3.4
 *
 *     -  From the grammar source file : MySQLSimpleParser.g
 *     -                            On : 2015-12-10 14:46:59
 *     -                for the parser : MySQLSimpleParserParser
 *
 * Editing it, at least manually, is not wise.
 *
 * C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.
 *
 *
*/
// [The "BSD license"]
// 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.


/* =============================================================================
 * This is what the grammar programmer asked us to put at the top of every file.
 */


#define ANTLR3_HUGE
#ifndef _WIN32
#pragma GCC diagnostic ignored "-Wunused-variable"
#pragma GCC diagnostic ignored "-Wparentheses"
#ifdef __APPLE__
// Comparison of unsigned expression >= 0 is always true.
#pragma GCC diagnostic ignored "-Wtautological-compare"
#else
#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6 )
#pragma GCC diagnostic ignored "-Wtype-limits"
#endif
#endif
#endif

#include "MySQLLexer.h" // Not automatically included by the generator.

/* End of Header action.
 * =============================================================================
 */

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

#ifdef __cplusplus
extern "C" { 
#endif

  // Custom error reporting function.
  void onMySQLParseError(struct ANTLR3_BASE_RECOGNIZER_struct *recognizer, pANTLR3_UINT8 *tokenNames); 

#ifdef __cplusplus
};
#endif

/* ----------------------------------------- */





/* 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)   pMySQLSimpleParser_##scope##_SCOPE
#define SCOPE_STACK(scope)  pMySQLSimpleParser_##scope##Stack
#define	SCOPE_TOP(scope)    ctx->pMySQLSimpleParser_##scope##Top
#define	SCOPE_SIZE(scope)		ctx->pMySQLSimpleParser_##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   MySQLSimpleParserTokenNames[804+4]
     = {
        (pANTLR3_UINT8) "<invalid>",       /* String to print to indicate an invalid token */
        (pANTLR3_UINT8) "<EOR>",
        (pANTLR3_UINT8) "<DOWN>",
        (pANTLR3_UINT8) "<UP>",
        (pANTLR3_UINT8) "ACCOUNT_SYMBOL",
        (pANTLR3_UINT8) "ASCII_SYMBOL",
        (pANTLR3_UINT8) "ALWAYS_SYMBOL",
        (pANTLR3_UINT8) "BACKUP_SYMBOL",
        (pANTLR3_UINT8) "BEGIN_SYMBOL",
        (pANTLR3_UINT8) "BYTE_SYMBOL",
        (pANTLR3_UINT8) "CACHE_SYMBOL",
        (pANTLR3_UINT8) "CHARSET_SYMBOL",
        (pANTLR3_UINT8) "CHECKSUM_SYMBOL",
        (pANTLR3_UINT8) "CLOSE_SYMBOL",
        (pANTLR3_UINT8) "COMMENT_SYMBOL",
        (pANTLR3_UINT8) "COMMIT_SYMBOL",
        (pANTLR3_UINT8) "CONTAINS_SYMBOL",
        (pANTLR3_UINT8) "DEALLOCATE_SYMBOL",
        (pANTLR3_UINT8) "DO_SYMBOL",
        (pANTLR3_UINT8) "END_SYMBOL",
        (pANTLR3_UINT8) "EXECUTE_SYMBOL",
        (pANTLR3_UINT8) "FLUSH_SYMBOL",
        (pANTLR3_UINT8) "FOLLOWS_SYMBOL",
        (pANTLR3_UINT8) "FORMAT_SYMBOL",
        (pANTLR3_UINT8) "GROUP_REPLICATION_SYMBOL",
        (pANTLR3_UINT8) "HANDLER_SYMBOL",
        (pANTLR3_UINT8) "HELP_SYMBOL",
        (pANTLR3_UINT8) "HOST_SYMBOL",
        (pANTLR3_UINT8) "INSTALL_SYMBOL",
        (pANTLR3_UINT8) "LANGUAGE_SYMBOL",
        (pANTLR3_UINT8) "NO_SYMBOL",
        (pANTLR3_UINT8) "OPEN_SYMBOL",
        (pANTLR3_UINT8) "OPTIONS_SYMBOL",
        (pANTLR3_UINT8) "OWNER_SYMBOL",
        (pANTLR3_UINT8) "PARSER_SYMBOL",
        (pANTLR3_UINT8) "PARTITION_SYMBOL",
        (pANTLR3_UINT8) "PORT_SYMBOL",
        (pANTLR3_UINT8) "PRECEDES_SYMBOL",
        (pANTLR3_UINT8) "PREPARE_SYMBOL",
        (pANTLR3_UINT8) "REMOVE_SYMBOL",
        (pANTLR3_UINT8) "REPAIR_SYMBOL",
        (pANTLR3_UINT8) "RESET_SYMBOL",
        (pANTLR3_UINT8) "RESTORE_SYMBOL",
        (pANTLR3_UINT8) "ROLLBACK_SYMBOL",
        (pANTLR3_UINT8) "SAVEPOINT_SYMBOL",
        (pANTLR3_UINT8) "SECURITY_SYMBOL",
        (pANTLR3_UINT8) "SERVER_SYMBOL",
        (pANTLR3_UINT8) "SIGNED_SYMBOL",
        (pANTLR3_UINT8) "SLAVE_SYMBOL",
        (pANTLR3_UINT8) "SOCKET_SYMBOL",
        (pANTLR3_UINT8) "SONAME_SYMBOL",
        (pANTLR3_UINT8) "START_SYMBOL",
        (pANTLR3_UINT8) "STOP_SYMBOL",
        (pANTLR3_UINT8) "TRUNCATE_SYMBOL",
        (pANTLR3_UINT8) "UNICODE_SYMBOL",
        (pANTLR3_UINT8) "UNINSTALL_SYMBOL",
        (pANTLR3_UINT8) "UPGRADE_SYMBOL",
        (pANTLR3_UINT8) "WRAPPER_SYMBOL",
        (pANTLR3_UINT8) "XA_SYMBOL",
        (pANTLR3_UINT8) "ACTION_SYMBOL",
        (pANTLR3_UINT8) "ADDDATE_SYMBOL",
        (pANTLR3_UINT8) "AFTER_SYMBOL",
        (pANTLR3_UINT8) "AGAINST_SYMBOL",
        (pANTLR3_UINT8) "AGGREGATE_SYMBOL",
        (pANTLR3_UINT8) "ALGORITHM_SYMBOL",
        (pANTLR3_UINT8) "ANALYZE_SYMBOL",
        (pANTLR3_UINT8) "ANY_SYMBOL",
        (pANTLR3_UINT8) "AT_SYMBOL",
        (pANTLR3_UINT8) "AUTHORS_SYMBOL",
        (pANTLR3_UINT8) "AUTO_INCREMENT_SYMBOL",
        (pANTLR3_UINT8) "AUTOEXTEND_SIZE_SYMBOL",
        (pANTLR3_UINT8) "AVG_ROW_LENGTH_SYMBOL",
        (pANTLR3_UINT8) "AVG_SYMBOL",
        (pANTLR3_UINT8) "BINLOG_SYMBOL",
        (pANTLR3_UINT8) "BIT_SYMBOL",
        (pANTLR3_UINT8) "BLOCK_SYMBOL",
        (pANTLR3_UINT8) "BOOL_SYMBOL",
        (pANTLR3_UINT8) "BOOLEAN_SYMBOL",
        (pANTLR3_UINT8) "BTREE_SYMBOL",
        (pANTLR3_UINT8) "CASCADED_SYMBOL",
        (pANTLR3_UINT8) "CATALOG_NAME_SYMBOL",
        (pANTLR3_UINT8) "CHAIN_SYMBOL",
        (pANTLR3_UINT8) "CHANGED_SYMBOL",
        (pANTLR3_UINT8) "CHANNEL_SYMBOL",
        (pANTLR3_UINT8) "CIPHER_SYMBOL",
        (pANTLR3_UINT8) "CLIENT_SYMBOL",
        (pANTLR3_UINT8) "CLASS_ORIGIN_SYMBOL",
        (pANTLR3_UINT8) "COALESCE_SYMBOL",
        (pANTLR3_UINT8) "CODE_SYMBOL",
        (pANTLR3_UINT8) "COLLATION_SYMBOL",
        (pANTLR3_UINT8) "COLUMN_NAME_SYMBOL",
        (pANTLR3_UINT8) "COLUMN_FORMAT_SYMBOL",
        (pANTLR3_UINT8) "COLUMNS_SYMBOL",
        (pANTLR3_UINT8) "COMMITTED_SYMBOL",
        (pANTLR3_UINT8) "COMPACT_SYMBOL",
        (pANTLR3_UINT8) "COMPLETION_SYMBOL",
        (pANTLR3_UINT8) "COMPRESSED_SYMBOL",
        (pANTLR3_UINT8) "COMPRESSION_SYMBOL",
        (pANTLR3_UINT8) "CONCURRENT_SYMBOL",
        (pANTLR3_UINT8) "CONNECTION_SYMBOL",
        (pANTLR3_UINT8) "CONSISTENT_SYMBOL",
        (pANTLR3_UINT8) "CONSTRAINT_CATALOG_SYMBOL",
        (pANTLR3_UINT8) "CONSTRAINT_SCHEMA_SYMBOL",
        (pANTLR3_UINT8) "CONSTRAINT_NAME_SYMBOL",
        (pANTLR3_UINT8) "CONTEXT_SYMBOL",
        (pANTLR3_UINT8) "CONTRIBUTORS_SYMBOL",
        (pANTLR3_UINT8) "CPU_SYMBOL",
        (pANTLR3_UINT8) "CUBE_SYMBOL",
        (pANTLR3_UINT8) "CURRENT_SYMBOL",
        (pANTLR3_UINT8) "CURSOR_NAME_SYMBOL",
        (pANTLR3_UINT8) "DATA_SYMBOL",
        (pANTLR3_UINT8) "DATAFILE_SYMBOL",
        (pANTLR3_UINT8) "DATETIME_SYMBOL",
        (pANTLR3_UINT8) "DATE_SYMBOL",
        (pANTLR3_UINT8) "DAY_SYMBOL",
        (pANTLR3_UINT8) "DEFAULT_AUTH_SYMBOL",
        (pANTLR3_UINT8) "DEFINER_SYMBOL",
        (pANTLR3_UINT8) "DELAY_KEY_WRITE_SYMBOL",
        (pANTLR3_UINT8) "DES_KEY_FILE_SYMBOL",
        (pANTLR3_UINT8) "DIAGNOSTICS_SYMBOL",
        (pANTLR3_UINT8) "DIRECTORY_SYMBOL",
        (pANTLR3_UINT8) "DISABLE_SYMBOL",
        (pANTLR3_UINT8) "DISCARD_SYMBOL",
        (pANTLR3_UINT8) "DISK_SYMBOL",
        (pANTLR3_UINT8) "DUMPFILE_SYMBOL",
        (pANTLR3_UINT8) "DUPLICATE_SYMBOL",
        (pANTLR3_UINT8) "DYNAMIC_SYMBOL",
        (pANTLR3_UINT8) "ENDS_SYMBOL",
        (pANTLR3_UINT8) "ENUM_SYMBOL",
        (pANTLR3_UINT8) "ENGINE_SYMBOL",
        (pANTLR3_UINT8) "ENGINES_SYMBOL",
        (pANTLR3_UINT8) "ERROR_SYMBOL",
        (pANTLR3_UINT8) "ERRORS_SYMBOL",
        (pANTLR3_UINT8) "ESCAPE_SYMBOL",
        (pANTLR3_UINT8) "EVENT_SYMBOL",
        (pANTLR3_UINT8) "EVENTS_SYMBOL",
        (pANTLR3_UINT8) "EVERY_SYMBOL",
        (pANTLR3_UINT8) "EXPANSION_SYMBOL",
        (pANTLR3_UINT8) "EXPORT_SYMBOL",
        (pANTLR3_UINT8) "EXTENDED_SYMBOL",
        (pANTLR3_UINT8) "EXTENT_SIZE_SYMBOL",
        (pANTLR3_UINT8) "FAULTS_SYMBOL",
        (pANTLR3_UINT8) "FAST_SYMBOL",
        (pANTLR3_UINT8) "FOUND_SYMBOL",
        (pANTLR3_UINT8) "ENABLE_SYMBOL",
        (pANTLR3_UINT8) "FULL_SYMBOL",
        (pANTLR3_UINT8) "FILE_SYMBOL",
        (pANTLR3_UINT8) "FILE_BLOCK_SIZE_SYMBOL",
        (pANTLR3_UINT8) "FILTER_SYMBOL",
        (pANTLR3_UINT8) "FIRST_SYMBOL",
        (pANTLR3_UINT8) "FIXED_SYMBOL",
        (pANTLR3_UINT8) "GENERAL_SYMBOL",
        (pANTLR3_UINT8) "GEOMETRY_SYMBOL",
        (pANTLR3_UINT8) "GEOMETRYCOLLECTION_SYMBOL",
        (pANTLR3_UINT8) "GET_FORMAT_SYMBOL",
        (pANTLR3_UINT8) "GRANTS_SYMBOL",
        (pANTLR3_UINT8) "GLOBAL_SYMBOL",
        (pANTLR3_UINT8) "HASH_SYMBOL",
        (pANTLR3_UINT8) "HOSTS_SYMBOL",
        (pANTLR3_UINT8) "HOUR_SYMBOL",
        (pANTLR3_UINT8) "IDENTIFIED_SYMBOL",
        (pANTLR3_UINT8) "IGNORE_SERVER_IDS_SYMBOL",
        (pANTLR3_UINT8) "INVOKER_SYMBOL",
        (pANTLR3_UINT8) "IMPORT_SYMBOL",
        (pANTLR3_UINT8) "INDEXES_SYMBOL",
        (pANTLR3_UINT8) "INITIAL_SIZE_SYMBOL",
        (pANTLR3_UINT8) "INNODB_SYMBOL",
        (pANTLR3_UINT8) "IO_SYMBOL",
        (pANTLR3_UINT8) "IPC_SYMBOL",
        (pANTLR3_UINT8) "ISOLATION_SYMBOL",
        (pANTLR3_UINT8) "ISSUER_SYMBOL",
        (pANTLR3_UINT8) "INSERT_METHOD_SYMBOL",
        (pANTLR3_UINT8) "JSON_SYMBOL",
        (pANTLR3_UINT8) "KEY_BLOCK_SIZE_SYMBOL",
        (pANTLR3_UINT8) "LAST_SYMBOL",
        (pANTLR3_UINT8) "LEAVES_SYMBOL",
        (pANTLR3_UINT8) "LESS_SYMBOL",
        (pANTLR3_UINT8) "LEVEL_SYMBOL",
        (pANTLR3_UINT8) "LINESTRING_SYMBOL",
        (pANTLR3_UINT8) "LIST_SYMBOL",
        (pANTLR3_UINT8) "LOCAL_SYMBOL",
        (pANTLR3_UINT8) "LOCKS_SYMBOL",
        (pANTLR3_UINT8) "LOGFILE_SYMBOL",
        (pANTLR3_UINT8) "LOGS_SYMBOL",
        (pANTLR3_UINT8) "MAX_ROWS_SYMBOL",
        (pANTLR3_UINT8) "MASTER_SYMBOL",
        (pANTLR3_UINT8) "MASTER_HEARTBEAT_PERIOD_SYMBOL",
        (pANTLR3_UINT8) "MASTER_HOST_SYMBOL",
        (pANTLR3_UINT8) "MASTER_PORT_SYMBOL",
        (pANTLR3_UINT8) "MASTER_LOG_FILE_SYMBOL",
        (pANTLR3_UINT8) "MASTER_LOG_POS_SYMBOL",
        (pANTLR3_UINT8) "MASTER_USER_SYMBOL",
        (pANTLR3_UINT8) "MASTER_PASSWORD_SYMBOL",
        (pANTLR3_UINT8) "MASTER_SERVER_ID_SYMBOL",
        (pANTLR3_UINT8) "MASTER_CONNECT_RETRY_SYMBOL",
        (pANTLR3_UINT8) "MASTER_RETRY_COUNT_SYMBOL",
        (pANTLR3_UINT8) "MASTER_DELAY_SYMBOL",
        (pANTLR3_UINT8) "MASTER_SSL_SYMBOL",
        (pANTLR3_UINT8) "MASTER_SSL_CA_SYMBOL",
        (pANTLR3_UINT8) "MASTER_SSL_CAPATH_SYMBOL",
        (pANTLR3_UINT8) "MASTER_SSL_CERT_SYMBOL",
        (pANTLR3_UINT8) "MASTER_SSL_CIPHER_SYMBOL",
        (pANTLR3_UINT8) "MASTER_SSL_CRL_SYMBOL",
        (pANTLR3_UINT8) "MASTER_SSL_CRLPATH_SYMBOL",
        (pANTLR3_UINT8) "MASTER_SSL_KEY_SYMBOL",
        (pANTLR3_UINT8) "MASTER_AUTO_POSITION_SYMBOL",
        (pANTLR3_UINT8) "MAX_CONNECTIONS_PER_HOUR_SYMBOL",
        (pANTLR3_UINT8) "MAX_QUERIES_PER_HOUR_SYMBOL",
        (pANTLR3_UINT8) "MAX_STATEMENT_TIME_SYMBOL",
        (pANTLR3_UINT8) "MAX_SIZE_SYMBOL",
        (pANTLR3_UINT8) "MAX_UPDATES_PER_HOUR_SYMBOL",
        (pANTLR3_UINT8) "MAX_USER_CONNECTIONS_SYMBOL",
        (pANTLR3_UINT8) "MEDIUM_SYMBOL",
        (pANTLR3_UINT8) "MEMORY_SYMBOL",
        (pANTLR3_UINT8) "MERGE_SYMBOL",
        (pANTLR3_UINT8) "MESSAGE_TEXT_SYMBOL",
        (pANTLR3_UINT8) "MICROSECOND_SYMBOL",
        (pANTLR3_UINT8) "MIGRATE_SYMBOL",
        (pANTLR3_UINT8) "MINUTE_SYMBOL",
        (pANTLR3_UINT8) "MIN_ROWS_SYMBOL",
        (pANTLR3_UINT8) "MODIFY_SYMBOL",
        (pANTLR3_UINT8) "MODE_SYMBOL",
        (pANTLR3_UINT8) "MONTH_SYMBOL",
        (pANTLR3_UINT8) "MULTILINESTRING_SYMBOL",
        (pANTLR3_UINT8) "MULTIPOINT_SYMBOL",
        (pANTLR3_UINT8) "MULTIPOLYGON_SYMBOL",
        (pANTLR3_UINT8) "MUTEX_SYMBOL",
        (pANTLR3_UINT8) "MYSQL_ERRNO_SYMBOL",
        (pANTLR3_UINT8) "NAME_SYMBOL",
        (pANTLR3_UINT8) "NAMES_SYMBOL",
        (pANTLR3_UINT8) "NATIONAL_SYMBOL",
        (pANTLR3_UINT8) "NCHAR_SYMBOL",
        (pANTLR3_UINT8) "NDBCLUSTER_SYMBOL",
        (pANTLR3_UINT8) "NEVER_SYMBOL",
        (pANTLR3_UINT8) "NEXT_SYMBOL",
        (pANTLR3_UINT8) "NEW_SYMBOL",
        (pANTLR3_UINT8) "NO_WAIT_SYMBOL",
        (pANTLR3_UINT8) "NODEGROUP_SYMBOL",
        (pANTLR3_UINT8) "NONE_SYMBOL",
        (pANTLR3_UINT8) "NUMBER_SYMBOL",
        (pANTLR3_UINT8) "NVARCHAR_SYMBOL",
        (pANTLR3_UINT8) "OFFSET_SYMBOL",
        (pANTLR3_UINT8) "OLD_PASSWORD_SYMBOL",
        (pANTLR3_UINT8) "ONE_SHOT_SYMBOL",
        (pANTLR3_UINT8) "ONE_SYMBOL",
        (pANTLR3_UINT8) "PACK_KEYS_SYMBOL",
        (pANTLR3_UINT8) "PAGE_SYMBOL",
        (pANTLR3_UINT8) "PARTIAL_SYMBOL",
        (pANTLR3_UINT8) "PARTITIONING_SYMBOL",
        (pANTLR3_UINT8) "PARTITIONS_SYMBOL",
        (pANTLR3_UINT8) "PASSWORD_SYMBOL",
        (pANTLR3_UINT8) "PHASE_SYMBOL",
        (pANTLR3_UINT8) "PLUGIN_DIR_SYMBOL",
        (pANTLR3_UINT8) "PLUGIN_SYMBOL",
        (pANTLR3_UINT8) "PLUGINS_SYMBOL",
        (pANTLR3_UINT8) "POINT_SYMBOL",
        (pANTLR3_UINT8) "POLYGON_SYMBOL",
        (pANTLR3_UINT8) "PRESERVE_SYMBOL",
        (pANTLR3_UINT8) "PREV_SYMBOL",
        (pANTLR3_UINT8) "PRIVILEGES_SYMBOL",
        (pANTLR3_UINT8) "PROCESS_SYMBOL",
        (pANTLR3_UINT8) "PROCESSLIST_SYMBOL",
        (pANTLR3_UINT8) "PROFILE_SYMBOL",
        (pANTLR3_UINT8) "PROFILES_SYMBOL",
        (pANTLR3_UINT8) "PROXY_SYMBOL",
        (pANTLR3_UINT8) "QUARTER_SYMBOL",
        (pANTLR3_UINT8) "QUERY_SYMBOL",
        (pANTLR3_UINT8) "QUICK_SYMBOL",
        (pANTLR3_UINT8) "READ_ONLY_SYMBOL",
        (pANTLR3_UINT8) "REBUILD_SYMBOL",
        (pANTLR3_UINT8) "RECOVER_SYMBOL",
        (pANTLR3_UINT8) "REDO_BUFFER_SIZE_SYMBOL",
        (pANTLR3_UINT8) "REDOFILE_SYMBOL",
        (pANTLR3_UINT8) "REDUNDANT_SYMBOL",
        (pANTLR3_UINT8) "RELAY_SYMBOL",
        (pANTLR3_UINT8) "RELAYLOG_SYMBOL",
        (pANTLR3_UINT8) "RELAY_LOG_FILE_SYMBOL",
        (pANTLR3_UINT8) "RELAY_LOG_POS_SYMBOL",
        (pANTLR3_UINT8) "RELAY_THREAD_SYMBOL",
        (pANTLR3_UINT8) "RELOAD_SYMBOL",
        (pANTLR3_UINT8) "REORGANIZE_SYMBOL",
        (pANTLR3_UINT8) "REPEATABLE_SYMBOL",
        (pANTLR3_UINT8) "REPLICATION_SYMBOL",
        (pANTLR3_UINT8) "REPLICATE_DO_DB_SYMBOL",
        (pANTLR3_UINT8) "REPLICATE_IGNORE_DB_SYMBOL",
        (pANTLR3_UINT8) "REPLICATE_DO_TABLE_SYMBOL",
        (pANTLR3_UINT8) "REPLICATE_IGNORE_TABLE_SYMBOL",
        (pANTLR3_UINT8) "REPLICATE_WILD_DO_TABLE_SYMBOL",
        (pANTLR3_UINT8) "REPLICATE_WILD_IGNORE_TABLE_SYMBOL",
        (pANTLR3_UINT8) "REPLICATE_REWRITE_DB_SYMBOL",
        (pANTLR3_UINT8) "RESUME_SYMBOL",
        (pANTLR3_UINT8) "RETURNED_SQLSTATE_SYMBOL",
        (pANTLR3_UINT8) "RETURNS_SYMBOL",
        (pANTLR3_UINT8) "REVERSE_SYMBOL",
        (pANTLR3_UINT8) "ROLLUP_SYMBOL",
        (pANTLR3_UINT8) "ROUTINE_SYMBOL",
        (pANTLR3_UINT8) "ROWS_SYMBOL",
        (pANTLR3_UINT8) "ROW_COUNT_SYMBOL",
        (pANTLR3_UINT8) "ROW_FORMAT_SYMBOL",
        (pANTLR3_UINT8) "ROW_SYMBOL",
        (pANTLR3_UINT8) "RTREE_SYMBOL",
        (pANTLR3_UINT8) "SCHEDULE_SYMBOL",
        (pANTLR3_UINT8) "SCHEMA_NAME_SYMBOL",
        (pANTLR3_UINT8) "SECOND_SYMBOL",
        (pANTLR3_UINT8) "SERIAL_SYMBOL",
        (pANTLR3_UINT8) "SERIALIZABLE_SYMBOL",
        (pANTLR3_UINT8) "SESSION_SYMBOL",
        (pANTLR3_UINT8) "SIMPLE_SYMBOL",
        (pANTLR3_UINT8) "SHARE_SYMBOL",
        (pANTLR3_UINT8) "SHUTDOWN_SYMBOL",
        (pANTLR3_UINT8) "SLOW_SYMBOL",
        (pANTLR3_UINT8) "SNAPSHOT_SYMBOL",
        (pANTLR3_UINT8) "SOUNDS_SYMBOL",
        (pANTLR3_UINT8) "SOURCE_SYMBOL",
        (pANTLR3_UINT8) "SQL_AFTER_GTIDS_SYMBOL",
        (pANTLR3_UINT8) "SQL_AFTER_MTS_GAPS_SYMBOL",
        (pANTLR3_UINT8) "SQL_BEFORE_GTIDS_SYMBOL",
        (pANTLR3_UINT8) "SQL_CACHE_SYMBOL",
        (pANTLR3_UINT8) "SQL_BUFFER_RESULT_SYMBOL",
        (pANTLR3_UINT8) "SQL_NO_CACHE_SYMBOL",
        (pANTLR3_UINT8) "SQL_THREAD_SYMBOL",
        (pANTLR3_UINT8) "STACKED_SYMBOL",
        (pANTLR3_UINT8) "STARTS_SYMBOL",
        (pANTLR3_UINT8) "STATS_AUTO_RECALC_SYMBOL",
        (pANTLR3_UINT8) "STATS_PERSISTENT_SYMBOL",
        (pANTLR3_UINT8) "STATS_SAMPLE_PAGES_SYMBOL",
        (pANTLR3_UINT8) "STATUS_SYMBOL",
        (pANTLR3_UINT8) "STORAGE_SYMBOL",
        (pANTLR3_UINT8) "STRING_SYMBOL",
        (pANTLR3_UINT8) "SUBCLASS_ORIGIN_SYMBOL",
        (pANTLR3_UINT8) "SUBDATE_SYMBOL",
        (pANTLR3_UINT8) "SUBJECT_SYMBOL",
        (pANTLR3_UINT8) "SUBPARTITION_SYMBOL",
        (pANTLR3_UINT8) "SUBPARTITIONS_SYMBOL",
        (pANTLR3_UINT8) "SUPER_SYMBOL",
        (pANTLR3_UINT8) "SUSPEND_SYMBOL",
        (pANTLR3_UINT8) "SWAPS_SYMBOL",
        (pANTLR3_UINT8) "SWITCHES_SYMBOL",
        (pANTLR3_UINT8) "TABLE_NAME_SYMBOL",
        (pANTLR3_UINT8) "TABLES_SYMBOL",
        (pANTLR3_UINT8) "TABLE_CHECKSUM_SYMBOL",
        (pANTLR3_UINT8) "TABLESPACE_SYMBOL",
        (pANTLR3_UINT8) "TEMPORARY_SYMBOL",
        (pANTLR3_UINT8) "TEMPTABLE_SYMBOL",
        (pANTLR3_UINT8) "TEXT_SYMBOL",
        (pANTLR3_UINT8) "THAN_SYMBOL",
        (pANTLR3_UINT8) "TRANSACTION_SYMBOL",
        (pANTLR3_UINT8) "TRIGGERS_SYMBOL",
        (pANTLR3_UINT8) "TIMESTAMP_SYMBOL",
        (pANTLR3_UINT8) "TIMESTAMP_ADD_SYMBOL",
        (pANTLR3_UINT8) "TIMESTAMP_DIFF_SYMBOL",
        (pANTLR3_UINT8) "TIME_SYMBOL",
        (pANTLR3_UINT8) "TYPES_SYMBOL",
        (pANTLR3_UINT8) "TYPE_SYMBOL",
        (pANTLR3_UINT8) "UDF_RETURNS_SYMBOL",
        (pANTLR3_UINT8) "FUNCTION_SYMBOL",
        (pANTLR3_UINT8) "UNCOMMITTED_SYMBOL",
        (pANTLR3_UINT8) "UNDEFINED_SYMBOL",
        (pANTLR3_UINT8) "UNDO_BUFFER_SIZE_SYMBOL",
        (pANTLR3_UINT8) "UNDOFILE_SYMBOL",
        (pANTLR3_UINT8) "UNKNOWN_SYMBOL",
        (pANTLR3_UINT8) "UNTIL_SYMBOL",
        (pANTLR3_UINT8) "USER_RESOURCES_SYMBOL",
        (pANTLR3_UINT8) "USER_SYMBOL",
        (pANTLR3_UINT8) "USE_FRM_SYMBOL",
        (pANTLR3_UINT8) "VARIABLES_SYMBOL",
        (pANTLR3_UINT8) "VIEW_SYMBOL",
        (pANTLR3_UINT8) "VALUE_SYMBOL",
        (pANTLR3_UINT8) "WARNINGS_SYMBOL",
        (pANTLR3_UINT8) "WAIT_SYMBOL",
        (pANTLR3_UINT8) "WEEK_SYMBOL",
        (pANTLR3_UINT8) "WORK_SYMBOL",
        (pANTLR3_UINT8) "WEIGHT_STRING_SYMBOL",
        (pANTLR3_UINT8) "X509_SYMBOL",
        (pANTLR3_UINT8) "XID_SYMBOL",
        (pANTLR3_UINT8) "XML_SYMBOL",
        (pANTLR3_UINT8) "YEAR_SYMBOL",
        (pANTLR3_UINT8) "ACCESSIBLE_SYMBOL",
        (pANTLR3_UINT8) "ADD_SYMBOL",
        (pANTLR3_UINT8) "ALL_SYMBOL",
        (pANTLR3_UINT8) "ALTER_SYMBOL",
        (pANTLR3_UINT8) "ALTER_TABLE_ITEM_TOKEN",
        (pANTLR3_UINT8) "ANALYSE_SYMBOL",
        (pANTLR3_UINT8) "AND_SYMBOL",
        (pANTLR3_UINT8) "ASC_SYMBOL",
        (pANTLR3_UINT8) "ASENSITIVE_SYMBOL",
        (pANTLR3_UINT8) "ASSIGN_OPERATOR",
        (pANTLR3_UINT8) "AS_SYMBOL",
        (pANTLR3_UINT8) "AT_AT_SIGN_SYMBOL",
        (pANTLR3_UINT8) "AT_SIGN_SYMBOL",
        (pANTLR3_UINT8) "AT_TEXT_SUFFIX",
        (pANTLR3_UINT8) "BACK_TICK",
        (pANTLR3_UINT8) "BACK_TICK_QUOTED_ID",
        (pANTLR3_UINT8) "BEFORE_SYMBOL",
        (pANTLR3_UINT8) "BETWEEN_SYMBOL",
        (pANTLR3_UINT8) "BIGINT_SYMBOL",
        (pANTLR3_UINT8) "BINARY_SYMBOL",
        (pANTLR3_UINT8) "BIN_NUMBER",
        (pANTLR3_UINT8) "BIN_NUM_SYMBOL",
        (pANTLR3_UINT8) "BITWISE_AND_OPERATOR",
        (pANTLR3_UINT8) "BITWISE_NOT_OPERATOR",
        (pANTLR3_UINT8) "BITWISE_OR_OPERATOR",
        (pANTLR3_UINT8) "BITWISE_XOR_OPERATOR",
        (pANTLR3_UINT8) "BIT_AND_SYMBOL",
        (pANTLR3_UINT8) "BIT_OR_SYMBOL",
        (pANTLR3_UINT8) "BIT_XOR_SYMBOL",
        (pANTLR3_UINT8) "BLOB_SYMBOL",
        (pANTLR3_UINT8) "BLOCK_COMMENT",
        (pANTLR3_UINT8) "BOTH_SYMBOL",
        (pANTLR3_UINT8) "BY_SYMBOL",
        (pANTLR3_UINT8) "CALL_SYMBOL",
        (pANTLR3_UINT8) "CASCADE_SYMBOL",
        (pANTLR3_UINT8) "CASE_SYMBOL",
        (pANTLR3_UINT8) "CAST_SYMBOL",
        (pANTLR3_UINT8) "CHANGE_MASTER_OPTIONS_TOKEN",
        (pANTLR3_UINT8) "CHANGE_SYMBOL",
        (pANTLR3_UINT8) "CHARACTER_SYMBOL",
        (pANTLR3_UINT8) "CHAR_SYMBOL",
        (pANTLR3_UINT8) "CHECK_SYMBOL",
        (pANTLR3_UINT8) "CLOSE_CURLY_SYMBOL",
        (pANTLR3_UINT8) "CLOSE_PAR_SYMBOL",
        (pANTLR3_UINT8) "COLLATE_SYMBOL",
        (pANTLR3_UINT8) "COLON_SYMBOL",
        (pANTLR3_UINT8) "COLUMN_ASSIGNMENT_LIST_TOKEN",
        (pANTLR3_UINT8) "COLUMN_INTERNAL_REF_TOKEN",
        (pANTLR3_UINT8) "COLUMN_NAME_TOKEN",
        (pANTLR3_UINT8) "COLUMN_REF_TOKEN",
        (pANTLR3_UINT8) "COLUMN_SYMBOL",
        (pANTLR3_UINT8) "COMMA_SYMBOL",
        (pANTLR3_UINT8) "COMMENT_RULE",
        (pANTLR3_UINT8) "CONCAT_PIPES_SYMBOL",
        (pANTLR3_UINT8) "CONDITION_SYMBOL",
        (pANTLR3_UINT8) "CONSTRAINT_SYMBOL",
        (pANTLR3_UINT8) "CONTINUE_SYMBOL",
        (pANTLR3_UINT8) "CONVERT_SYMBOL",
        (pANTLR3_UINT8) "COUNT_SYMBOL",
        (pANTLR3_UINT8) "CREATE_ITEM_TOKEN",
        (pANTLR3_UINT8) "CREATE_SYMBOL",
        (pANTLR3_UINT8) "CROSS_SYMBOL",
        (pANTLR3_UINT8) "CURDATE_SYMBOL",
        (pANTLR3_UINT8) "CURRENT_TIMESTAMP_SYMBOL",
        (pANTLR3_UINT8) "CURRENT_USER_SYMBOL",
        (pANTLR3_UINT8) "CURSOR_SYMBOL",
        (pANTLR3_UINT8) "CURTIME_SYMBOL",
        (pANTLR3_UINT8) "DASHDASH_COMMENT",
        (pANTLR3_UINT8) "DATABASES_SYMBOL",
        (pANTLR3_UINT8) "DATABASE_SYMBOL",
        (pANTLR3_UINT8) "DATA_TYPE_TOKEN",
        (pANTLR3_UINT8) "DATE_ADD_INTERVAL_SYMBOL",
        (pANTLR3_UINT8) "DATE_ADD_SYMBOL",
        (pANTLR3_UINT8) "DATE_SUB_INTERVAL_SYMBOL",
        (pANTLR3_UINT8) "DATE_SUB_SYMBOL",
        (pANTLR3_UINT8) "DAYOFMONTH_SYMBOL",
        (pANTLR3_UINT8) "DAY_HOUR_SYMBOL",
        (pANTLR3_UINT8) "DAY_MICROSECOND_SYMBOL",
        (pANTLR3_UINT8) "DAY_MINUTE_SYMBOL",
        (pANTLR3_UINT8) "DAY_SECOND_SYMBOL",
        (pANTLR3_UINT8) "DECIMAL_NUMBER",
        (pANTLR3_UINT8) "DECIMAL_NUM_SYMBOL",
        (pANTLR3_UINT8) "DECIMAL_SYMBOL",
        (pANTLR3_UINT8) "DECLARE_SYMBOL",
        (pANTLR3_UINT8) "DEC_SYMBOL",
        (pANTLR3_UINT8) "DEFAULT_SYMBOL",
        (pANTLR3_UINT8) "DELAYED_SYMBOL",
        (pANTLR3_UINT8) "DELETE_SYMBOL",
        (pANTLR3_UINT8) "DESCRIBE_SYMBOL",
        (pANTLR3_UINT8) "DESC_SYMBOL",
        (pANTLR3_UINT8) "DETERMINISTIC_SYMBOL",
        (pANTLR3_UINT8) "DIGIT",
        (pANTLR3_UINT8) "DIGITS",
        (pANTLR3_UINT8) "DISTINCTROW_SYMBOL",
        (pANTLR3_UINT8) "DISTINCT_SYMBOL",
        (pANTLR3_UINT8) "DIV_OPERATOR",
        (pANTLR3_UINT8) "DIV_SYMBOL",
        (pANTLR3_UINT8) "DOT_SYMBOL",
        (pANTLR3_UINT8) "DOUBLE_DASH",
        (pANTLR3_UINT8) "DOUBLE_QUOTE",
        (pANTLR3_UINT8) "DOUBLE_QUOTED_TEXT",
        (pANTLR3_UINT8) "DOUBLE_SYMBOL",
        (pANTLR3_UINT8) "DROP_SYMBOL",
        (pANTLR3_UINT8) "DUAL_SYMBOL",
        (pANTLR3_UINT8) "EACH_SYMBOL",
        (pANTLR3_UINT8) "ELSEIF_SYMBOL",
        (pANTLR3_UINT8) "ELSE_SYMBOL",
        (pANTLR3_UINT8) "ENCLOSED_SYMBOL",
        (pANTLR3_UINT8) "END_OF_INPUT_SYMBOL",
        (pANTLR3_UINT8) "ENGINE_REF_TOKEN",
        (pANTLR3_UINT8) "EQUAL_OPERATOR",
        (pANTLR3_UINT8) "ESCAPED_SYMBOL",
        (pANTLR3_UINT8) "ESCAPE_OPERATOR",
        (pANTLR3_UINT8) "EVENT_NAME_TOKEN",
        (pANTLR3_UINT8) "EVENT_REF_TOKEN",
        (pANTLR3_UINT8) "EXCHANGE_SYMBOL",
        (pANTLR3_UINT8) "EXISTS_SYMBOL",
        (pANTLR3_UINT8) "EXIT_SYMBOL",
        (pANTLR3_UINT8) "EXPIRE_SYMBOL",
        (pANTLR3_UINT8) "EXPLAIN_SYMBOL",
        (pANTLR3_UINT8) "EXPRESSION_TOKEN",
        (pANTLR3_UINT8) "EXTRACT_SYMBOL",
        (pANTLR3_UINT8) "FALSE_SYMBOL",
        (pANTLR3_UINT8) "FETCH_SYMBOL",
        (pANTLR3_UINT8) "FIELDS_SYMBOL",
        (pANTLR3_UINT8) "FLOAT4_SYMBOL",
        (pANTLR3_UINT8) "FLOAT8_SYMBOL",
        (pANTLR3_UINT8) "FLOAT_NUMBER",
        (pANTLR3_UINT8) "FLOAT_SYMBOL",
        (pANTLR3_UINT8) "FORCE_SYMBOL",
        (pANTLR3_UINT8) "FOREIGN_SYMBOL",
        (pANTLR3_UINT8) "FOR_SYMBOL",
        (pANTLR3_UINT8) "FRAC_SECOND_SYMBOL",
        (pANTLR3_UINT8) "FROM_SYMBOL",
        (pANTLR3_UINT8) "FULLTEXT_SYMBOL",
        (pANTLR3_UINT8) "FUNCTION_CALL_TOKEN",
        (pANTLR3_UINT8) "FUNCTION_NAME_TOKEN",
        (pANTLR3_UINT8) "FUNCTION_REF_TOKEN",
        (pANTLR3_UINT8) "GENERATED_SYMBOL",
        (pANTLR3_UINT8) "GET_SYMBOL",
        (pANTLR3_UINT8) "GRANT_SYMBOL",
        (pANTLR3_UINT8) "GREATER_OR_EQUAL_OPERATOR",
        (pANTLR3_UINT8) "GREATER_THAN_OPERATOR",
        (pANTLR3_UINT8) "GROUP_CONCAT_SYMBOL",
        (pANTLR3_UINT8) "GROUP_SYMBOL",
        (pANTLR3_UINT8) "HAVING_SYMBOL",
        (pANTLR3_UINT8) "HEXDIGIT",
        (pANTLR3_UINT8) "HEX_NUMBER",
        (pANTLR3_UINT8) "HIGH_PRIORITY_SYMBOL",
        (pANTLR3_UINT8) "HOUR_MICROSECOND_SYMBOL",
        (pANTLR3_UINT8) "HOUR_MINUTE_SYMBOL",
        (pANTLR3_UINT8) "HOUR_SECOND_SYMBOL",
        (pANTLR3_UINT8) "IDENTIFIER",
        (pANTLR3_UINT8) "IF_SYMBOL",
        (pANTLR3_UINT8) "IGNORE_SYMBOL",
        (pANTLR3_UINT8) "INDEX_HINT_LIST_TOKEN",
        (pANTLR3_UINT8) "INDEX_NAME_TOKEN",
        (pANTLR3_UINT8) "INDEX_REF_TOKEN",
        (pANTLR3_UINT8) "INDEX_SYMBOL",
        (pANTLR3_UINT8) "INFILE_SYMBOL",
        (pANTLR3_UINT8) "INNER_SYMBOL",
        (pANTLR3_UINT8) "INOUT_SYMBOL",
        (pANTLR3_UINT8) "INSENSITIVE_SYMBOL",
        (pANTLR3_UINT8) "INSERT_SYMBOL",
        (pANTLR3_UINT8) "INT1_SYMBOL",
        (pANTLR3_UINT8) "INT2_SYMBOL",
        (pANTLR3_UINT8) "INT3_SYMBOL",
        (pANTLR3_UINT8) "INT4_SYMBOL",
        (pANTLR3_UINT8) "INT8_SYMBOL",
        (pANTLR3_UINT8) "INTEGER_SYMBOL",
        (pANTLR3_UINT8) "INTERVAL_SYMBOL",
        (pANTLR3_UINT8) "INTO_SYMBOL",
        (pANTLR3_UINT8) "INT_NUMBER",
        (pANTLR3_UINT8) "INT_SYMBOL",
        (pANTLR3_UINT8) "INVALID_INPUT",
        (pANTLR3_UINT8) "IN_SYMBOL",
        (pANTLR3_UINT8) "IO_AFTER_GTIDS_SYMBOL",
        (pANTLR3_UINT8) "IO_BEFORE_GTIDS_SYMBOL",
        (pANTLR3_UINT8) "IO_THREAD_SYMBOL",
        (pANTLR3_UINT8) "IS_SYMBOL",
        (pANTLR3_UINT8) "ITERATE_SYMBOL",
        (pANTLR3_UINT8) "JOIN_EXPR_TOKEN",
        (pANTLR3_UINT8) "JOIN_SYMBOL",
        (pANTLR3_UINT8) "JSON_SEPARATOR_SYMBOL",
        (pANTLR3_UINT8) "KEYS_SYMBOL",
        (pANTLR3_UINT8) "KEY_CACHE_LIST_TOKEN",
        (pANTLR3_UINT8) "KEY_CACHE_PARTITION_TOKEN",
        (pANTLR3_UINT8) "KEY_SYMBOL",
        (pANTLR3_UINT8) "KILL_SYMBOL",
        (pANTLR3_UINT8) "LABEL_TOKEN",
        (pANTLR3_UINT8) "LEADING_SYMBOL",
        (pANTLR3_UINT8) "LEAVE_SYMBOL",
        (pANTLR3_UINT8) "LEFT_SYMBOL",
        (pANTLR3_UINT8) "LESS_OR_EQUAL_OPERATOR",
        (pANTLR3_UINT8) "LESS_THAN_OPERATOR",
        (pANTLR3_UINT8) "LETTER_WHEN_UNQUOTED",
        (pANTLR3_UINT8) "LETTER_WHEN_UNQUOTED_NO_DIGIT",
        (pANTLR3_UINT8) "LIKE_SYMBOL",
        (pANTLR3_UINT8) "LIMIT_SYMBOL",
        (pANTLR3_UINT8) "LINEAR_SYMBOL",
        (pANTLR3_UINT8) "LINEBREAK",
        (pANTLR3_UINT8) "LINES_SYMBOL",
        (pANTLR3_UINT8) "LOAD_SYMBOL",
        (pANTLR3_UINT8) "LOCALTIMESTAMP_SYMBOL",
        (pANTLR3_UINT8) "LOCALTIME_SYMBOL",
        (pANTLR3_UINT8) "LOCATOR_SYMBOL",
        (pANTLR3_UINT8) "LOCK_SYMBOL",
        (pANTLR3_UINT8) "LOGFILE_GROUP_NAME_TOKEN",
        (pANTLR3_UINT8) "LOGFILE_GROUP_OPTIONS_TOKEN",
        (pANTLR3_UINT8) "LOGFILE_GROUP_REF_TOKEN",
        (pANTLR3_UINT8) "LOGICAL_AND_OPERATOR",
        (pANTLR3_UINT8) "LOGICAL_NOT_OPERATOR",
        (pANTLR3_UINT8) "LOGICAL_OR_OPERATOR",
        (pANTLR3_UINT8) "LONGBLOB_SYMBOL",
        (pANTLR3_UINT8) "LONGTEXT_SYMBOL",
        (pANTLR3_UINT8) "LONG_NUMBER",
        (pANTLR3_UINT8) "LONG_NUM_SYMBOL",
        (pANTLR3_UINT8) "LONG_SYMBOL",
        (pANTLR3_UINT8) "LOOP_SYMBOL",
        (pANTLR3_UINT8) "LOW_PRIORITY_SYMBOL",
        (pANTLR3_UINT8) "MASTER_BIND_SYMBOL",
        (pANTLR3_UINT8) "MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL",
        (pANTLR3_UINT8) "MATCH_SYMBOL",
        (pANTLR3_UINT8) "MAXVALUE_SYMBOL",
        (pANTLR3_UINT8) "MAX_SYMBOL",
        (pANTLR3_UINT8) "MEDIUMBLOB_SYMBOL",
        (pANTLR3_UINT8) "MEDIUMINT_SYMBOL",
        (pANTLR3_UINT8) "MEDIUMTEXT_SYMBOL",
        (pANTLR3_UINT8) "MIDDLEINT_SYMBOL",
        (pANTLR3_UINT8) "MID_SYMBOL",
        (pANTLR3_UINT8) "MINUS_OPERATOR",
        (pANTLR3_UINT8) "MINUTE_MICROSECOND_SYMBOL",
        (pANTLR3_UINT8) "MINUTE_SECOND_SYMBOL",
        (pANTLR3_UINT8) "MIN_SYMBOL",
        (pANTLR3_UINT8) "ML_COMMENT_END",
        (pANTLR3_UINT8) "ML_COMMENT_HEAD",
        (pANTLR3_UINT8) "MODIFIES_SYMBOL",
        (pANTLR3_UINT8) "MOD_OPERATOR",
        (pANTLR3_UINT8) "MOD_SYMBOL",
        (pANTLR3_UINT8) "MULTILINE_COMMENT",
        (pANTLR3_UINT8) "MULT_OPERATOR",
        (pANTLR3_UINT8) "NATURAL_SYMBOL",
        (pANTLR3_UINT8) "NCHAR_STRING_SYMBOL",
        (pANTLR3_UINT8) "NCHAR_TEXT",
        (pANTLR3_UINT8) "NDB_SYMBOL",
        (pANTLR3_UINT8) "NEG_SYMBOL",
        (pANTLR3_UINT8) "NONBLOCKING_SYMBOL",
        (pANTLR3_UINT8) "NOT2_SYMBOL",
        (pANTLR3_UINT8) "NOT_EQUAL2_OPERATOR",
        (pANTLR3_UINT8) "NOT_EQUAL_OPERATOR",
        (pANTLR3_UINT8) "NOT_SYMBOL",
        (pANTLR3_UINT8) "NOW_SYMBOL",
        (pANTLR3_UINT8) "NO_WRITE_TO_BINLOG_SYMBOL",
        (pANTLR3_UINT8) "NULL2_SYMBOL",
        (pANTLR3_UINT8) "NULL_SAFE_EQUAL_OPERATOR",
        (pANTLR3_UINT8) "NULL_SYMBOL",
        (pANTLR3_UINT8) "NUMBER",
        (pANTLR3_UINT8) "NUMERIC_SYMBOL",
        (pANTLR3_UINT8) "OFFLINE_SYMBOL",
        (pANTLR3_UINT8) "ONLINE_SYMBOL",
        (pANTLR3_UINT8) "ONLY_SYMBOL",
        (pANTLR3_UINT8) "ON_SYMBOL",
        (pANTLR3_UINT8) "OPEN_CURLY_SYMBOL",
        (pANTLR3_UINT8) "OPEN_PAR_SYMBOL",
        (pANTLR3_UINT8) "OPTIMIZER_COSTS_SYMBOL",
        (pANTLR3_UINT8) "OPTIMIZE_SYMBOL",
        (pANTLR3_UINT8) "OPTIONALLY_SYMBOL",
        (pANTLR3_UINT8) "OPTION_SYMBOL",
        (pANTLR3_UINT8) "ORDER_SYMBOL",
        (pANTLR3_UINT8) "OR_SYMBOL",
        (pANTLR3_UINT8) "OUTER_SYMBOL",
        (pANTLR3_UINT8) "OUTFILE_SYMBOL",
        (pANTLR3_UINT8) "OUT_SYMBOL",
        (pANTLR3_UINT8) "PARAM_MARKER",
        (pANTLR3_UINT8) "PAR_EXPRESSION_TOKEN",
        (pANTLR3_UINT8) "PLUS_OPERATOR",
        (pANTLR3_UINT8) "POSITION_SYMBOL",
        (pANTLR3_UINT8) "POUND_COMMENT",
        (pANTLR3_UINT8) "PRECISION_SYMBOL",
        (pANTLR3_UINT8) "PRIMARY_SYMBOL",
        (pANTLR3_UINT8) "PRIVILEGE_TARGET_TOKEN",
        (pANTLR3_UINT8) "PROCEDURE_NAME_TOKEN",
        (pANTLR3_UINT8) "PROCEDURE_REF_TOKEN",
        (pANTLR3_UINT8) "PROCEDURE_SYMBOL",
        (pANTLR3_UINT8) "PURGE_SYMBOL",
        (pANTLR3_UINT8) "RANGE_SYMBOL",
        (pANTLR3_UINT8) "READS_SYMBOL",
        (pANTLR3_UINT8) "READ_SYMBOL",
        (pANTLR3_UINT8) "READ_WRITE_SYMBOL",
        (pANTLR3_UINT8) "REAL_SYMBOL",
        (pANTLR3_UINT8) "REFERENCES_SYMBOL",
        (pANTLR3_UINT8) "REGEXP_SYMBOL",
        (pANTLR3_UINT8) "RELEASE_SYMBOL",
        (pANTLR3_UINT8) "RENAME_SYMBOL",
        (pANTLR3_UINT8) "REPEAT_SYMBOL",
        (pANTLR3_UINT8) "REPLACE_SYMBOL",
        (pANTLR3_UINT8) "REQUIRE_SYMBOL",
        (pANTLR3_UINT8) "RESIGNAL_SYMBOL",
        (pANTLR3_UINT8) "RESTRICT_SYMBOL",
        (pANTLR3_UINT8) "RETURN_SYMBOL",
        (pANTLR3_UINT8) "REVOKE_SYMBOL",
        (pANTLR3_UINT8) "RIGHT_SYMBOL",
        (pANTLR3_UINT8) "RLIKE_SYMBOL",
        (pANTLR3_UINT8) "ROUTINE_ALTER_OPTIONS",
        (pANTLR3_UINT8) "ROUTINE_CREATE_OPTIONS",
        (pANTLR3_UINT8) "RUNTIME_FUNCTION_TOKEN",
        (pANTLR3_UINT8) "SCHEMAS_SYMBOL",
        (pANTLR3_UINT8) "SCHEMA_NAME_TOKEN",
        (pANTLR3_UINT8) "SCHEMA_REF_TOKEN",
        (pANTLR3_UINT8) "SCHEMA_SYMBOL",
        (pANTLR3_UINT8) "SECOND_MICROSECOND_SYMBOL",
        (pANTLR3_UINT8) "SELECT_EXPR_TOKEN",
        (pANTLR3_UINT8) "SELECT_SYMBOL",
        (pANTLR3_UINT8) "SEMICOLON_SYMBOL",
        (pANTLR3_UINT8) "SENSITIVE_SYMBOL",
        (pANTLR3_UINT8) "SEPARATOR_SYMBOL",
        (pANTLR3_UINT8) "SERVER_NAME_TOKEN",
        (pANTLR3_UINT8) "SERVER_OPTIONS_SYMBOL",
        (pANTLR3_UINT8) "SERVER_REF_TOKEN",
        (pANTLR3_UINT8) "SESSION_USER_SYMBOL",
        (pANTLR3_UINT8) "SET_SYMBOL",
        (pANTLR3_UINT8) "SET_VAR_SYMBOL",
        (pANTLR3_UINT8) "SHIFT_LEFT_OPERATOR",
        (pANTLR3_UINT8) "SHIFT_RIGHT_OPERATOR",
        (pANTLR3_UINT8) "SHOW_SYMBOL",
        (pANTLR3_UINT8) "SIGNAL_SYMBOL",
        (pANTLR3_UINT8) "SIMPLE_IDENTIFIER",
        (pANTLR3_UINT8) "SINGLE_QUOTE",
        (pANTLR3_UINT8) "SINGLE_QUOTED_TEXT",
        (pANTLR3_UINT8) "SLAVE_THREAD_OPTIONS_TOKEN",
        (pANTLR3_UINT8) "SMALLINT_SYMBOL",
        (pANTLR3_UINT8) "SPATIAL_SYMBOL",
        (pANTLR3_UINT8) "SPECIFIC_SYMBOL",
        (pANTLR3_UINT8) "SQLEXCEPTION_SYMBOL",
        (pANTLR3_UINT8) "SQLSTATE_SYMBOL",
        (pANTLR3_UINT8) "SQLWARNING_SYMBOL",
        (pANTLR3_UINT8) "SQL_BIG_RESULT_SYMBOL",
        (pANTLR3_UINT8) "SQL_CALC_FOUND_ROWS_SYMBOL",
        (pANTLR3_UINT8) "SQL_SMALL_RESULT_SYMBOL",
        (pANTLR3_UINT8) "SQL_SYMBOL",
        (pANTLR3_UINT8) "SQL_TSI_DAY_SYMBOL",
        (pANTLR3_UINT8) "SQL_TSI_FRAC_SECOND_SYMBOL",
        (pANTLR3_UINT8) "SQL_TSI_HOUR_SYMBOL",
        (pANTLR3_UINT8) "SQL_TSI_MINUTE_SYMBOL",
        (pANTLR3_UINT8) "SQL_TSI_MONTH_SYMBOL",
        (pANTLR3_UINT8) "SQL_TSI_QUARTER_SYMBOL",
        (pANTLR3_UINT8) "SQL_TSI_SECOND_SYMBOL",
        (pANTLR3_UINT8) "SQL_TSI_WEEK_SYMBOL",
        (pANTLR3_UINT8) "SQL_TSI_YEAR_SYMBOL",
        (pANTLR3_UINT8) "SSL_SYMBOL",
        (pANTLR3_UINT8) "STARTING_SYMBOL",
        (pANTLR3_UINT8) "STDDEV_POP_SYMBOL",
        (pANTLR3_UINT8) "STDDEV_SAMP_SYMBOL",
        (pANTLR3_UINT8) "STDDEV_SYMBOL",
        (pANTLR3_UINT8) "STD_SYMBOL",
        (pANTLR3_UINT8) "STORED_SYMBOL",
        (pANTLR3_UINT8) "STRAIGHT_JOIN_SYMBOL",
        (pANTLR3_UINT8) "STRING_NO_LINEBREAK_TOKEN",
        (pANTLR3_UINT8) "STRING_TOKEN",
        (pANTLR3_UINT8) "SUBQUERY_TOKEN",
        (pANTLR3_UINT8) "SUBSTRING_SYMBOL",
        (pANTLR3_UINT8) "SUBSTR_SYMBOL",
        (pANTLR3_UINT8) "SUM_SYMBOL",
        (pANTLR3_UINT8) "SYSDATE_SYMBOL",
        (pANTLR3_UINT8) "SYSTEM_USER_SYMBOL",
        (pANTLR3_UINT8) "TABLESPACE_NAME_TOKEN",
        (pANTLR3_UINT8) "TABLESPACE_OPTIONS_TOKEN",
        (pANTLR3_UINT8) "TABLESPACE_REF_TOKEN",
        (pANTLR3_UINT8) "TABLE_NAME_TOKEN",
        (pANTLR3_UINT8) "TABLE_REF_PRIORITY_SYMBOL",
        (pANTLR3_UINT8) "TABLE_REF_TOKEN",
        (pANTLR3_UINT8) "TABLE_SYMBOL",
        (pANTLR3_UINT8) "TERMINATED_SYMBOL",
        (pANTLR3_UINT8) "THEN_SYMBOL",
        (pANTLR3_UINT8) "TINYBLOB_SYMBOL",
        (pANTLR3_UINT8) "TINYINT_SYMBOL",
        (pANTLR3_UINT8) "TINYTEXT_SYMBOL",
        (pANTLR3_UINT8) "TO_SYMBOL",
        (pANTLR3_UINT8) "TRAILING_SYMBOL",
        (pANTLR3_UINT8) "TRIGGER_NAME_TOKEN",
        (pANTLR3_UINT8) "TRIGGER_REF_TOKEN",
        (pANTLR3_UINT8) "TRIGGER_SYMBOL",
        (pANTLR3_UINT8) "TRIM_SYMBOL",
        (pANTLR3_UINT8) "TRUE_SYMBOL",
        (pANTLR3_UINT8) "UDF_CALL_TOKEN",
        (pANTLR3_UINT8) "UDF_NAME_TOKEN",
        (pANTLR3_UINT8) "ULONGLONG_NUMBER",
        (pANTLR3_UINT8) "UNDERLINE_SYMBOL",
        (pANTLR3_UINT8) "UNDERSCORE_CHARSET",
        (pANTLR3_UINT8) "UNDO_SYMBOL",
        (pANTLR3_UINT8) "UNION_SYMBOL",
        (pANTLR3_UINT8) "UNIQUE_SYMBOL",
        (pANTLR3_UINT8) "UNLOCK_SYMBOL",
        (pANTLR3_UINT8) "UNSIGNED_SYMBOL",
        (pANTLR3_UINT8) "UPDATE_SYMBOL",
        (pANTLR3_UINT8) "USAGE_SYMBOL",
        (pANTLR3_UINT8) "USE_SYMBOL",
        (pANTLR3_UINT8) "USING_SYMBOL",
        (pANTLR3_UINT8) "UTC_DATE_SYMBOL",
        (pANTLR3_UINT8) "UTC_TIMESTAMP_SYMBOL",
        (pANTLR3_UINT8) "UTC_TIME_SYMBOL",
        (pANTLR3_UINT8) "VALIDATION_SYMBOL",
        (pANTLR3_UINT8) "VALUES_SYMBOL",
        (pANTLR3_UINT8) "VARBINARY_SYMBOL",
        (pANTLR3_UINT8) "VARCHARACTER_SYMBOL",
        (pANTLR3_UINT8) "VARCHAR_SYMBOL",
        (pANTLR3_UINT8) "VARIANCE_SYMBOL",
        (pANTLR3_UINT8) "VARYING_SYMBOL",
        (pANTLR3_UINT8) "VAR_POP_SYMBOL",
        (pANTLR3_UINT8) "VAR_SAMP_SYMBOL",
        (pANTLR3_UINT8) "VERSION_COMMENT",
        (pANTLR3_UINT8) "VERSION_COMMENT_END",
        (pANTLR3_UINT8) "VERSION_COMMENT_INTRODUCER",
        (pANTLR3_UINT8) "VERSION_COMMENT_START_TOKEN",
        (pANTLR3_UINT8) "VERSION_COMMENT_TAIL",
        (pANTLR3_UINT8) "VIEW_NAME_TOKEN",
        (pANTLR3_UINT8) "VIEW_REF_TOKEN",
        (pANTLR3_UINT8) "VIRTUAL_SYMBOL",
        (pANTLR3_UINT8) "WHEN_SYMBOL",
        (pANTLR3_UINT8) "WHERE_SYMBOL",
        (pANTLR3_UINT8) "WHILE_SYMBOL",
        (pANTLR3_UINT8) "WHITESPACE",
        (pANTLR3_UINT8) "WITHOUT_SYMBOL",
        (pANTLR3_UINT8) "WITH_CUBE_SYMBOL",
        (pANTLR3_UINT8) "WITH_ROLLUP_SYMBOL",
        (pANTLR3_UINT8) "WITH_SYMBOL",
        (pANTLR3_UINT8) "WRITE_SYMBOL",
        (pANTLR3_UINT8) "XA_ID_TOKEN",
        (pANTLR3_UINT8) "XOR_SYMBOL",
        (pANTLR3_UINT8) "YEAR_MONTH_SYMBOL",
        (pANTLR3_UINT8) "ZEROFILL_SYMBOL"
       };



// Forward declare the locally static matching functions we have generated.
//
static 
 void
	query    (pMySQLSimpleParser ctx);
static 
 void
	statement    (pMySQLSimpleParser ctx);
static 
 void
	alter_statement    (pMySQLSimpleParser ctx);
static 
 void
	alter_database    (pMySQLSimpleParser ctx);
static 
 void
	alter_event    (pMySQLSimpleParser ctx);
static 
 void
	alter_log_file_group    (pMySQLSimpleParser ctx);
static 
 void
	alter_server    (pMySQLSimpleParser ctx);
static 
 void
	alter_table    (pMySQLSimpleParser ctx);
static 
 void
	alter_table_commands    (pMySQLSimpleParser ctx);
static 
 void
	alter_table_list_item    (pMySQLSimpleParser ctx);
static 
 void
	alter_table_list_entry    (pMySQLSimpleParser ctx);
static 
 void
	key_def    (pMySQLSimpleParser ctx);
static 
 void
	alter_order_by    (pMySQLSimpleParser ctx);
static 
 void
	alter_algorithm_option    (pMySQLSimpleParser ctx);
static 
 void
	alter_lock_option    (pMySQLSimpleParser ctx);
static 
 void
	index_lock_algorithm    (pMySQLSimpleParser ctx);
static 
 void
	alter_partition    (pMySQLSimpleParser ctx);
static 
 void
	validation    (pMySQLSimpleParser ctx);
static 
 void
	remove_partitioning    (pMySQLSimpleParser ctx);
static 
 void
	all_or_partition_name_list    (pMySQLSimpleParser ctx);
static 
 void
	alter_tablespace    (pMySQLSimpleParser ctx);
static 
 void
	alter_tablespace_option    (pMySQLSimpleParser ctx);
static 
 void
	change_tablespace_option    (pMySQLSimpleParser ctx);
static 
 void
	alter_view    (pMySQLSimpleParser ctx);
static 
 void
	create_statement    (pMySQLSimpleParser ctx);
static 
 void
	create_database    (pMySQLSimpleParser ctx);
static 
 void
	create_database_tail    (pMySQLSimpleParser ctx);
static 
 void
	create_with_definer    (pMySQLSimpleParser ctx);
static 
 void
	create_event    (pMySQLSimpleParser ctx);
static 
 void
	create_event_tail    (pMySQLSimpleParser ctx);
static 
 void
	create_routine    (pMySQLSimpleParser ctx);
static 
 void
	create_procedure    (pMySQLSimpleParser ctx);
static 
 void
	create_function    (pMySQLSimpleParser ctx);
static 
 void
	create_routine_or_udf    (pMySQLSimpleParser ctx);
static 
 void
	procedure_body    (pMySQLSimpleParser ctx);
static 
 void
	function_body    (pMySQLSimpleParser ctx);
static 
 void
	udf_tail    (pMySQLSimpleParser ctx);
static 
 void
	routine_create_options    (pMySQLSimpleParser ctx);
static 
 void
	routine_create_option    (pMySQLSimpleParser ctx);
static 
 void
	routine_alter_options    (pMySQLSimpleParser ctx);
static 
 void
	routine_option    (pMySQLSimpleParser ctx);
static 
 void
	create_index    (pMySQLSimpleParser ctx);
static 
 void
	create_index_tail    (pMySQLSimpleParser ctx);
static 
 void
	create_index_target    (pMySQLSimpleParser ctx);
static 
 void
	create_logfile_group    (pMySQLSimpleParser ctx);
static 
 void
	create_logfile_group_tail    (pMySQLSimpleParser ctx);
static 
 void
	logfile_group_options    (pMySQLSimpleParser ctx);
static 
 void
	logfile_group_option    (pMySQLSimpleParser ctx);
static 
 void
	create_server    (pMySQLSimpleParser ctx);
static 
 void
	create_server_tail    (pMySQLSimpleParser ctx);
static 
 void
	server_options    (pMySQLSimpleParser ctx);
static 
 void
	server_option    (pMySQLSimpleParser ctx);
static 
 void
	create_table    (pMySQLSimpleParser ctx);
static 
 void
	create_table_tail    (pMySQLSimpleParser ctx);
static 
 void
	create_field_list    (pMySQLSimpleParser ctx);
static 
 void
	create_item    (pMySQLSimpleParser ctx);
static 
 void
	create_field_list_item    (pMySQLSimpleParser ctx);
static 
 void
	table_creation_source    (pMySQLSimpleParser ctx);
static 
 void
	create_select    (pMySQLSimpleParser ctx);
static 
 void
	create_tablespace    (pMySQLSimpleParser ctx);
static 
 void
	create_tablespace_tail    (pMySQLSimpleParser ctx);
static 
 void
	tablespace_options    (pMySQLSimpleParser ctx);
static 
 void
	tablespace_option    (pMySQLSimpleParser ctx);
static 
 void
	create_trigger    (pMySQLSimpleParser ctx);
static 
 void
	create_trigger_tail    (pMySQLSimpleParser ctx);
static 
 void
	trigger_follows_precedes_clause    (pMySQLSimpleParser ctx);
static 
 void
	create_view    (pMySQLSimpleParser ctx);
static 
 void
	create_view_tail    (pMySQLSimpleParser ctx);
static 
 void
	view_replace_or_algorithm    (pMySQLSimpleParser ctx);
static 
 void
	view_algorithm    (pMySQLSimpleParser ctx);
static 
 void
	drop_statement    (pMySQLSimpleParser ctx);
static 
 void
	drop_logfile_group_option    (pMySQLSimpleParser ctx);
static 
 void
	rename_table_statement    (pMySQLSimpleParser ctx);
static 
 void
	truncate_table_statement    (pMySQLSimpleParser ctx);
static 
 void
	call_statement    (pMySQLSimpleParser ctx);
static 
 void
	delete_statement    (pMySQLSimpleParser ctx);
static 
 void
	partition_delete    (pMySQLSimpleParser ctx);
static 
 void
	delete_option    (pMySQLSimpleParser ctx);
static 
 void
	do_statement    (pMySQLSimpleParser ctx);
static 
 void
	handler_statement    (pMySQLSimpleParser ctx);
static 
 void
	handler_read_or_scan    (pMySQLSimpleParser ctx);
static 
 void
	insert_statement    (pMySQLSimpleParser ctx);
static 
 void
	insert_lock_option    (pMySQLSimpleParser ctx);
static 
 void
	insert_field_spec    (pMySQLSimpleParser ctx);
static 
 void
	fields    (pMySQLSimpleParser ctx);
static 
 void
	insert_identifier    (pMySQLSimpleParser ctx);
static 
 void
	insert_values    (pMySQLSimpleParser ctx);
static 
 void
	insert_query_expression    (pMySQLSimpleParser ctx);
static 
 void
	insert_value_list    (pMySQLSimpleParser ctx);
static 
 void
	values    (pMySQLSimpleParser ctx);
static 
 void
	duplicate_key_update    (pMySQLSimpleParser ctx);
static 
 void
	load_statement    (pMySQLSimpleParser ctx);
static 
 void
	data_or_xml    (pMySQLSimpleParser ctx);
static 
 void
	xml_rows_identified_by    (pMySQLSimpleParser ctx);
static 
 void
	load_data_file_tail    (pMySQLSimpleParser ctx);
static 
 void
	load_data_file_target_list    (pMySQLSimpleParser ctx);
static 
 void
	field_or_variable_list    (pMySQLSimpleParser ctx);
static 
 void
	replace_statement    (pMySQLSimpleParser ctx);
static 
 void
	select_statement    (pMySQLSimpleParser ctx);
static 
 void
	select_paren    (pMySQLSimpleParser ctx);
static 
 void
	select_from    (pMySQLSimpleParser ctx);
static 
 void
	select_part2    (pMySQLSimpleParser ctx);
static 
 void
	table_expression    (pMySQLSimpleParser ctx);
static 
 void
	subquery    (pMySQLSimpleParser ctx);
static 
 void
	query_expression_body    (pMySQLSimpleParser ctx);
static 
 void
	select_part2_derived    (pMySQLSimpleParser ctx);
static 
 void
	select_option    (pMySQLSimpleParser ctx);
static 
 void
	query_spec_option    (pMySQLSimpleParser ctx);
static 
 void
	select_item_list    (pMySQLSimpleParser ctx);
static 
 void
	select_item    (pMySQLSimpleParser ctx);
static 
 void
	select_alias    (pMySQLSimpleParser ctx);
static 
 void
	limit_clause    (pMySQLSimpleParser ctx);
static 
 void
	simple_limit_clause    (pMySQLSimpleParser ctx);
static 
 void
	limit_options    (pMySQLSimpleParser ctx);
static 
 void
	limit_option    (pMySQLSimpleParser ctx);
static 
 void
	into_clause    (pMySQLSimpleParser ctx);
static 
 void
	procedure_analyse_clause    (pMySQLSimpleParser ctx);
static 
 void
	having_clause    (pMySQLSimpleParser ctx);
static 
 void
	group_by_clause    (pMySQLSimpleParser ctx);
static 
 void
	olap_option    (pMySQLSimpleParser ctx);
static 
 void
	order_by_clause    (pMySQLSimpleParser ctx);
static 
 void
	order_by_or_limit    (pMySQLSimpleParser ctx);
static 
 void
	direction    (pMySQLSimpleParser ctx);
static 
 void
	from_clause    (pMySQLSimpleParser ctx);
static 
 void
	where_clause    (pMySQLSimpleParser ctx);
static 
 void
	table_reference_list    (pMySQLSimpleParser ctx);
static 
 void
	join_table_list    (pMySQLSimpleParser ctx);
static 
 void
	escaped_table_reference    (pMySQLSimpleParser ctx);
static 
 void
	table_reference    (pMySQLSimpleParser ctx);
static 
 void
	join    (pMySQLSimpleParser ctx);
static 
 void
	table_factor    (pMySQLSimpleParser ctx);
static 
 void
	select_table_factor_union    (pMySQLSimpleParser ctx);
static 
 void
	query_specification    (pMySQLSimpleParser ctx);
static 
 void
	join_table    (pMySQLSimpleParser ctx);
static 
 void
	join_condition    (pMySQLSimpleParser ctx);
static 
 void
	union_clause    (pMySQLSimpleParser ctx);
static 
 void
	union_option    (pMySQLSimpleParser ctx);
static 
 void
	union_or_order_by_or_limit    (pMySQLSimpleParser ctx);
static 
 void
	select_lock_type    (pMySQLSimpleParser ctx);
static 
 void
	table_alias    (pMySQLSimpleParser ctx);
static 
 void
	index_hint_list    (pMySQLSimpleParser ctx);
static 
 void
	index_hint    (pMySQLSimpleParser ctx);
static 
 void
	index_hint_type    (pMySQLSimpleParser ctx);
static 
 void
	key_or_index    (pMySQLSimpleParser ctx);
static 
 void
	index_hint_clause    (pMySQLSimpleParser ctx);
static 
 void
	index_list    (pMySQLSimpleParser ctx);
static 
 void
	index_list_element    (pMySQLSimpleParser ctx);
static 
 void
	update_statement    (pMySQLSimpleParser ctx);
static 
 void
	transaction_or_locking_statement    (pMySQLSimpleParser ctx);
static 
 void
	transaction_statement    (pMySQLSimpleParser ctx);
static 
 void
	transaction_characteristic    (pMySQLSimpleParser ctx);
static 
 void
	set_transaction_characteristic    (pMySQLSimpleParser ctx);
static 
 void
	isolation_level    (pMySQLSimpleParser ctx);
static 
 void
	savepoint_statement    (pMySQLSimpleParser ctx);
static 
 void
	lock_statement    (pMySQLSimpleParser ctx);
static 
 void
	lock_item    (pMySQLSimpleParser ctx);
static 
 void
	lock_option    (pMySQLSimpleParser ctx);
static 
 void
	xa_statement    (pMySQLSimpleParser ctx);
static 
 void
	xa_convert    (pMySQLSimpleParser ctx);
static 
 void
	xid    (pMySQLSimpleParser ctx);
static 
 void
	replication_statement    (pMySQLSimpleParser ctx);
static 
 void
	replication_load    (pMySQLSimpleParser ctx);
static 
 void
	change_master    (pMySQLSimpleParser ctx);
static 
 void
	change_master_options    (pMySQLSimpleParser ctx);
static 
 void
	master_option    (pMySQLSimpleParser ctx);
static 
 void
	master_file_def    (pMySQLSimpleParser ctx);
static 
 void
	server_id_list    (pMySQLSimpleParser ctx);
static 
 void
	change_replication    (pMySQLSimpleParser ctx);
static 
 void
	filter_definition    (pMySQLSimpleParser ctx);
static 
 void
	filter_db_list    (pMySQLSimpleParser ctx);
static 
 void
	filter_table_list    (pMySQLSimpleParser ctx);
static 
 void
	filter_string_list    (pMySQLSimpleParser ctx);
static 
 void
	filter_wild_db_table_string    (pMySQLSimpleParser ctx);
static 
 void
	filter_db_pair_list    (pMySQLSimpleParser ctx);
static 
 void
	slave    (pMySQLSimpleParser ctx);
static 
 void
	slave_until_options    (pMySQLSimpleParser ctx);
static 
 void
	slave_connection_options    (pMySQLSimpleParser ctx);
static 
 void
	slave_thread_options    (pMySQLSimpleParser ctx);
static 
 void
	slave_thread_option    (pMySQLSimpleParser ctx);
static 
 void
	group_replication    (pMySQLSimpleParser ctx);
static 
 void
	prepared_statement    (pMySQLSimpleParser ctx);
static 
 void
	execute_statement    (pMySQLSimpleParser ctx);
static 
 void
	execute_var_list    (pMySQLSimpleParser ctx);
static 
 void
	account_management_statement    (pMySQLSimpleParser ctx);
static 
 void
	alter_user    (pMySQLSimpleParser ctx);
static 
 void
	alter_user_tail    (pMySQLSimpleParser ctx);
static 
 void
	create_user    (pMySQLSimpleParser ctx);
static 
 void
	create_user_tail    (pMySQLSimpleParser ctx);
static 
 void
	require_clause    (pMySQLSimpleParser ctx);
static 
 void
	connect_options    (pMySQLSimpleParser ctx);
static 
 void
	account_lock_password_expire_options    (pMySQLSimpleParser ctx);
static 
 void
	drop_user    (pMySQLSimpleParser ctx);
static 
 void
	parse_grant    (pMySQLSimpleParser ctx);
static 
 void
	grant    (pMySQLSimpleParser ctx);
static 
 void
	grant_proxy    (pMySQLSimpleParser ctx);
static 
 void
	rename_user    (pMySQLSimpleParser ctx);
static 
 void
	revoke_statement    (pMySQLSimpleParser ctx);
static 
 void
	privilege_target    (pMySQLSimpleParser ctx);
static 
 void
	set_password    (pMySQLSimpleParser ctx);
static 
 void
	grant_object_type    (pMySQLSimpleParser ctx);
static 
 void
	grant_privileges    (pMySQLSimpleParser ctx);
static 
 void
	privilege_type    (pMySQLSimpleParser ctx);
static 
 void
	privilege_level    (pMySQLSimpleParser ctx);
static 
 void
	require_list    (pMySQLSimpleParser ctx);
static 
 void
	require_list_element    (pMySQLSimpleParser ctx);
static 
 void
	grant_option    (pMySQLSimpleParser ctx);
static 
 void
	table_administration_statement    (pMySQLSimpleParser ctx);
static 
 void
	check_option    (pMySQLSimpleParser ctx);
static 
 void
	repair_option    (pMySQLSimpleParser ctx);
static 
 void
	install_uninstall_statment    (pMySQLSimpleParser ctx);
static 
 void
	set_statement    (pMySQLSimpleParser ctx);
static 
 void
	option_value_no_option_type    (pMySQLSimpleParser ctx);
static 
 void
	option_value_following_option_type    (pMySQLSimpleParser ctx);
static 
 void
	set_expression_or_default    (pMySQLSimpleParser ctx);
static 
 void
	option_value_list    (pMySQLSimpleParser ctx);
static 
 void
	option_value    (pMySQLSimpleParser ctx);
static 
 void
	show_statement    (pMySQLSimpleParser ctx);
static 
 void
	non_blocking    (pMySQLSimpleParser ctx);
static 
 void
	from_or_in    (pMySQLSimpleParser ctx);
static 
 void
	in_db    (pMySQLSimpleParser ctx);
static 
 void
	profile_type    (pMySQLSimpleParser ctx);
static 
 void
	other_administrative_statement    (pMySQLSimpleParser ctx);
static 
 void
	key_cache_list_or_parts    (pMySQLSimpleParser ctx);
static 
 void
	key_cache_list    (pMySQLSimpleParser ctx);
static 
 void
	assign_to_keycache    (pMySQLSimpleParser ctx);
static 
 void
	assign_to_keycache_partition    (pMySQLSimpleParser ctx);
static 
 void
	cache_keys_spec    (pMySQLSimpleParser ctx);
static 
 void
	key_usage_element    (pMySQLSimpleParser ctx);
static 
 void
	flush_option    (pMySQLSimpleParser ctx);
static 
 void
	log_type    (pMySQLSimpleParser ctx);
static 
 void
	flush_tables    (pMySQLSimpleParser ctx);
static 
 void
	flush_tables_options    (pMySQLSimpleParser ctx);
static 
 void
	load_table_index_list    (pMySQLSimpleParser ctx);
static 
 void
	load_table_index_partion    (pMySQLSimpleParser ctx);
static 
 void
	reset_option    (pMySQLSimpleParser ctx);
static 
 void
	utility_statement    (pMySQLSimpleParser ctx);
static 
 void
	describe_command    (pMySQLSimpleParser ctx);
static 
 void
	explainable_statement    (pMySQLSimpleParser ctx);
static 
 void
	use_command    (pMySQLSimpleParser ctx);
static 
 void
	expression    (pMySQLSimpleParser ctx);
static 
 void
	logical_or_expression    (pMySQLSimpleParser ctx);
static 
 void
	logical_xor_expression    (pMySQLSimpleParser ctx);
static 
 void
	logical_and_expression    (pMySQLSimpleParser ctx);
static 
 void
	logical_not_expression    (pMySQLSimpleParser ctx);
static 
 void
	boolean_primary_expression    (pMySQLSimpleParser ctx);
static 
 void
	predicate    (pMySQLSimpleParser ctx);
static 
 void
	predicate_in    (pMySQLSimpleParser ctx);
static 
 void
	bitwise_or_expression    (pMySQLSimpleParser ctx);
static 
 void
	bitwise_and_expression    (pMySQLSimpleParser ctx);
static 
 void
	shift_expression    (pMySQLSimpleParser ctx);
static 
 void
	additive_expression    (pMySQLSimpleParser ctx);
static 
 void
	multiplicative_expression    (pMySQLSimpleParser ctx);
static 
 void
	bitwise_xor_expression    (pMySQLSimpleParser ctx);
static 
 void
	concat_expression    (pMySQLSimpleParser ctx);
static 
 void
	unary_expression    (pMySQLSimpleParser ctx);
static 
 void
	not_expression    (pMySQLSimpleParser ctx);
static 
 void
	interval_expression    (pMySQLSimpleParser ctx);
static 
 void
	interval_function    (pMySQLSimpleParser ctx);
static 
 void
	interval_time_span    (pMySQLSimpleParser ctx);
static 
 void
	primary    (pMySQLSimpleParser ctx);
static 
 void
	expression_with_nested_parentheses    (pMySQLSimpleParser ctx);
static 
 void
	comparison_operator    (pMySQLSimpleParser ctx);
static 
 void
	multiplication_operator    (pMySQLSimpleParser ctx);
static 
 void
	runtime_function_call    (pMySQLSimpleParser ctx);
static 
 void
	runtime_function_call_expression    (pMySQLSimpleParser ctx);
static 
 void
	time_function_parameters    (pMySQLSimpleParser ctx);
static 
 void
	fractional_precision    (pMySQLSimpleParser ctx);
static 
 void
	weight_string_levels    (pMySQLSimpleParser ctx);
static 
 void
	weight_string_level_list_item    (pMySQLSimpleParser ctx);
static 
 void
	date_time_type    (pMySQLSimpleParser ctx);
static 
 void
	trim_function    (pMySQLSimpleParser ctx);
static 
 void
	substring_function    (pMySQLSimpleParser ctx);
static 
 void
	geometry_function    (pMySQLSimpleParser ctx);
static 
 void
	aggregate_function    (pMySQLSimpleParser ctx);
static 
 void
	in_aggregate_expression    (pMySQLSimpleParser ctx);
static 
 void
	count_function    (pMySQLSimpleParser ctx);
static 
 void
	udf_call    (pMySQLSimpleParser ctx);
static 
 void
	udf_call_expression    (pMySQLSimpleParser ctx);
static 
 void
	stored_function_call    (pMySQLSimpleParser ctx);
static 
 void
	stored_function_call_expression    (pMySQLSimpleParser ctx);
static 
 void
	aliased_expression_list    (pMySQLSimpleParser ctx);
static 
 void
	aliased_expression    (pMySQLSimpleParser ctx);
static 
 void
	variable    (pMySQLSimpleParser ctx);
static 
 void
	user_variable    (pMySQLSimpleParser ctx);
static 
 void
	system_variable    (pMySQLSimpleParser ctx);
static 
 void
	variable_name    (pMySQLSimpleParser ctx);
static 
 void
	match_expression    (pMySQLSimpleParser ctx);
static 
 void
	case_expression    (pMySQLSimpleParser ctx);
static 
 void
	when_expression    (pMySQLSimpleParser ctx);
static 
 void
	then_expression    (pMySQLSimpleParser ctx);
static 
 void
	else_expression    (pMySQLSimpleParser ctx);
static 
 void
	cast_expression    (pMySQLSimpleParser ctx);
static 
 void
	cast_type    (pMySQLSimpleParser ctx);
static 
 void
	encoding    (pMySQLSimpleParser ctx);
static 
 void
	charset    (pMySQLSimpleParser ctx);
static 
 void
	not_rule    (pMySQLSimpleParser ctx);
static 
 void
	not2_rule    (pMySQLSimpleParser ctx);
static 
 void
	or_rule    (pMySQLSimpleParser ctx);
static 
 void
	xor_rule    (pMySQLSimpleParser ctx);
static 
 void
	and_rule    (pMySQLSimpleParser ctx);
static 
 void
	interval    (pMySQLSimpleParser ctx);
static 
 void
	interval_unit    (pMySQLSimpleParser ctx);
static 
 void
	interval_timestamp_unit    (pMySQLSimpleParser ctx);
static 
 void
	expression_list_with_parentheses    (pMySQLSimpleParser ctx);
static 
 void
	optional_expression_list_with_parentheses    (pMySQLSimpleParser ctx);
static 
 void
	expression_list    (pMySQLSimpleParser ctx);
static 
 void
	expression_list_with_direction    (pMySQLSimpleParser ctx);
static 
 void
	channel    (pMySQLSimpleParser ctx);
static 
 void
	compound_statement    (pMySQLSimpleParser ctx);
static 
 void
	compound_statement_list    (pMySQLSimpleParser ctx);
static 
 void
	label    (pMySQLSimpleParser ctx);
static 
 void
	label_identifier    (pMySQLSimpleParser ctx);
static 
 void
	begin_end_block    (pMySQLSimpleParser ctx);
static 
 void
	loop_block    (pMySQLSimpleParser ctx);
static 
 void
	repeat_until_block    (pMySQLSimpleParser ctx);
static 
 void
	while_do_block    (pMySQLSimpleParser ctx);
static 
 void
	declarations    (pMySQLSimpleParser ctx);
static 
 void
	variable_declaration    (pMySQLSimpleParser ctx);
static 
 void
	condition_declaration    (pMySQLSimpleParser ctx);
static 
 void
	sp_condition    (pMySQLSimpleParser ctx);
static 
 void
	sqlstate    (pMySQLSimpleParser ctx);
static 
 void
	cursor_declaration    (pMySQLSimpleParser ctx);
static 
 void
	handler_declaration    (pMySQLSimpleParser ctx);
static 
 void
	handler_condition    (pMySQLSimpleParser ctx);
static 
 void
	case_statement    (pMySQLSimpleParser ctx);
static 
 void
	then_statement    (pMySQLSimpleParser ctx);
static 
 void
	else_statement    (pMySQLSimpleParser ctx);
static 
 void
	if_statement    (pMySQLSimpleParser ctx);
static 
 void
	if_body    (pMySQLSimpleParser ctx);
static 
 void
	iterate_statement    (pMySQLSimpleParser ctx);
static 
 void
	leave_statement    (pMySQLSimpleParser ctx);
static 
 void
	return_statement    (pMySQLSimpleParser ctx);
static 
 void
	get_diagnostics    (pMySQLSimpleParser ctx);
static 
 void
	signal_allowed_expression    (pMySQLSimpleParser ctx);
static 
 void
	statement_information_item    (pMySQLSimpleParser ctx);
static 
 void
	condition_information_item    (pMySQLSimpleParser ctx);
static 
 void
	signal_information_item_name    (pMySQLSimpleParser ctx);
static 
 void
	signal_statement    (pMySQLSimpleParser ctx);
static 
 void
	resignal_statement    (pMySQLSimpleParser ctx);
static 
 void
	signal_information_item    (pMySQLSimpleParser ctx);
static 
 void
	cursor_close    (pMySQLSimpleParser ctx);
static 
 void
	cursor_fetch    (pMySQLSimpleParser ctx);
static 
 void
	cursor_open    (pMySQLSimpleParser ctx);
static 
 void
	schedule    (pMySQLSimpleParser ctx);
static 
 void
	database_option    (pMySQLSimpleParser ctx);
static 
 void
	column_definition    (pMySQLSimpleParser ctx);
static 
 void
	field_spec    (pMySQLSimpleParser ctx);
static 
 void
	field_def    (pMySQLSimpleParser ctx);
static 
 void
	field_def_tail    (pMySQLSimpleParser ctx);
static 
 void
	attribute    (pMySQLSimpleParser ctx);
static 
 void
	gcol_attribute    (pMySQLSimpleParser ctx);
static 
 void
	reference_definition    (pMySQLSimpleParser ctx);
static 
 void
	index_columns    (pMySQLSimpleParser ctx);
static 
 void
	index_column    (pMySQLSimpleParser ctx);
static 
 void
	index_type    (pMySQLSimpleParser ctx);
static 
 void
	normal_index_option    (pMySQLSimpleParser ctx);
static 
 void
	fulltext_index_option    (pMySQLSimpleParser ctx);
static 
 void
	spatial_index_option    (pMySQLSimpleParser ctx);
static 
 void
	all_key_option    (pMySQLSimpleParser ctx);
static 
 void
	reference_option    (pMySQLSimpleParser ctx);
static 
 void
	data_type    (pMySQLSimpleParser ctx);
static 
 void
	data_type_definition    (pMySQLSimpleParser ctx);
static 
 void
	data_type_elements    (pMySQLSimpleParser ctx);
static 
 void
	field_length    (pMySQLSimpleParser ctx);
static 
 void
	field_options    (pMySQLSimpleParser ctx);
static 
 void
	string_binary    (pMySQLSimpleParser ctx);
static 
 void
	ascii    (pMySQLSimpleParser ctx);
static 
 void
	unicode    (pMySQLSimpleParser ctx);
static 
 void
	type_datetime_precision    (pMySQLSimpleParser ctx);
static 
 void
	charset_name    (pMySQLSimpleParser ctx);
static 
 void
	charset_name_or_default    (pMySQLSimpleParser ctx);
static 
 void
	collation_name    (pMySQLSimpleParser ctx);
static 
 void
	collation_name_or_default    (pMySQLSimpleParser ctx);
static 
 void
	spatial_type    (pMySQLSimpleParser ctx);
static 
 void
	alter_table_options    (pMySQLSimpleParser ctx);
static 
 void
	create_table_options    (pMySQLSimpleParser ctx);
static 
 void
	create_table_option    (pMySQLSimpleParser ctx);
static 
 void
	partitioning    (pMySQLSimpleParser ctx);
static 
 void
	partition_key_algorithm    (pMySQLSimpleParser ctx);
static 
 void
	partition_definitions    (pMySQLSimpleParser ctx);
static 
 void
	partition_definition    (pMySQLSimpleParser ctx);
static 
 void
	partition_option    (pMySQLSimpleParser ctx);
static 
 void
	subpartition_definition    (pMySQLSimpleParser ctx);
static 
 void
	partition_value_list    (pMySQLSimpleParser ctx);
static 
 void
	definer_clause    (pMySQLSimpleParser ctx);
static 
 void
	if_exists    (pMySQLSimpleParser ctx);
static 
 void
	if_not_exists    (pMySQLSimpleParser ctx);
static 
 void
	procedure_parameter    (pMySQLSimpleParser ctx);
static 
 void
	function_parameter    (pMySQLSimpleParser ctx);
static 
 void
	schema_identifier_pair    (pMySQLSimpleParser ctx);
static 
 void
	view_identifier_list    (pMySQLSimpleParser ctx);
static 
 void
	field_name_list    (pMySQLSimpleParser ctx);
static 
 void
	column_assignment_list_with_default    (pMySQLSimpleParser ctx);
static 
 void
	column_assignment_with_default    (pMySQLSimpleParser ctx);
static 
 void
	charset_clause    (pMySQLSimpleParser ctx);
static 
 void
	fields_clause    (pMySQLSimpleParser ctx);
static 
 void
	field_term    (pMySQLSimpleParser ctx);
static 
 void
	lines_clause    (pMySQLSimpleParser ctx);
static 
 void
	line_term    (pMySQLSimpleParser ctx);
static 
 void
	user_list    (pMySQLSimpleParser ctx);
static 
 void
	grant_list    (pMySQLSimpleParser ctx);
static 
 void
	grant_user    (pMySQLSimpleParser ctx);
static 
 void
	user    (pMySQLSimpleParser ctx);
static 
 void
	like_clause    (pMySQLSimpleParser ctx);
static 
 void
	like_or_where    (pMySQLSimpleParser ctx);
static 
 void
	online_option    (pMySQLSimpleParser ctx);
static 
 void
	no_write_to_bin_log    (pMySQLSimpleParser ctx);
static 
 void
	use_partition    (pMySQLSimpleParser ctx);
static 
 void
	column_name    (pMySQLSimpleParser ctx);
static 
 void
	column_ref    (pMySQLSimpleParser ctx);
static 
 void
	column_ref_variants    (pMySQLSimpleParser ctx);
static 
 void
	column_internal_ref    (pMySQLSimpleParser ctx);
static 
 void
	column_ref_with_wildcard    (pMySQLSimpleParser ctx);
static 
 void
	column_ref_with_wildcard2    (pMySQLSimpleParser ctx);
static 
 void
	index_name    (pMySQLSimpleParser ctx);
static 
 void
	index_ref    (pMySQLSimpleParser ctx);
static 
 void
	table_wild    (pMySQLSimpleParser ctx);
static 
 void
	schema_name    (pMySQLSimpleParser ctx);
static 
 void
	schema_ref    (pMySQLSimpleParser ctx);
static 
 void
	procedure_name    (pMySQLSimpleParser ctx);
static 
 void
	procedure_ref    (pMySQLSimpleParser ctx);
static 
 void
	function_name    (pMySQLSimpleParser ctx);
static 
 void
	function_ref    (pMySQLSimpleParser ctx);
static 
 void
	trigger_name    (pMySQLSimpleParser ctx);
static 
 void
	trigger_ref    (pMySQLSimpleParser ctx);
static 
 void
	view_name    (pMySQLSimpleParser ctx);
static 
 void
	view_ref    (pMySQLSimpleParser ctx);
static 
 void
	tablespace_name    (pMySQLSimpleParser ctx);
static 
 void
	tablespace_ref    (pMySQLSimpleParser ctx);
static 
 void
	logfile_group_name    (pMySQLSimpleParser ctx);
static 
 void
	logfile_group_ref    (pMySQLSimpleParser ctx);
static 
 void
	event_name    (pMySQLSimpleParser ctx);
static 
 void
	event_ref    (pMySQLSimpleParser ctx);
static 
 void
	udf_name    (pMySQLSimpleParser ctx);
static 
 void
	server_name    (pMySQLSimpleParser ctx);
static 
 void
	server_ref    (pMySQLSimpleParser ctx);
static 
 void
	engine_ref    (pMySQLSimpleParser ctx);
static 
 void
	table_name    (pMySQLSimpleParser ctx);
static 
 void
	filter_table_ref    (pMySQLSimpleParser ctx);
static 
 void
	table_ref_with_wildcard    (pMySQLSimpleParser ctx);
static 
 void
	table_ref    (pMySQLSimpleParser ctx);
static 
 void
	table_ref_no_db    (pMySQLSimpleParser ctx);
static 
 void
	table_name_variants    (pMySQLSimpleParser ctx);
static 
 void
	table_ref_list    (pMySQLSimpleParser ctx);
static 
 void
	table_ref_list_with_wildcard    (pMySQLSimpleParser ctx);
static 
 void
	pure_identifier    (pMySQLSimpleParser ctx);
static 
 void
	identifier    (pMySQLSimpleParser ctx);
static 
 void
	identifier_list    (pMySQLSimpleParser ctx);
static 
 void
	identifier_list_with_parentheses    (pMySQLSimpleParser ctx);
static 
 void
	qualified_identifier    (pMySQLSimpleParser ctx);
static 
 void
	ulong_number    (pMySQLSimpleParser ctx);
static 
 void
	real_ulong_number    (pMySQLSimpleParser ctx);
static 
 void
	ulonglong_number    (pMySQLSimpleParser ctx);
static 
 void
	real_ulonglong_number    (pMySQLSimpleParser ctx);
static 
 void
	string_list    (pMySQLSimpleParser ctx);
static 
 void
	text_string    (pMySQLSimpleParser ctx);
static 
 void
	text_string_no_linebreak    (pMySQLSimpleParser ctx);
static 
 void
	literal    (pMySQLSimpleParser ctx);
static 
 void
	signed_literal    (pMySQLSimpleParser ctx);
static 
 void
	string_literal    (pMySQLSimpleParser ctx);
static 
 void
	string    (pMySQLSimpleParser ctx);
static 
 void
	num_literal    (pMySQLSimpleParser ctx);
static 
 void
	bool_literal    (pMySQLSimpleParser ctx);
static 
 void
	null_literal    (pMySQLSimpleParser ctx);
static 
 void
	temporal_literal    (pMySQLSimpleParser ctx);
static 
 void
	integer_type    (pMySQLSimpleParser ctx);
static 
 void
	real_literal    (pMySQLSimpleParser ctx);
static 
 void
	float_options    (pMySQLSimpleParser ctx);
static 
 void
	precision    (pMySQLSimpleParser ctx);
static 
 void
	nchar_literal    (pMySQLSimpleParser ctx);
static 
 void
	varchar_literal    (pMySQLSimpleParser ctx);
static 
 void
	nvarchar_literal    (pMySQLSimpleParser ctx);
static 
 void
	text_or_identifier    (pMySQLSimpleParser ctx);
static 
 void
	size_number    (pMySQLSimpleParser ctx);
static 
 void
	parentheses    (pMySQLSimpleParser ctx);
static 
 void
	equal    (pMySQLSimpleParser ctx);
static 
 void
	option_type    (pMySQLSimpleParser ctx);
static 
 void
	keyword    (pMySQLSimpleParser ctx);
static 
 void
	keyword_sp    (pMySQLSimpleParser ctx);
static 
 ANTLR3_BOOLEAN
	synpred1_MySQLSimpleParser    (pMySQLSimpleParser ctx);
static 
 ANTLR3_BOOLEAN
	synpred2_MySQLSimpleParser    (pMySQLSimpleParser ctx);
static void	MySQLSimpleParserFree(pMySQLSimpleParser ctx);
static void     MySQLSimpleParserReset (pMySQLSimpleParser 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[] = "MySQLSimpleParser.g";

/** \brief Return the name of the grammar file that generated this code.
 */
static const char * getGrammarFileName()
{
	return fileName;
}
/** \brief Create a new MySQLSimpleParser 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 pMySQLSimpleParser
MySQLSimpleParserNew   (pANTLR3_COMMON_TOKEN_STREAM instream)
{
	// See if we can create a new parser with the standard constructor
	//
	return MySQLSimpleParserNewSSD(instream, NULL);
}

/** \brief Create a new MySQLSimpleParser 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 pMySQLSimpleParser
MySQLSimpleParserNewSSD   (pANTLR3_COMMON_TOKEN_STREAM instream, pANTLR3_RECOGNIZER_SHARED_STATE state)
{
    pMySQLSimpleParser ctx;	    /* Context structure we will build and return   */

    ctx	= (pMySQLSimpleParser) ANTLR3_CALLOC(1, sizeof(MySQLSimpleParser));

    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 MySQLSimpleParser.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 MySQLSimpleParser interface
     */
    ctx->query	= query;
    ctx->statement	= statement;
    ctx->alter_statement	= alter_statement;
    ctx->alter_database	= alter_database;
    ctx->alter_event	= alter_event;
    ctx->alter_log_file_group	= alter_log_file_group;
    ctx->alter_server	= alter_server;
    ctx->alter_table	= alter_table;
    ctx->alter_table_commands	= alter_table_commands;
    ctx->alter_table_list_item	= alter_table_list_item;
    ctx->alter_table_list_entry	= alter_table_list_entry;
    ctx->key_def	= key_def;
    ctx->alter_order_by	= alter_order_by;
    ctx->alter_algorithm_option	= alter_algorithm_option;
    ctx->alter_lock_option	= alter_lock_option;
    ctx->index_lock_algorithm	= index_lock_algorithm;
    ctx->alter_partition	= alter_partition;
    ctx->validation	= validation;
    ctx->remove_partitioning	= remove_partitioning;
    ctx->all_or_partition_name_list	= all_or_partition_name_list;
    ctx->alter_tablespace	= alter_tablespace;
    ctx->alter_tablespace_option	= alter_tablespace_option;
    ctx->change_tablespace_option	= change_tablespace_option;
    ctx->alter_view	= alter_view;
    ctx->create_statement	= create_statement;
    ctx->create_database	= create_database;
    ctx->create_database_tail	= create_database_tail;
    ctx->create_with_definer	= create_with_definer;
    ctx->create_event	= create_event;
    ctx->create_event_tail	= create_event_tail;
    ctx->create_routine	= create_routine;
    ctx->create_procedure	= create_procedure;
    ctx->create_function	= create_function;
    ctx->create_routine_or_udf	= create_routine_or_udf;
    ctx->procedure_body	= procedure_body;
    ctx->function_body	= function_body;
    ctx->udf_tail	= udf_tail;
    ctx->routine_create_options	= routine_create_options;
    ctx->routine_create_option	= routine_create_option;
    ctx->routine_alter_options	= routine_alter_options;
    ctx->routine_option	= routine_option;
    ctx->create_index	= create_index;
    ctx->create_index_tail	= create_index_tail;
    ctx->create_index_target	= create_index_target;
    ctx->create_logfile_group	= create_logfile_group;
    ctx->create_logfile_group_tail	= create_logfile_group_tail;
    ctx->logfile_group_options	= logfile_group_options;
    ctx->logfile_group_option	= logfile_group_option;
    ctx->create_server	= create_server;
    ctx->create_server_tail	= create_server_tail;
    ctx->server_options	= server_options;
    ctx->server_option	= server_option;
    ctx->create_table	= create_table;
    ctx->create_table_tail	= create_table_tail;
    ctx->create_field_list	= create_field_list;
    ctx->create_item	= create_item;
    ctx->create_field_list_item	= create_field_list_item;
    ctx->table_creation_source	= table_creation_source;
    ctx->create_select	= create_select;
    ctx->create_tablespace	= create_tablespace;
    ctx->create_tablespace_tail	= create_tablespace_tail;
    ctx->tablespace_options	= tablespace_options;
    ctx->tablespace_option	= tablespace_option;
    ctx->create_trigger	= create_trigger;
    ctx->create_trigger_tail	= create_trigger_tail;
    ctx->trigger_follows_precedes_clause	= trigger_follows_precedes_clause;
    ctx->create_view	= create_view;
    ctx->create_view_tail	= create_view_tail;
    ctx->view_replace_or_algorithm	= view_replace_or_algorithm;
    ctx->view_algorithm	= view_algorithm;
    ctx->drop_statement	= drop_statement;
    ctx->drop_logfile_group_option	= drop_logfile_group_option;
    ctx->rename_table_statement	= rename_table_statement;
    ctx->truncate_table_statement	= truncate_table_statement;
    ctx->call_statement	= call_statement;
    ctx->delete_statement	= delete_statement;
    ctx->partition_delete	= partition_delete;
    ctx->delete_option	= delete_option;
    ctx->do_statement	= do_statement;
    ctx->handler_statement	= handler_statement;
    ctx->handler_read_or_scan	= handler_read_or_scan;
    ctx->insert_statement	= insert_statement;
    ctx->insert_lock_option	= insert_lock_option;
    ctx->insert_field_spec	= insert_field_spec;
    ctx->fields	= fields;
    ctx->insert_identifier	= insert_identifier;
    ctx->insert_values	= insert_values;
    ctx->insert_query_expression	= insert_query_expression;
    ctx->insert_value_list	= insert_value_list;
    ctx->values	= values;
    ctx->duplicate_key_update	= duplicate_key_update;
    ctx->load_statement	= load_statement;
    ctx->data_or_xml	= data_or_xml;
    ctx->xml_rows_identified_by	= xml_rows_identified_by;
    ctx->load_data_file_tail	= load_data_file_tail;
    ctx->load_data_file_target_list	= load_data_file_target_list;
    ctx->field_or_variable_list	= field_or_variable_list;
    ctx->replace_statement	= replace_statement;
    ctx->select_statement	= select_statement;
    ctx->select_paren	= select_paren;
    ctx->select_from	= select_from;
    ctx->select_part2	= select_part2;
    ctx->table_expression	= table_expression;
    ctx->subquery	= subquery;
    ctx->query_expression_body	= query_expression_body;
    ctx->select_part2_derived	= select_part2_derived;
    ctx->select_option	= select_option;
    ctx->query_spec_option	= query_spec_option;
    ctx->select_item_list	= select_item_list;
    ctx->select_item	= select_item;
    ctx->select_alias	= select_alias;
    ctx->limit_clause	= limit_clause;
    ctx->simple_limit_clause	= simple_limit_clause;
    ctx->limit_options	= limit_options;
    ctx->limit_option	= limit_option;
    ctx->into_clause	= into_clause;
    ctx->procedure_analyse_clause	= procedure_analyse_clause;
    ctx->having_clause	= having_clause;
    ctx->group_by_clause	= group_by_clause;
    ctx->olap_option	= olap_option;
    ctx->order_by_clause	= order_by_clause;
    ctx->order_by_or_limit	= order_by_or_limit;
    ctx->direction	= direction;
    ctx->from_clause	= from_clause;
    ctx->where_clause	= where_clause;
    ctx->table_reference_list	= table_reference_list;
    ctx->join_table_list	= join_table_list;
    ctx->escaped_table_reference	= escaped_table_reference;
    ctx->table_reference	= table_reference;
    ctx->join	= join;
    ctx->table_factor	= table_factor;
    ctx->select_table_factor_union	= select_table_factor_union;
    ctx->query_specification	= query_specification;
    ctx->join_table	= join_table;
    ctx->join_condition	= join_condition;
    ctx->union_clause	= union_clause;
    ctx->union_option	= union_option;
    ctx->union_or_order_by_or_limit	= union_or_order_by_or_limit;
    ctx->select_lock_type	= select_lock_type;
    ctx->table_alias	= table_alias;
    ctx->index_hint_list	= index_hint_list;
    ctx->index_hint	= index_hint;
    ctx->index_hint_type	= index_hint_type;
    ctx->key_or_index	= key_or_index;
    ctx->index_hint_clause	= index_hint_clause;
    ctx->index_list	= index_list;
    ctx->index_list_element	= index_list_element;
    ctx->update_statement	= update_statement;
    ctx->transaction_or_locking_statement	= transaction_or_locking_statement;
    ctx->transaction_statement	= transaction_statement;
    ctx->transaction_characteristic	= transaction_characteristic;
    ctx->set_transaction_characteristic	= set_transaction_characteristic;
    ctx->isolation_level	= isolation_level;
    ctx->savepoint_statement	= savepoint_statement;
    ctx->lock_statement	= lock_statement;
    ctx->lock_item	= lock_item;
    ctx->lock_option	= lock_option;
    ctx->xa_statement	= xa_statement;
    ctx->xa_convert	= xa_convert;
    ctx->xid	= xid;
    ctx->replication_statement	= replication_statement;
    ctx->replication_load	= replication_load;
    ctx->change_master	= change_master;
    ctx->change_master_options	= change_master_options;
    ctx->master_option	= master_option;
    ctx->master_file_def	= master_file_def;
    ctx->server_id_list	= server_id_list;
    ctx->change_replication	= change_replication;
    ctx->filter_definition	= filter_definition;
    ctx->filter_db_list	= filter_db_list;
    ctx->filter_table_list	= filter_table_list;
    ctx->filter_string_list	= filter_string_list;
    ctx->filter_wild_db_table_string	= filter_wild_db_table_string;
    ctx->filter_db_pair_list	= filter_db_pair_list;
    ctx->slave	= slave;
    ctx->slave_until_options	= slave_until_options;
    ctx->slave_connection_options	= slave_connection_options;
    ctx->slave_thread_options	= slave_thread_options;
    ctx->slave_thread_option	= slave_thread_option;
    ctx->group_replication	= group_replication;
    ctx->prepared_statement	= prepared_statement;
    ctx->execute_statement	= execute_statement;
    ctx->execute_var_list	= execute_var_list;
    ctx->account_management_statement	= account_management_statement;
    ctx->alter_user	= alter_user;
    ctx->alter_user_tail	= alter_user_tail;
    ctx->create_user	= create_user;
    ctx->create_user_tail	= create_user_tail;
    ctx->require_clause	= require_clause;
    ctx->connect_options	= connect_options;
    ctx->account_lock_password_expire_options	= account_lock_password_expire_options;
    ctx->drop_user	= drop_user;
    ctx->parse_grant	= parse_grant;
    ctx->grant	= grant;
    ctx->grant_proxy	= grant_proxy;
    ctx->rename_user	= rename_user;
    ctx->revoke_statement	= revoke_statement;
    ctx->privilege_target	= privilege_target;
    ctx->set_password	= set_password;
    ctx->grant_object_type	= grant_object_type;
    ctx->grant_privileges	= grant_privileges;
    ctx->privilege_type	= privilege_type;
    ctx->privilege_level	= privilege_level;
    ctx->require_list	= require_list;
    ctx->require_list_element	= require_list_element;
    ctx->grant_option	= grant_option;
    ctx->table_administration_statement	= table_administration_statement;
    ctx->check_option	= check_option;
    ctx->repair_option	= repair_option;
    ctx->install_uninstall_statment	= install_uninstall_statment;
    ctx->set_statement	= set_statement;
    ctx->option_value_no_option_type	= option_value_no_option_type;
    ctx->option_value_following_option_type	= option_value_following_option_type;
    ctx->set_expression_or_default	= set_expression_or_default;
    ctx->option_value_list	= option_value_list;
    ctx->option_value	= option_value;
    ctx->show_statement	= show_statement;
    ctx->non_blocking	= non_blocking;
    ctx->from_or_in	= from_or_in;
    ctx->in_db	= in_db;
    ctx->profile_type	= profile_type;
    ctx->other_administrative_statement	= other_administrative_statement;
    ctx->key_cache_list_or_parts	= key_cache_list_or_parts;
    ctx->key_cache_list	= key_cache_list;
    ctx->assign_to_keycache	= assign_to_keycache;
    ctx->assign_to_keycache_partition	= assign_to_keycache_partition;
    ctx->cache_keys_spec	= cache_keys_spec;
    ctx->key_usage_element	= key_usage_element;
    ctx->flush_option	= flush_option;
    ctx->log_type	= log_type;
    ctx->flush_tables	= flush_tables;
    ctx->flush_tables_options	= flush_tables_options;
    ctx->load_table_index_list	= load_table_index_list;
    ctx->load_table_index_partion	= load_table_index_partion;
    ctx->reset_option	= reset_option;
    ctx->utility_statement	= utility_statement;
    ctx->describe_command	= describe_command;
    ctx->explainable_statement	= explainable_statement;
    ctx->use_command	= use_command;
    ctx->expression	= expression;
    ctx->logical_or_expression	= logical_or_expression;
    ctx->logical_xor_expression	= logical_xor_expression;
    ctx->logical_and_expression	= logical_and_expression;
    ctx->logical_not_expression	= logical_not_expression;
    ctx->boolean_primary_expression	= boolean_primary_expression;
    ctx->predicate	= predicate;
    ctx->predicate_in	= predicate_in;
    ctx->bitwise_or_expression	= bitwise_or_expression;
    ctx->bitwise_and_expression	= bitwise_and_expression;
    ctx->shift_expression	= shift_expression;
    ctx->additive_expression	= additive_expression;
    ctx->multiplicative_expression	= multiplicative_expression;
    ctx->bitwise_xor_expression	= bitwise_xor_expression;
    ctx->concat_expression	= concat_expression;
    ctx->unary_expression	= unary_expression;
    ctx->not_expression	= not_expression;
    ctx->interval_expression	= interval_expression;
    ctx->interval_function	= interval_function;
    ctx->interval_time_span	= interval_time_span;
    ctx->primary	= primary;
    ctx->expression_with_nested_parentheses	= expression_with_nested_parentheses;
    ctx->comparison_operator	= comparison_operator;
    ctx->multiplication_operator	= multiplication_operator;
    ctx->runtime_function_call	= runtime_function_call;
    ctx->runtime_function_call_expression	= runtime_function_call_expression;
    ctx->time_function_parameters	= time_function_parameters;
    ctx->fractional_precision	= fractional_precision;
    ctx->weight_string_levels	= weight_string_levels;
    ctx->weight_string_level_list_item	= weight_string_level_list_item;
    ctx->date_time_type	= date_time_type;
    ctx->trim_function	= trim_function;
    ctx->substring_function	= substring_function;
    ctx->geometry_function	= geometry_function;
    ctx->aggregate_function	= aggregate_function;
    ctx->in_aggregate_expression	= in_aggregate_expression;
    ctx->count_function	= count_function;
    ctx->udf_call	= udf_call;
    ctx->udf_call_expression	= udf_call_expression;
    ctx->stored_function_call	= stored_function_call;
    ctx->stored_function_call_expression	= stored_function_call_expression;
    ctx->aliased_expression_list	= aliased_expression_list;
    ctx->aliased_expression	= aliased_expression;
    ctx->variable	= variable;
    ctx->user_variable	= user_variable;
    ctx->system_variable	= system_variable;
    ctx->variable_name	= variable_name;
    ctx->match_expression	= match_expression;
    ctx->case_expression	= case_expression;
    ctx->when_expression	= when_expression;
    ctx->then_expression	= then_expression;
    ctx->else_expression	= else_expression;
    ctx->cast_expression	= cast_expression;
    ctx->cast_type	= cast_type;
    ctx->encoding	= encoding;
    ctx->charset	= charset;
    ctx->not_rule	= not_rule;
    ctx->not2_rule	= not2_rule;
    ctx->or_rule	= or_rule;
    ctx->xor_rule	= xor_rule;
    ctx->and_rule	= and_rule;
    ctx->interval	= interval;
    ctx->interval_unit	= interval_unit;
    ctx->interval_timestamp_unit	= interval_timestamp_unit;
    ctx->expression_list_with_parentheses	= expression_list_with_parentheses;
    ctx->optional_expression_list_with_parentheses	= optional_expression_list_with_parentheses;
    ctx->expression_list	= expression_list;
    ctx->expression_list_with_direction	= expression_list_with_direction;
    ctx->channel	= channel;
    ctx->compound_statement	= compound_statement;
    ctx->compound_statement_list	= compound_statement_list;
    ctx->label	= label;
    ctx->label_identifier	= label_identifier;
    ctx->begin_end_block	= begin_end_block;
    ctx->loop_block	= loop_block;
    ctx->repeat_until_block	= repeat_until_block;
    ctx->while_do_block	= while_do_block;
    ctx->declarations	= declarations;
    ctx->variable_declaration	= variable_declaration;
    ctx->condition_declaration	= condition_declaration;
    ctx->sp_condition	= sp_condition;
    ctx->sqlstate	= sqlstate;
    ctx->cursor_declaration	= cursor_declaration;
    ctx->handler_declaration	= handler_declaration;
    ctx->handler_condition	= handler_condition;
    ctx->case_statement	= case_statement;
    ctx->then_statement	= then_statement;
    ctx->else_statement	= else_statement;
    ctx->if_statement	= if_statement;
    ctx->if_body	= if_body;
    ctx->iterate_statement	= iterate_statement;
    ctx->leave_statement	= leave_statement;
    ctx->return_statement	= return_statement;
    ctx->get_diagnostics	= get_diagnostics;
    ctx->signal_allowed_expression	= signal_allowed_expression;
    ctx->statement_information_item	= statement_information_item;
    ctx->condition_information_item	= condition_information_item;
    ctx->signal_information_item_name	= signal_information_item_name;
    ctx->signal_statement	= signal_statement;
    ctx->resignal_statement	= resignal_statement;
    ctx->signal_information_item	= signal_information_item;
    ctx->cursor_close	= cursor_close;
    ctx->cursor_fetch	= cursor_fetch;
    ctx->cursor_open	= cursor_open;
    ctx->schedule	= schedule;
    ctx->database_option	= database_option;
    ctx->column_definition	= column_definition;
    ctx->field_spec	= field_spec;
    ctx->field_def	= field_def;
    ctx->field_def_tail	= field_def_tail;
    ctx->attribute	= attribute;
    ctx->gcol_attribute	= gcol_attribute;
    ctx->reference_definition	= reference_definition;
    ctx->index_columns	= index_columns;
    ctx->index_column	= index_column;
    ctx->index_type	= index_type;
    ctx->normal_index_option	= normal_index_option;
    ctx->fulltext_index_option	= fulltext_index_option;
    ctx->spatial_index_option	= spatial_index_option;
    ctx->all_key_option	= all_key_option;
    ctx->reference_option	= reference_option;
    ctx->data_type	= data_type;
    ctx->data_type_definition	= data_type_definition;
    ctx->data_type_elements	= data_type_elements;
    ctx->field_length	= field_length;
    ctx->field_options	= field_options;
    ctx->string_binary	= string_binary;
    ctx->ascii	= ascii;
    ctx->unicode	= unicode;
    ctx->type_datetime_precision	= type_datetime_precision;
    ctx->charset_name	= charset_name;
    ctx->charset_name_or_default	= charset_name_or_default;
    ctx->collation_name	= collation_name;
    ctx->collation_name_or_default	= collation_name_or_default;
    ctx->spatial_type	= spatial_type;
    ctx->alter_table_options	= alter_table_options;
    ctx->create_table_options	= create_table_options;
    ctx->create_table_option	= create_table_option;
    ctx->partitioning	= partitioning;
    ctx->partition_key_algorithm	= partition_key_algorithm;
    ctx->partition_definitions	= partition_definitions;
    ctx->partition_definition	= partition_definition;
    ctx->partition_option	= partition_option;
    ctx->subpartition_definition	= subpartition_definition;
    ctx->partition_value_list	= partition_value_list;
    ctx->definer_clause	= definer_clause;
    ctx->if_exists	= if_exists;
    ctx->if_not_exists	= if_not_exists;
    ctx->procedure_parameter	= procedure_parameter;
    ctx->function_parameter	= function_parameter;
    ctx->schema_identifier_pair	= schema_identifier_pair;
    ctx->view_identifier_list	= view_identifier_list;
    ctx->field_name_list	= field_name_list;
    ctx->column_assignment_list_with_default	= column_assignment_list_with_default;
    ctx->column_assignment_with_default	= column_assignment_with_default;
    ctx->charset_clause	= charset_clause;
    ctx->fields_clause	= fields_clause;
    ctx->field_term	= field_term;
    ctx->lines_clause	= lines_clause;
    ctx->line_term	= line_term;
    ctx->user_list	= user_list;
    ctx->grant_list	= grant_list;
    ctx->grant_user	= grant_user;
    ctx->user	= user;
    ctx->like_clause	= like_clause;
    ctx->like_or_where	= like_or_where;
    ctx->online_option	= online_option;
    ctx->no_write_to_bin_log	= no_write_to_bin_log;
    ctx->use_partition	= use_partition;
    ctx->column_name	= column_name;
    ctx->column_ref	= column_ref;
    ctx->column_ref_variants	= column_ref_variants;
    ctx->column_internal_ref	= column_internal_ref;
    ctx->column_ref_with_wildcard	= column_ref_with_wildcard;
    ctx->column_ref_with_wildcard2	= column_ref_with_wildcard2;
    ctx->index_name	= index_name;
    ctx->index_ref	= index_ref;
    ctx->table_wild	= table_wild;
    ctx->schema_name	= schema_name;
    ctx->schema_ref	= schema_ref;
    ctx->procedure_name	= procedure_name;
    ctx->procedure_ref	= procedure_ref;
    ctx->function_name	= function_name;
    ctx->function_ref	= function_ref;
    ctx->trigger_name	= trigger_name;
    ctx->trigger_ref	= trigger_ref;
    ctx->view_name	= view_name;
    ctx->view_ref	= view_ref;
    ctx->tablespace_name	= tablespace_name;
    ctx->tablespace_ref	= tablespace_ref;
    ctx->logfile_group_name	= logfile_group_name;
    ctx->logfile_group_ref	= logfile_group_ref;
    ctx->event_name	= event_name;
    ctx->event_ref	= event_ref;
    ctx->udf_name	= udf_name;
    ctx->server_name	= server_name;
    ctx->server_ref	= server_ref;
    ctx->engine_ref	= engine_ref;
    ctx->table_name	= table_name;
    ctx->filter_table_ref	= filter_table_ref;
    ctx->table_ref_with_wildcard	= table_ref_with_wildcard;
    ctx->table_ref	= table_ref;
    ctx->table_ref_no_db	= table_ref_no_db;
    ctx->table_name_variants	= table_name_variants;
    ctx->table_ref_list	= table_ref_list;
    ctx->table_ref_list_with_wildcard	= table_ref_list_with_wildcard;
    ctx->pure_identifier	= pure_identifier;
    ctx->identifier	= identifier;
    ctx->identifier_list	= identifier_list;
    ctx->identifier_list_with_parentheses	= identifier_list_with_parentheses;
    ctx->qualified_identifier	= qualified_identifier;
    ctx->ulong_number	= ulong_number;
    ctx->real_ulong_number	= real_ulong_number;
    ctx->ulonglong_number	= ulonglong_number;
    ctx->real_ulonglong_number	= real_ulonglong_number;
    ctx->string_list	= string_list;
    ctx->text_string	= text_string;
    ctx->text_string_no_linebreak	= text_string_no_linebreak;
    ctx->literal	= literal;
    ctx->signed_literal	= signed_literal;
    ctx->string_literal	= string_literal;
    ctx->string	= string;
    ctx->num_literal	= num_literal;
    ctx->bool_literal	= bool_literal;
    ctx->null_literal	= null_literal;
    ctx->temporal_literal	= temporal_literal;
    ctx->integer_type	= integer_type;
    ctx->real_literal	= real_literal;
    ctx->float_options	= float_options;
    ctx->precision	= precision;
    ctx->nchar_literal	= nchar_literal;
    ctx->varchar_literal	= varchar_literal;
    ctx->nvarchar_literal	= nvarchar_literal;
    ctx->text_or_identifier	= text_or_identifier;
    ctx->size_number	= size_number;
    ctx->parentheses	= parentheses;
    ctx->equal	= equal;
    ctx->option_type	= option_type;
    ctx->keyword	= keyword;
    ctx->keyword_sp	= keyword_sp;
    ctx->synpred1_MySQLSimpleParser	= synpred1_MySQLSimpleParser;
    ctx->synpred2_MySQLSimpleParser	= synpred2_MySQLSimpleParser;
    ctx->free			= MySQLSimpleParserFree;
    ctx->reset			= MySQLSimpleParserReset;
    ctx->getGrammarFileName	= getGrammarFileName;

    /* Install the scope pushing methods.
     */


    	// Install custom error collector for the front end.
    	RECOGNIZER->displayRecognitionError = onMySQLParseError;

    /* Install the token table
     */
    PSRSTATE->tokenNames   = MySQLSimpleParserTokenNames;


    /* Return the newly built parser to the caller
     */
    return  ctx;
}

static void
MySQLSimpleParserReset (pMySQLSimpleParser ctx)
{
    RECOGNIZER->reset(RECOGNIZER);
}

/** Free the parser resources
 */
 static void
 MySQLSimpleParserFree(pMySQLSimpleParser ctx)
 {
    /* Free any scope memory
     */

	// 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 MySQLSimpleParserTokenNames;
}




/* Declare the bitsets
 */
/** Bitset defining follow set for error recovery in rule state: FOLLOW_statement_in_query95  */
static	ANTLR3_BITWORD FOLLOW_statement_in_query95_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_statement_in_query95	= { FOLLOW_statement_in_query95_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_query97  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_query97_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_query97	= { FOLLOW_SEMICOLON_SYMBOL_in_query97_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_query102  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_query102_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_query102	= { FOLLOW_EOF_in_query102_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_statement_in_statement113  */
static	ANTLR3_BITWORD FOLLOW_alter_statement_in_statement113_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_statement_in_statement113	= { FOLLOW_alter_statement_in_statement113_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_statement_in_statement118  */
static	ANTLR3_BITWORD FOLLOW_create_statement_in_statement118_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_statement_in_statement118	= { FOLLOW_create_statement_in_statement118_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_drop_statement_in_statement123  */
static	ANTLR3_BITWORD FOLLOW_drop_statement_in_statement123_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_drop_statement_in_statement123	= { FOLLOW_drop_statement_in_statement123_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_rename_table_statement_in_statement128  */
static	ANTLR3_BITWORD FOLLOW_rename_table_statement_in_statement128_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_rename_table_statement_in_statement128	= { FOLLOW_rename_table_statement_in_statement128_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_truncate_table_statement_in_statement133  */
static	ANTLR3_BITWORD FOLLOW_truncate_table_statement_in_statement133_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_truncate_table_statement_in_statement133	= { FOLLOW_truncate_table_statement_in_statement133_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_call_statement_in_statement142  */
static	ANTLR3_BITWORD FOLLOW_call_statement_in_statement142_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_call_statement_in_statement142	= { FOLLOW_call_statement_in_statement142_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_delete_statement_in_statement147  */
static	ANTLR3_BITWORD FOLLOW_delete_statement_in_statement147_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_delete_statement_in_statement147	= { FOLLOW_delete_statement_in_statement147_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_do_statement_in_statement152  */
static	ANTLR3_BITWORD FOLLOW_do_statement_in_statement152_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_do_statement_in_statement152	= { FOLLOW_do_statement_in_statement152_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_handler_statement_in_statement157  */
static	ANTLR3_BITWORD FOLLOW_handler_statement_in_statement157_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_handler_statement_in_statement157	= { FOLLOW_handler_statement_in_statement157_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_statement_in_statement162  */
static	ANTLR3_BITWORD FOLLOW_insert_statement_in_statement162_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_statement_in_statement162	= { FOLLOW_insert_statement_in_statement162_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_load_statement_in_statement167  */
static	ANTLR3_BITWORD FOLLOW_load_statement_in_statement167_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_load_statement_in_statement167	= { FOLLOW_load_statement_in_statement167_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_replace_statement_in_statement172  */
static	ANTLR3_BITWORD FOLLOW_replace_statement_in_statement172_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_replace_statement_in_statement172	= { FOLLOW_replace_statement_in_statement172_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_statement177  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_statement177_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_statement177	= { FOLLOW_select_statement_in_statement177_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_update_statement_in_statement182  */
static	ANTLR3_BITWORD FOLLOW_update_statement_in_statement182_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_update_statement_in_statement182	= { FOLLOW_update_statement_in_statement182_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partitioning_in_statement190  */
static	ANTLR3_BITWORD FOLLOW_partitioning_in_statement190_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_partitioning_in_statement190	= { FOLLOW_partitioning_in_statement190_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_transaction_or_locking_statement_in_statement200  */
static	ANTLR3_BITWORD FOLLOW_transaction_or_locking_statement_in_statement200_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_transaction_or_locking_statement_in_statement200	= { FOLLOW_transaction_or_locking_statement_in_statement200_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_replication_statement_in_statement207  */
static	ANTLR3_BITWORD FOLLOW_replication_statement_in_statement207_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_replication_statement_in_statement207	= { FOLLOW_replication_statement_in_statement207_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_prepared_statement_in_statement214  */
static	ANTLR3_BITWORD FOLLOW_prepared_statement_in_statement214_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_prepared_statement_in_statement214	= { FOLLOW_prepared_statement_in_statement214_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_account_management_statement_in_statement223  */
static	ANTLR3_BITWORD FOLLOW_account_management_statement_in_statement223_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_account_management_statement_in_statement223	= { FOLLOW_account_management_statement_in_statement223_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_administration_statement_in_statement228  */
static	ANTLR3_BITWORD FOLLOW_table_administration_statement_in_statement228_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_administration_statement_in_statement228	= { FOLLOW_table_administration_statement_in_statement228_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_install_uninstall_statment_in_statement233  */
static	ANTLR3_BITWORD FOLLOW_install_uninstall_statment_in_statement233_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_install_uninstall_statment_in_statement233	= { FOLLOW_install_uninstall_statment_in_statement233_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_statement_in_statement240  */
static	ANTLR3_BITWORD FOLLOW_set_statement_in_statement240_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_statement_in_statement240	= { FOLLOW_set_statement_in_statement240_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_show_statement_in_statement246  */
static	ANTLR3_BITWORD FOLLOW_show_statement_in_statement246_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_show_statement_in_statement246	= { FOLLOW_show_statement_in_statement246_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_other_administrative_statement_in_statement251  */
static	ANTLR3_BITWORD FOLLOW_other_administrative_statement_in_statement251_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_other_administrative_statement_in_statement251	= { FOLLOW_other_administrative_statement_in_statement251_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_utility_statement_in_statement260  */
static	ANTLR3_BITWORD FOLLOW_utility_statement_in_statement260_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_utility_statement_in_statement260	= { FOLLOW_utility_statement_in_statement260_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALTER_SYMBOL_in_alter_statement272  */
static	ANTLR3_BITWORD FOLLOW_ALTER_SYMBOL_in_alter_statement272_bits[]	= { ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0010000000000001), ANTLR3_UINT64_LIT(0x0040000000000040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400800200000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x1800000000000000), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000100000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALTER_SYMBOL_in_alter_statement272	= { FOLLOW_ALTER_SYMBOL_in_alter_statement272_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_database_in_alter_statement279  */
static	ANTLR3_BITWORD FOLLOW_alter_database_in_alter_statement279_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_database_in_alter_statement279	= { FOLLOW_alter_database_in_alter_statement279_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_log_file_group_in_alter_statement284  */
static	ANTLR3_BITWORD FOLLOW_alter_log_file_group_in_alter_statement284_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_log_file_group_in_alter_statement284	= { FOLLOW_alter_log_file_group_in_alter_statement284_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_alter_statement289  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_alter_statement289_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_alter_statement289	= { FOLLOW_FUNCTION_SYMBOL_in_alter_statement289_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_ref_in_alter_statement291  */
static	ANTLR3_BITWORD FOLLOW_function_ref_in_alter_statement291_bits[]	= { ANTLR3_UINT64_LIT(0x0000000060014002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008002000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_function_ref_in_alter_statement291	= { FOLLOW_function_ref_in_alter_statement291_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_alter_options_in_alter_statement293  */
static	ANTLR3_BITWORD FOLLOW_routine_alter_options_in_alter_statement293_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_alter_options_in_alter_statement293	= { FOLLOW_routine_alter_options_in_alter_statement293_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_alter_statement299  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_alter_statement299_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCEDURE_SYMBOL_in_alter_statement299	= { FOLLOW_PROCEDURE_SYMBOL_in_alter_statement299_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_ref_in_alter_statement301  */
static	ANTLR3_BITWORD FOLLOW_procedure_ref_in_alter_statement301_bits[]	= { ANTLR3_UINT64_LIT(0x0000000060014002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008002000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_ref_in_alter_statement301	= { FOLLOW_procedure_ref_in_alter_statement301_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_alter_options_in_alter_statement303  */
static	ANTLR3_BITWORD FOLLOW_routine_alter_options_in_alter_statement303_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_alter_options_in_alter_statement303	= { FOLLOW_routine_alter_options_in_alter_statement303_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_server_in_alter_statement309  */
static	ANTLR3_BITWORD FOLLOW_alter_server_in_alter_statement309_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_server_in_alter_statement309	= { FOLLOW_alter_server_in_alter_statement309_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_table_in_alter_statement314  */
static	ANTLR3_BITWORD FOLLOW_alter_table_in_alter_statement314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_table_in_alter_statement314	= { FOLLOW_alter_table_in_alter_statement314_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_tablespace_in_alter_statement319  */
static	ANTLR3_BITWORD FOLLOW_alter_tablespace_in_alter_statement319_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_tablespace_in_alter_statement319	= { FOLLOW_alter_tablespace_in_alter_statement319_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_event_in_alter_statement326  */
static	ANTLR3_BITWORD FOLLOW_alter_event_in_alter_statement326_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_event_in_alter_statement326	= { FOLLOW_alter_event_in_alter_statement326_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_view_in_alter_statement331  */
static	ANTLR3_BITWORD FOLLOW_alter_view_in_alter_statement331_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_view_in_alter_statement331	= { FOLLOW_alter_view_in_alter_statement331_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASE_SYMBOL_in_alter_database344  */
static	ANTLR3_BITWORD FOLLOW_DATABASE_SYMBOL_in_alter_database344_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASE_SYMBOL_in_alter_database344	= { FOLLOW_DATABASE_SYMBOL_in_alter_database344_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_alter_database346  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_alter_database346_bits[]	= { ANTLR3_UINT64_LIT(0x0100000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002200000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_ref_in_alter_database346	= { FOLLOW_schema_ref_in_alter_database346_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_database_option_in_alter_database353  */
static	ANTLR3_BITWORD FOLLOW_database_option_in_alter_database353_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000802), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002200000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_database_option_in_alter_database353	= { FOLLOW_database_option_in_alter_database353_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPGRADE_SYMBOL_in_alter_database360  */
static	ANTLR3_BITWORD FOLLOW_UPGRADE_SYMBOL_in_alter_database360_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UPGRADE_SYMBOL_in_alter_database360	= { FOLLOW_UPGRADE_SYMBOL_in_alter_database360_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_alter_database362  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_alter_database362_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_alter_database362	= { FOLLOW_DATA_SYMBOL_in_alter_database362_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIRECTORY_SYMBOL_in_alter_database364  */
static	ANTLR3_BITWORD FOLLOW_DIRECTORY_SYMBOL_in_alter_database364_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DIRECTORY_SYMBOL_in_alter_database364	= { FOLLOW_DIRECTORY_SYMBOL_in_alter_database364_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NAME_SYMBOL_in_alter_database366  */
static	ANTLR3_BITWORD FOLLOW_NAME_SYMBOL_in_alter_database366_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NAME_SYMBOL_in_alter_database366	= { FOLLOW_NAME_SYMBOL_in_alter_database366_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definer_clause_in_alter_event378  */
static	ANTLR3_BITWORD FOLLOW_definer_clause_in_alter_event378_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_definer_clause_in_alter_event378	= { FOLLOW_definer_clause_in_alter_event378_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENT_SYMBOL_in_alter_event383  */
static	ANTLR3_BITWORD FOLLOW_EVENT_SYMBOL_in_alter_event383_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENT_SYMBOL_in_alter_event383	= { FOLLOW_EVENT_SYMBOL_in_alter_event383_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_event_ref_in_alter_event385  */
static	ANTLR3_BITWORD FOLLOW_event_ref_in_alter_event385_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000044002), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000040000000) };
static  ANTLR3_BITSET_LIST FOLLOW_event_ref_in_alter_event385	= { FOLLOW_event_ref_in_alter_event385_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_alter_event390  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_alter_event390_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_alter_event390	= { FOLLOW_ON_SYMBOL_in_alter_event390_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SCHEDULE_SYMBOL_in_alter_event392  */
static	ANTLR3_BITWORD FOLLOW_SCHEDULE_SYMBOL_in_alter_event392_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_SCHEDULE_SYMBOL_in_alter_event392	= { FOLLOW_SCHEDULE_SYMBOL_in_alter_event392_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schedule_in_alter_event394  */
static	ANTLR3_BITWORD FOLLOW_schedule_in_alter_event394_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000044002), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000040000000) };
static  ANTLR3_BITSET_LIST FOLLOW_schedule_in_alter_event394	= { FOLLOW_schedule_in_alter_event394_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_alter_event401  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_alter_event401_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_alter_event401	= { FOLLOW_ON_SYMBOL_in_alter_event401_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMPLETION_SYMBOL_in_alter_event403  */
static	ANTLR3_BITWORD FOLLOW_COMPLETION_SYMBOL_in_alter_event403_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMPLETION_SYMBOL_in_alter_event403	= { FOLLOW_COMPLETION_SYMBOL_in_alter_event403_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_alter_event405  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_alter_event405_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_alter_event405	= { FOLLOW_NOT_SYMBOL_in_alter_event405_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRESERVE_SYMBOL_in_alter_event408  */
static	ANTLR3_BITWORD FOLLOW_PRESERVE_SYMBOL_in_alter_event408_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000044002), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000040000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PRESERVE_SYMBOL_in_alter_event408	= { FOLLOW_PRESERVE_SYMBOL_in_alter_event408_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RENAME_SYMBOL_in_alter_event415  */
static	ANTLR3_BITWORD FOLLOW_RENAME_SYMBOL_in_alter_event415_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RENAME_SYMBOL_in_alter_event415	= { FOLLOW_RENAME_SYMBOL_in_alter_event415_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_alter_event417  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_alter_event417_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_alter_event417	= { FOLLOW_TO_SYMBOL_in_alter_event417_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_event419  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_event419_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000044002), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_event419	= { FOLLOW_identifier_in_alter_event419_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENABLE_SYMBOL_in_alter_event426  */
static	ANTLR3_BITWORD FOLLOW_ENABLE_SYMBOL_in_alter_event426_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000044002) };
static  ANTLR3_BITSET_LIST FOLLOW_ENABLE_SYMBOL_in_alter_event426	= { FOLLOW_ENABLE_SYMBOL_in_alter_event426_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISABLE_SYMBOL_in_alter_event430  */
static	ANTLR3_BITWORD FOLLOW_DISABLE_SYMBOL_in_alter_event430_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000044002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DISABLE_SYMBOL_in_alter_event430	= { FOLLOW_DISABLE_SYMBOL_in_alter_event430_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_alter_event433  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_alter_event433_bits[]	= { ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_alter_event433	= { FOLLOW_ON_SYMBOL_in_alter_event433_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SLAVE_SYMBOL_in_alter_event435  */
static	ANTLR3_BITWORD FOLLOW_SLAVE_SYMBOL_in_alter_event435_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000044002) };
static  ANTLR3_BITSET_LIST FOLLOW_SLAVE_SYMBOL_in_alter_event435	= { FOLLOW_SLAVE_SYMBOL_in_alter_event435_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_alter_event444  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_alter_event444_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_alter_event444	= { FOLLOW_COMMENT_SYMBOL_in_alter_event444_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_alter_event446  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_alter_event446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000040002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_alter_event446	= { FOLLOW_string_literal_in_alter_event446_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DO_SYMBOL_in_alter_event453  */
static	ANTLR3_BITWORD FOLLOW_DO_SYMBOL_in_alter_event453_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_DO_SYMBOL_in_alter_event453	= { FOLLOW_DO_SYMBOL_in_alter_event453_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_alter_event455  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_alter_event455_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_in_alter_event455	= { FOLLOW_compound_statement_in_alter_event455_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGFILE_SYMBOL_in_alter_log_file_group466  */
static	ANTLR3_BITWORD FOLLOW_LOGFILE_SYMBOL_in_alter_log_file_group466_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200) };
static  ANTLR3_BITSET_LIST FOLLOW_LOGFILE_SYMBOL_in_alter_log_file_group466	= { FOLLOW_LOGFILE_SYMBOL_in_alter_log_file_group466_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_SYMBOL_in_alter_log_file_group468  */
static	ANTLR3_BITWORD FOLLOW_GROUP_SYMBOL_in_alter_log_file_group468_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_GROUP_SYMBOL_in_alter_log_file_group468	= { FOLLOW_GROUP_SYMBOL_in_alter_log_file_group468_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_ref_in_alter_log_file_group470  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_ref_in_alter_log_file_group470_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_logfile_group_ref_in_alter_log_file_group470	= { FOLLOW_logfile_group_ref_in_alter_log_file_group470_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_alter_log_file_group472  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_alter_log_file_group472_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ADD_SYMBOL_in_alter_log_file_group472	= { FOLLOW_ADD_SYMBOL_in_alter_log_file_group472_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNDOFILE_SYMBOL_in_alter_log_file_group474  */
static	ANTLR3_BITWORD FOLLOW_UNDOFILE_SYMBOL_in_alter_log_file_group474_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_UNDOFILE_SYMBOL_in_alter_log_file_group474	= { FOLLOW_UNDOFILE_SYMBOL_in_alter_log_file_group474_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_alter_log_file_group476  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_alter_log_file_group476_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_alter_log_file_group476	= { FOLLOW_string_literal_in_alter_log_file_group476_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_log_file_group481  */
static	ANTLR3_BITWORD FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_log_file_group481_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_log_file_group481	= { FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_log_file_group481_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group483  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group483_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group483	= { FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group483_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_alter_log_file_group486  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_alter_log_file_group486_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_alter_log_file_group486	= { FOLLOW_size_number_in_alter_log_file_group486_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WAIT_SYMBOL_in_alter_log_file_group490  */
static	ANTLR3_BITWORD FOLLOW_WAIT_SYMBOL_in_alter_log_file_group490_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_WAIT_SYMBOL_in_alter_log_file_group490	= { FOLLOW_WAIT_SYMBOL_in_alter_log_file_group490_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_alter_log_file_group493  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_alter_log_file_group493_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_alter_log_file_group493	= { FOLLOW_ENGINE_SYMBOL_in_alter_log_file_group493_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group495  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group495_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_EQUAL_OPERATOR_in_alter_log_file_group495	= { FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group495_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IDENTIFIER_in_alter_log_file_group498  */
static	ANTLR3_BITWORD FOLLOW_IDENTIFIER_in_alter_log_file_group498_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_IDENTIFIER_in_alter_log_file_group498	= { FOLLOW_IDENTIFIER_in_alter_log_file_group498_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SERVER_SYMBOL_in_alter_server507  */
static	ANTLR3_BITWORD FOLLOW_SERVER_SYMBOL_in_alter_server507_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SERVER_SYMBOL_in_alter_server507	= { FOLLOW_SERVER_SYMBOL_in_alter_server507_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_server_ref_in_alter_server509  */
static	ANTLR3_BITWORD FOLLOW_server_ref_in_alter_server509_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_server_ref_in_alter_server509	= { FOLLOW_server_ref_in_alter_server509_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_server_options_in_alter_server511  */
static	ANTLR3_BITWORD FOLLOW_server_options_in_alter_server511_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_server_options_in_alter_server511	= { FOLLOW_server_options_in_alter_server511_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_online_option_in_alter_table520  */
static	ANTLR3_BITWORD FOLLOW_online_option_in_alter_table520_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_online_option_in_alter_table520	= { FOLLOW_online_option_in_alter_table520_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IGNORE_SYMBOL_in_alter_table523  */
static	ANTLR3_BITWORD FOLLOW_IGNORE_SYMBOL_in_alter_table523_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IGNORE_SYMBOL_in_alter_table523	= { FOLLOW_IGNORE_SYMBOL_in_alter_table523_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_alter_table526  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_alter_table526_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_alter_table526	= { FOLLOW_TABLE_SYMBOL_in_alter_table526_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_alter_table528  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_alter_table528_bits[]	= { ANTLR3_UINT64_LIT(0x0120018800005802), ANTLR3_UINT64_LIT(0x0620400A008000A3), ANTLR3_UINT64_LIT(0x0100280800010002), ANTLR3_UINT64_LIT(0x0420000018000000), ANTLR3_UINT64_LIT(0x0000040001002000), ANTLR3_UINT64_LIT(0x14000002003000B8), ANTLR3_UINT64_LIT(0x0004002680000000), ANTLR3_UINT64_LIT(0x0400100080004000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000040000024), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_alter_table528	= { FOLLOW_table_ref_in_alter_table528_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_table_commands_in_alter_table530  */
static	ANTLR3_BITWORD FOLLOW_alter_table_commands_in_alter_table530_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_table_commands_in_alter_table530	= { FOLLOW_alter_table_commands_in_alter_table530_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISCARD_SYMBOL_in_alter_table_commands540  */
static	ANTLR3_BITWORD FOLLOW_DISCARD_SYMBOL_in_alter_table_commands540_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_DISCARD_SYMBOL_in_alter_table_commands540	= { FOLLOW_DISCARD_SYMBOL_in_alter_table_commands540_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands542  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands542_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands542	= { FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands542_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IMPORT_SYMBOL_in_alter_table_commands547  */
static	ANTLR3_BITWORD FOLLOW_IMPORT_SYMBOL_in_alter_table_commands547_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_IMPORT_SYMBOL_in_alter_table_commands547	= { FOLLOW_IMPORT_SYMBOL_in_alter_table_commands547_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands549  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands549_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands549	= { FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands549_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_table_list_item_in_alter_table_commands554  */
static	ANTLR3_BITWORD FOLLOW_alter_table_list_item_in_alter_table_commands554_bits[]	= { ANTLR3_UINT64_LIT(0x0000008800000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_table_list_item_in_alter_table_commands554	= { FOLLOW_alter_table_list_item_in_alter_table_commands554_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_alter_table_commands557  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_alter_table_commands557_bits[]	= { ANTLR3_UINT64_LIT(0x0100000000005800), ANTLR3_UINT64_LIT(0x0220400A000000A1), ANTLR3_UINT64_LIT(0x0100280000010002), ANTLR3_UINT64_LIT(0x0420000018000000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x14000002003000B8), ANTLR3_UINT64_LIT(0x0004002280000000), ANTLR3_UINT64_LIT(0x0400000080004000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000040000020), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_alter_table_commands557	= { FOLLOW_COMMA_SYMBOL_in_alter_table_commands557_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_table_list_item_in_alter_table_commands559  */
static	ANTLR3_BITWORD FOLLOW_alter_table_list_item_in_alter_table_commands559_bits[]	= { ANTLR3_UINT64_LIT(0x0000008800000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_table_list_item_in_alter_table_commands559	= { FOLLOW_alter_table_list_item_in_alter_table_commands559_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partitioning_in_alter_table_commands564  */
static	ANTLR3_BITWORD FOLLOW_partitioning_in_alter_table_commands564_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_partitioning_in_alter_table_commands564	= { FOLLOW_partitioning_in_alter_table_commands564_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_remove_partitioning_in_alter_table_commands569  */
static	ANTLR3_BITWORD FOLLOW_remove_partitioning_in_alter_table_commands569_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_remove_partitioning_in_alter_table_commands569	= { FOLLOW_remove_partitioning_in_alter_table_commands569_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_remove_partitioning_in_alter_table_commands575  */
static	ANTLR3_BITWORD FOLLOW_remove_partitioning_in_alter_table_commands575_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_remove_partitioning_in_alter_table_commands575	= { FOLLOW_remove_partitioning_in_alter_table_commands575_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partitioning_in_alter_table_commands580  */
static	ANTLR3_BITWORD FOLLOW_partitioning_in_alter_table_commands580_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_partitioning_in_alter_table_commands580	= { FOLLOW_partitioning_in_alter_table_commands580_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_partition_in_alter_table_commands587  */
static	ANTLR3_BITWORD FOLLOW_alter_partition_in_alter_table_commands587_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_partition_in_alter_table_commands587	= { FOLLOW_alter_partition_in_alter_table_commands587_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_table_list_entry_in_alter_table_list_item596  */
static	ANTLR3_BITWORD FOLLOW_alter_table_list_entry_in_alter_table_list_item596_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_table_list_entry_in_alter_table_list_item596	= { FOLLOW_alter_table_list_entry_in_alter_table_list_item596_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_table_options_in_alter_table_list_entry605  */
static	ANTLR3_BITWORD FOLLOW_alter_table_options_in_alter_table_list_entry605_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_table_options_in_alter_table_list_entry605	= { FOLLOW_alter_table_options_in_alter_table_list_entry605_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_alter_table_list_entry610  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_alter_table_list_entry610_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000080000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_ADD_SYMBOL_in_alter_table_list_entry610	= { FOLLOW_ADD_SYMBOL_in_alter_table_list_entry610_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry612  */
static	ANTLR3_BITWORD FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry612_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry612	= { FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry612_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_definition_in_alter_table_list_entry622  */
static	ANTLR3_BITWORD FOLLOW_column_definition_in_alter_table_list_entry622_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_definition_in_alter_table_list_entry622	= { FOLLOW_column_definition_in_alter_table_list_entry622_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry625  */
static	ANTLR3_BITWORD FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry625_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry625	= { FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry625_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry629  */
static	ANTLR3_BITWORD FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry629_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry629	= { FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry629_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry631  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry631_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_table_list_entry631	= { FOLLOW_identifier_in_alter_table_list_entry631_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_alter_table_list_entry640  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_alter_table_list_entry640_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_alter_table_list_entry640	= { FOLLOW_OPEN_PAR_SYMBOL_in_alter_table_list_entry640_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_definition_in_alter_table_list_entry642  */
static	ANTLR3_BITWORD FOLLOW_column_definition_in_alter_table_list_entry642_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_definition_in_alter_table_list_entry642	= { FOLLOW_column_definition_in_alter_table_list_entry642_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_alter_table_list_entry645  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_alter_table_list_entry645_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_alter_table_list_entry645	= { FOLLOW_COMMA_SYMBOL_in_alter_table_list_entry645_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_definition_in_alter_table_list_entry647  */
static	ANTLR3_BITWORD FOLLOW_column_definition_in_alter_table_list_entry647_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_definition_in_alter_table_list_entry647	= { FOLLOW_column_definition_in_alter_table_list_entry647_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_alter_table_list_entry651  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_alter_table_list_entry651_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_alter_table_list_entry651	= { FOLLOW_CLOSE_PAR_SYMBOL_in_alter_table_list_entry651_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_alter_table_list_entry660  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_alter_table_list_entry660_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000400000000), ANTLR3_UINT64_LIT(0x8800000000000000), ANTLR3_UINT64_LIT(0x0010000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_ADD_SYMBOL_in_alter_table_list_entry660	= { FOLLOW_ADD_SYMBOL_in_alter_table_list_entry660_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_def_in_alter_table_list_entry662  */
static	ANTLR3_BITWORD FOLLOW_key_def_in_alter_table_list_entry662_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_key_def_in_alter_table_list_entry662	= { FOLLOW_key_def_in_alter_table_list_entry662_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALTER_SYMBOL_in_alter_table_list_entry667  */
static	ANTLR3_BITWORD FOLLOW_ALTER_SYMBOL_in_alter_table_list_entry667_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000080000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALTER_SYMBOL_in_alter_table_list_entry667	= { FOLLOW_ALTER_SYMBOL_in_alter_table_list_entry667_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry669  */
static	ANTLR3_BITWORD FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry669_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry669	= { FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry669_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_internal_ref_in_alter_table_list_entry672  */
static	ANTLR3_BITWORD FOLLOW_column_internal_ref_in_alter_table_list_entry672_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_internal_ref_in_alter_table_list_entry672	= { FOLLOW_column_internal_ref_in_alter_table_list_entry672_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_alter_table_list_entry675  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_alter_table_list_entry675_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_alter_table_list_entry675	= { FOLLOW_SET_SYMBOL_in_alter_table_list_entry675_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry677  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry677_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000090000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0108000020000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0140100080010000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x2900000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry677	= { FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry677_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signed_literal_in_alter_table_list_entry679  */
static	ANTLR3_BITWORD FOLLOW_signed_literal_in_alter_table_list_entry679_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_signed_literal_in_alter_table_list_entry679	= { FOLLOW_signed_literal_in_alter_table_list_entry679_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DROP_SYMBOL_in_alter_table_list_entry683  */
static	ANTLR3_BITWORD FOLLOW_DROP_SYMBOL_in_alter_table_list_entry683_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_DROP_SYMBOL_in_alter_table_list_entry683	= { FOLLOW_DROP_SYMBOL_in_alter_table_list_entry683_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry685  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry685_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry685	= { FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry685_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHANGE_SYMBOL_in_alter_table_list_entry691  */
static	ANTLR3_BITWORD FOLLOW_CHANGE_SYMBOL_in_alter_table_list_entry691_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000080000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHANGE_SYMBOL_in_alter_table_list_entry691	= { FOLLOW_CHANGE_SYMBOL_in_alter_table_list_entry691_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry693  */
static	ANTLR3_BITWORD FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry693_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry693	= { FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry693_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_internal_ref_in_alter_table_list_entry696  */
static	ANTLR3_BITWORD FOLLOW_column_internal_ref_in_alter_table_list_entry696_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_internal_ref_in_alter_table_list_entry696	= { FOLLOW_column_internal_ref_in_alter_table_list_entry696_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_spec_in_alter_table_list_entry698  */
static	ANTLR3_BITWORD FOLLOW_field_spec_in_alter_table_list_entry698_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_spec_in_alter_table_list_entry698	= { FOLLOW_field_spec_in_alter_table_list_entry698_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry701  */
static	ANTLR3_BITWORD FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry701_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry701	= { FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry701_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry705  */
static	ANTLR3_BITWORD FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry705_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry705	= { FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry705_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry707  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry707_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_table_list_entry707	= { FOLLOW_identifier_in_alter_table_list_entry707_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MODIFY_SYMBOL_in_alter_table_list_entry714  */
static	ANTLR3_BITWORD FOLLOW_MODIFY_SYMBOL_in_alter_table_list_entry714_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000080000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_MODIFY_SYMBOL_in_alter_table_list_entry714	= { FOLLOW_MODIFY_SYMBOL_in_alter_table_list_entry714_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry716  */
static	ANTLR3_BITWORD FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry716_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry716	= { FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry716_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_internal_ref_in_alter_table_list_entry719  */
static	ANTLR3_BITWORD FOLLOW_column_internal_ref_in_alter_table_list_entry719_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0003000000003400), ANTLR3_UINT64_LIT(0x0004100003400001), ANTLR3_UINT64_LIT(0x800100C380000000), ANTLR3_UINT64_LIT(0x0001000000000001), ANTLR3_UINT64_LIT(0x0100000091000000), ANTLR3_UINT64_LIT(0x0000000200401800), ANTLR3_UINT64_LIT(0x0200000040000800), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x040000001C04C000), ANTLR3_UINT64_LIT(0x0200000004000000), ANTLR3_UINT64_LIT(0x0003800000000008), ANTLR3_UINT64_LIT(0x0000000000005000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_internal_ref_in_alter_table_list_entry719	= { FOLLOW_column_internal_ref_in_alter_table_list_entry719_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_type_in_alter_table_list_entry721  */
static	ANTLR3_BITWORD FOLLOW_data_type_in_alter_table_list_entry721_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000004002), ANTLR3_UINT64_LIT(0x0000000008000020), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x4148000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_data_type_in_alter_table_list_entry721	= { FOLLOW_data_type_in_alter_table_list_entry721_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_attribute_in_alter_table_list_entry723  */
static	ANTLR3_BITWORD FOLLOW_attribute_in_alter_table_list_entry723_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000004002), ANTLR3_UINT64_LIT(0x0000000008000020), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x4148000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_attribute_in_alter_table_list_entry723	= { FOLLOW_attribute_in_alter_table_list_entry723_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry727  */
static	ANTLR3_BITWORD FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry727_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry727	= { FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry727_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry731  */
static	ANTLR3_BITWORD FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry731_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry731	= { FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry731_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry733  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry733_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_table_list_entry733	= { FOLLOW_identifier_in_alter_table_list_entry733_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DROP_SYMBOL_in_alter_table_list_entry740  */
static	ANTLR3_BITWORD FOLLOW_DROP_SYMBOL_in_alter_table_list_entry740_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000080000000100), ANTLR3_UINT64_LIT(0x0800000024000000), ANTLR3_UINT64_LIT(0x0010000000820000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_DROP_SYMBOL_in_alter_table_list_entry740	= { FOLLOW_DROP_SYMBOL_in_alter_table_list_entry740_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_alter_table_list_entry749  */
static	ANTLR3_BITWORD FOLLOW_set_in_alter_table_list_entry749_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_alter_table_list_entry749	= { FOLLOW_set_in_alter_table_list_entry749_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_alter_table_list_entry757  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_alter_table_list_entry757_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_alter_table_list_entry757	= { FOLLOW_column_ref_in_alter_table_list_entry757_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry764  */
static	ANTLR3_BITWORD FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry764_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry764	= { FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry764_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_internal_ref_in_alter_table_list_entry767  */
static	ANTLR3_BITWORD FOLLOW_column_internal_ref_in_alter_table_list_entry767_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_internal_ref_in_alter_table_list_entry767	= { FOLLOW_column_internal_ref_in_alter_table_list_entry767_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIMARY_SYMBOL_in_alter_table_list_entry774  */
static	ANTLR3_BITWORD FOLLOW_PRIMARY_SYMBOL_in_alter_table_list_entry774_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIMARY_SYMBOL_in_alter_table_list_entry774	= { FOLLOW_PRIMARY_SYMBOL_in_alter_table_list_entry774_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_alter_table_list_entry776  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_alter_table_list_entry776_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_alter_table_list_entry776	= { FOLLOW_KEY_SYMBOL_in_alter_table_list_entry776_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOREIGN_SYMBOL_in_alter_table_list_entry783  */
static	ANTLR3_BITWORD FOLLOW_FOREIGN_SYMBOL_in_alter_table_list_entry783_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOREIGN_SYMBOL_in_alter_table_list_entry783	= { FOLLOW_FOREIGN_SYMBOL_in_alter_table_list_entry783_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_alter_table_list_entry785  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_alter_table_list_entry785_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_alter_table_list_entry785	= { FOLLOW_KEY_SYMBOL_in_alter_table_list_entry785_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_alter_table_list_entry808  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_alter_table_list_entry808_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_alter_table_list_entry808	= { FOLLOW_column_ref_in_alter_table_list_entry808_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_alter_table_list_entry821  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_alter_table_list_entry821_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_alter_table_list_entry821	= { FOLLOW_column_ref_in_alter_table_list_entry821_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISABLE_SYMBOL_in_alter_table_list_entry837  */
static	ANTLR3_BITWORD FOLLOW_DISABLE_SYMBOL_in_alter_table_list_entry837_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DISABLE_SYMBOL_in_alter_table_list_entry837	= { FOLLOW_DISABLE_SYMBOL_in_alter_table_list_entry837_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry839  */
static	ANTLR3_BITWORD FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry839_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry839	= { FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry839_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENABLE_SYMBOL_in_alter_table_list_entry844  */
static	ANTLR3_BITWORD FOLLOW_ENABLE_SYMBOL_in_alter_table_list_entry844_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ENABLE_SYMBOL_in_alter_table_list_entry844	= { FOLLOW_ENABLE_SYMBOL_in_alter_table_list_entry844_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry846  */
static	ANTLR3_BITWORD FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry846_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry846	= { FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry846_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry851  */
static	ANTLR3_BITWORD FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry851_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000108), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry851	= { FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry851_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_alter_table_list_entry862  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_alter_table_list_entry862_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_alter_table_list_entry862	= { FOLLOW_table_ref_in_alter_table_list_entry862_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry869  */
static	ANTLR3_BITWORD FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry869_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry869	= { FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry869_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_alter_table_list_entry871  */
static	ANTLR3_BITWORD FOLLOW_set_in_alter_table_list_entry871_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_alter_table_list_entry871	= { FOLLOW_set_in_alter_table_list_entry871_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_alter_table_list_entry879  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_alter_table_list_entry879_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_alter_table_list_entry879	= { FOLLOW_column_ref_in_alter_table_list_entry879_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_alter_table_list_entry881  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_alter_table_list_entry881_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_alter_table_list_entry881	= { FOLLOW_TO_SYMBOL_in_alter_table_list_entry881_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_alter_table_list_entry883  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_alter_table_list_entry883_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_alter_table_list_entry883	= { FOLLOW_column_ref_in_alter_table_list_entry883_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_order_by_in_alter_table_list_entry888  */
static	ANTLR3_BITWORD FOLLOW_alter_order_by_in_alter_table_list_entry888_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_order_by_in_alter_table_list_entry888	= { FOLLOW_alter_order_by_in_alter_table_list_entry888_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONVERT_SYMBOL_in_alter_table_list_entry893  */
static	ANTLR3_BITWORD FOLLOW_CONVERT_SYMBOL_in_alter_table_list_entry893_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CONVERT_SYMBOL_in_alter_table_list_entry893	= { FOLLOW_CONVERT_SYMBOL_in_alter_table_list_entry893_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_alter_table_list_entry895  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_alter_table_list_entry895_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_alter_table_list_entry895	= { FOLLOW_TO_SYMBOL_in_alter_table_list_entry895_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_alter_table_list_entry897  */
static	ANTLR3_BITWORD FOLLOW_charset_in_alter_table_list_entry897_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000001100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_alter_table_list_entry897	= { FOLLOW_charset_in_alter_table_list_entry897_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_or_default_in_alter_table_list_entry899  */
static	ANTLR3_BITWORD FOLLOW_charset_name_or_default_in_alter_table_list_entry899_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_or_default_in_alter_table_list_entry899	= { FOLLOW_charset_name_or_default_in_alter_table_list_entry899_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATE_SYMBOL_in_alter_table_list_entry902  */
static	ANTLR3_BITWORD FOLLOW_COLLATE_SYMBOL_in_alter_table_list_entry902_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATE_SYMBOL_in_alter_table_list_entry902	= { FOLLOW_COLLATE_SYMBOL_in_alter_table_list_entry902_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_collation_name_or_default_in_alter_table_list_entry904  */
static	ANTLR3_BITWORD FOLLOW_collation_name_or_default_in_alter_table_list_entry904_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_collation_name_or_default_in_alter_table_list_entry904	= { FOLLOW_collation_name_or_default_in_alter_table_list_entry904_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FORCE_SYMBOL_in_alter_table_list_entry911  */
static	ANTLR3_BITWORD FOLLOW_FORCE_SYMBOL_in_alter_table_list_entry911_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FORCE_SYMBOL_in_alter_table_list_entry911	= { FOLLOW_FORCE_SYMBOL_in_alter_table_list_entry911_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_algorithm_option_in_alter_table_list_entry918  */
static	ANTLR3_BITWORD FOLLOW_alter_algorithm_option_in_alter_table_list_entry918_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_algorithm_option_in_alter_table_list_entry918	= { FOLLOW_alter_algorithm_option_in_alter_table_list_entry918_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_lock_option_in_alter_table_list_entry925  */
static	ANTLR3_BITWORD FOLLOW_alter_lock_option_in_alter_table_list_entry925_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_lock_option_in_alter_table_list_entry925	= { FOLLOW_alter_lock_option_in_alter_table_list_entry925_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPGRADE_SYMBOL_in_alter_table_list_entry932  */
static	ANTLR3_BITWORD FOLLOW_UPGRADE_SYMBOL_in_alter_table_list_entry932_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UPGRADE_SYMBOL_in_alter_table_list_entry932	= { FOLLOW_UPGRADE_SYMBOL_in_alter_table_list_entry932_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITIONING_SYMBOL_in_alter_table_list_entry934  */
static	ANTLR3_BITWORD FOLLOW_PARTITIONING_SYMBOL_in_alter_table_list_entry934_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITIONING_SYMBOL_in_alter_table_list_entry934	= { FOLLOW_PARTITIONING_SYMBOL_in_alter_table_list_entry934_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONSTRAINT_SYMBOL_in_key_def944  */
static	ANTLR3_BITWORD FOLLOW_CONSTRAINT_SYMBOL_in_key_def944_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000400000100), ANTLR3_UINT64_LIT(0x0800000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CONSTRAINT_SYMBOL_in_key_def944	= { FOLLOW_CONSTRAINT_SYMBOL_in_key_def944_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_key_def946  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_key_def946_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000), ANTLR3_UINT64_LIT(0x0800000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_key_def946	= { FOLLOW_column_ref_in_key_def946_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIMARY_SYMBOL_in_key_def958  */
static	ANTLR3_BITWORD FOLLOW_PRIMARY_SYMBOL_in_key_def958_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIMARY_SYMBOL_in_key_def958	= { FOLLOW_PRIMARY_SYMBOL_in_key_def958_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_key_def960  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_key_def960_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_key_def960	= { FOLLOW_KEY_SYMBOL_in_key_def960_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_key_def962  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_key_def962_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_key_def962	= { FOLLOW_column_ref_in_key_def962_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_type_in_key_def965  */
static	ANTLR3_BITWORD FOLLOW_index_type_in_key_def965_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_index_type_in_key_def965	= { FOLLOW_index_type_in_key_def965_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_key_def968  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_key_def968_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_key_def968	= { FOLLOW_index_columns_in_key_def968_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_normal_index_option_in_key_def970  */
static	ANTLR3_BITWORD FOLLOW_normal_index_option_in_key_def970_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_normal_index_option_in_key_def970	= { FOLLOW_normal_index_option_in_key_def970_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOREIGN_SYMBOL_in_key_def978  */
static	ANTLR3_BITWORD FOLLOW_FOREIGN_SYMBOL_in_key_def978_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOREIGN_SYMBOL_in_key_def978	= { FOLLOW_FOREIGN_SYMBOL_in_key_def978_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_key_def980  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_key_def980_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_key_def980	= { FOLLOW_KEY_SYMBOL_in_key_def980_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_key_def982  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_key_def982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_key_def982	= { FOLLOW_column_ref_in_key_def982_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_key_def985  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_key_def985_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_key_def985	= { FOLLOW_index_columns_in_key_def985_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_definition_in_key_def987  */
static	ANTLR3_BITWORD FOLLOW_reference_definition_in_key_def987_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_definition_in_key_def987	= { FOLLOW_reference_definition_in_key_def987_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNIQUE_SYMBOL_in_key_def994  */
static	ANTLR3_BITWORD FOLLOW_UNIQUE_SYMBOL_in_key_def994_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0010000000820000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_UNIQUE_SYMBOL_in_key_def994	= { FOLLOW_UNIQUE_SYMBOL_in_key_def994_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_key_def1005  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_key_def1005_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_key_def1005	= { FOLLOW_column_ref_in_key_def1005_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_type_in_key_def1008  */
static	ANTLR3_BITWORD FOLLOW_index_type_in_key_def1008_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_index_type_in_key_def1008	= { FOLLOW_index_type_in_key_def1008_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_key_def1011  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_key_def1011_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_key_def1011	= { FOLLOW_index_columns_in_key_def1011_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_normal_index_option_in_key_def1013  */
static	ANTLR3_BITWORD FOLLOW_normal_index_option_in_key_def1013_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_normal_index_option_in_key_def1013	= { FOLLOW_normal_index_option_in_key_def1013_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECK_SYMBOL_in_key_def1021  */
static	ANTLR3_BITWORD FOLLOW_CHECK_SYMBOL_in_key_def1021_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CHECK_SYMBOL_in_key_def1021	= { FOLLOW_CHECK_SYMBOL_in_key_def1021_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_key_def1023  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_key_def1023_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_key_def1023	= { FOLLOW_OPEN_PAR_SYMBOL_in_key_def1023_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_key_def1025  */
static	ANTLR3_BITWORD FOLLOW_expression_in_key_def1025_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_key_def1025	= { FOLLOW_expression_in_key_def1025_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_key_def1027  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_key_def1027_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_key_def1027	= { FOLLOW_CLOSE_PAR_SYMBOL_in_key_def1027_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_key_def1036  */
static	ANTLR3_BITWORD FOLLOW_set_in_key_def1036_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_key_def1036	= { FOLLOW_set_in_key_def1036_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_key_def1044  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_key_def1044_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_key_def1044	= { FOLLOW_column_ref_in_key_def1044_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_type_in_key_def1047  */
static	ANTLR3_BITWORD FOLLOW_index_type_in_key_def1047_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_index_type_in_key_def1047	= { FOLLOW_index_type_in_key_def1047_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_key_def1050  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_key_def1050_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_key_def1050	= { FOLLOW_index_columns_in_key_def1050_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_normal_index_option_in_key_def1052  */
static	ANTLR3_BITWORD FOLLOW_normal_index_option_in_key_def1052_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_normal_index_option_in_key_def1052	= { FOLLOW_normal_index_option_in_key_def1052_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_key_def1058  */
static	ANTLR3_BITWORD FOLLOW_set_in_key_def1058_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0010000000820000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_key_def1058	= { FOLLOW_set_in_key_def1058_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_key_def1075  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_key_def1075_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_key_def1075	= { FOLLOW_column_ref_in_key_def1075_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_key_def1078  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_key_def1078_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_key_def1078	= { FOLLOW_index_columns_in_key_def1078_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_normal_index_option_in_key_def1080  */
static	ANTLR3_BITWORD FOLLOW_normal_index_option_in_key_def1080_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_normal_index_option_in_key_def1080	= { FOLLOW_normal_index_option_in_key_def1080_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ORDER_SYMBOL_in_alter_order_by1090  */
static	ANTLR3_BITWORD FOLLOW_ORDER_SYMBOL_in_alter_order_by1090_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ORDER_SYMBOL_in_alter_order_by1090	= { FOLLOW_ORDER_SYMBOL_in_alter_order_by1090_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_alter_order_by1092  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_alter_order_by1092_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_alter_order_by1092	= { FOLLOW_BY_SYMBOL_in_alter_order_by1092_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_order_by1094  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_order_by1094_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_order_by1094	= { FOLLOW_identifier_in_alter_order_by1094_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_direction_in_alter_order_by1096  */
static	ANTLR3_BITWORD FOLLOW_direction_in_alter_order_by1096_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_direction_in_alter_order_by1096	= { FOLLOW_direction_in_alter_order_by1096_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_alter_order_by1111  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_alter_order_by1111_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_alter_order_by1111	= { FOLLOW_COMMA_SYMBOL_in_alter_order_by1111_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_order_by1113  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_order_by1113_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_order_by1113	= { FOLLOW_identifier_in_alter_order_by1113_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_direction_in_alter_order_by1115  */
static	ANTLR3_BITWORD FOLLOW_direction_in_alter_order_by1115_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_direction_in_alter_order_by1115	= { FOLLOW_direction_in_alter_order_by1115_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALGORITHM_SYMBOL_in_alter_algorithm_option1126  */
static	ANTLR3_BITWORD FOLLOW_ALGORITHM_SYMBOL_in_alter_algorithm_option1126_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALGORITHM_SYMBOL_in_alter_algorithm_option1126	= { FOLLOW_ALGORITHM_SYMBOL_in_alter_algorithm_option1126_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_algorithm_option1128  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_algorithm_option1128_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_algorithm_option1128	= { FOLLOW_EQUAL_OPERATOR_in_alter_algorithm_option1128_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_alter_algorithm_option1133  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_alter_algorithm_option1133_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_alter_algorithm_option1133	= { FOLLOW_DEFAULT_SYMBOL_in_alter_algorithm_option1133_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_algorithm_option1137  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_algorithm_option1137_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_algorithm_option1137	= { FOLLOW_identifier_in_alter_algorithm_option1137_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCK_SYMBOL_in_alter_lock_option1148  */
static	ANTLR3_BITWORD FOLLOW_LOCK_SYMBOL_in_alter_lock_option1148_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCK_SYMBOL_in_alter_lock_option1148	= { FOLLOW_LOCK_SYMBOL_in_alter_lock_option1148_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_lock_option1150  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_lock_option1150_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_lock_option1150	= { FOLLOW_EQUAL_OPERATOR_in_alter_lock_option1150_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_alter_lock_option1154  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_alter_lock_option1154_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_alter_lock_option1154	= { FOLLOW_DEFAULT_SYMBOL_in_alter_lock_option1154_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_lock_option1158  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_lock_option1158_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_lock_option1158	= { FOLLOW_identifier_in_alter_lock_option1158_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_algorithm_option_in_index_lock_algorithm1180  */
static	ANTLR3_BITWORD FOLLOW_alter_algorithm_option_in_index_lock_algorithm1180_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_algorithm_option_in_index_lock_algorithm1180	= { FOLLOW_alter_algorithm_option_in_index_lock_algorithm1180_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_lock_option_in_index_lock_algorithm1182  */
static	ANTLR3_BITWORD FOLLOW_alter_lock_option_in_index_lock_algorithm1182_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_lock_option_in_index_lock_algorithm1182	= { FOLLOW_alter_lock_option_in_index_lock_algorithm1182_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_lock_option_in_index_lock_algorithm1190  */
static	ANTLR3_BITWORD FOLLOW_alter_lock_option_in_index_lock_algorithm1190_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_lock_option_in_index_lock_algorithm1190	= { FOLLOW_alter_lock_option_in_index_lock_algorithm1190_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_algorithm_option_in_index_lock_algorithm1192  */
static	ANTLR3_BITWORD FOLLOW_alter_algorithm_option_in_index_lock_algorithm1192_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_algorithm_option_in_index_lock_algorithm1192	= { FOLLOW_alter_algorithm_option_in_index_lock_algorithm1192_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_alter_partition1210  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_alter_partition1210_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ADD_SYMBOL_in_alter_partition1210	= { FOLLOW_ADD_SYMBOL_in_alter_partition1210_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1212  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1212_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1212	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1212_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1214  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1214_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1214	= { FOLLOW_no_write_to_bin_log_in_alter_partition1214_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_alter_partition1224  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_alter_partition1224_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_alter_partition1224	= { FOLLOW_OPEN_PAR_SYMBOL_in_alter_partition1224_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_definition_in_alter_partition1226  */
static	ANTLR3_BITWORD FOLLOW_partition_definition_in_alter_partition1226_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_definition_in_alter_partition1226	= { FOLLOW_partition_definition_in_alter_partition1226_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_alter_partition1228  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_alter_partition1228_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_alter_partition1228	= { FOLLOW_CLOSE_PAR_SYMBOL_in_alter_partition1228_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITIONS_SYMBOL_in_alter_partition1235  */
static	ANTLR3_BITWORD FOLLOW_PARTITIONS_SYMBOL_in_alter_partition1235_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITIONS_SYMBOL_in_alter_partition1235	= { FOLLOW_PARTITIONS_SYMBOL_in_alter_partition1235_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_alter_partition1237  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_alter_partition1237_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_alter_partition1237	= { FOLLOW_real_ulong_number_in_alter_partition1237_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DROP_SYMBOL_in_alter_partition1246  */
static	ANTLR3_BITWORD FOLLOW_DROP_SYMBOL_in_alter_partition1246_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DROP_SYMBOL_in_alter_partition1246	= { FOLLOW_DROP_SYMBOL_in_alter_partition1246_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1248  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1248_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1248	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1248_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_alter_partition1250  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_alter_partition1250_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_in_alter_partition1250	= { FOLLOW_identifier_list_in_alter_partition1250_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REBUILD_SYMBOL_in_alter_partition1255  */
static	ANTLR3_BITWORD FOLLOW_REBUILD_SYMBOL_in_alter_partition1255_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REBUILD_SYMBOL_in_alter_partition1255	= { FOLLOW_REBUILD_SYMBOL_in_alter_partition1255_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1257  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1257_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1257	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1257_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1259  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1259_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1259	= { FOLLOW_no_write_to_bin_log_in_alter_partition1259_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1262  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1262_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1262	= { FOLLOW_all_or_partition_name_list_in_alter_partition1262_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTIMIZE_SYMBOL_in_alter_partition1267  */
static	ANTLR3_BITWORD FOLLOW_OPTIMIZE_SYMBOL_in_alter_partition1267_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTIMIZE_SYMBOL_in_alter_partition1267	= { FOLLOW_OPTIMIZE_SYMBOL_in_alter_partition1267_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1269  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1269_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1269	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1269_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1271  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1271_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1271	= { FOLLOW_no_write_to_bin_log_in_alter_partition1271_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1274  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1274_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1274	= { FOLLOW_all_or_partition_name_list_in_alter_partition1274_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1276  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1276_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1276	= { FOLLOW_no_write_to_bin_log_in_alter_partition1276_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ANALYZE_SYMBOL_in_alter_partition1283  */
static	ANTLR3_BITWORD FOLLOW_ANALYZE_SYMBOL_in_alter_partition1283_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ANALYZE_SYMBOL_in_alter_partition1283	= { FOLLOW_ANALYZE_SYMBOL_in_alter_partition1283_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1285  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1285_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1285	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1285_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1287  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1287_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1287	= { FOLLOW_no_write_to_bin_log_in_alter_partition1287_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1290  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1290_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1290	= { FOLLOW_all_or_partition_name_list_in_alter_partition1290_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECK_SYMBOL_in_alter_partition1295  */
static	ANTLR3_BITWORD FOLLOW_CHECK_SYMBOL_in_alter_partition1295_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHECK_SYMBOL_in_alter_partition1295	= { FOLLOW_CHECK_SYMBOL_in_alter_partition1295_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1297  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1297_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1297	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1297_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1299  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000040000), ANTLR3_UINT64_LIT(0x0000000000004800), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1299	= { FOLLOW_all_or_partition_name_list_in_alter_partition1299_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_check_option_in_alter_partition1301  */
static	ANTLR3_BITWORD FOLLOW_check_option_in_alter_partition1301_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000040000), ANTLR3_UINT64_LIT(0x0000000000004800), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_check_option_in_alter_partition1301	= { FOLLOW_check_option_in_alter_partition1301_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPAIR_SYMBOL_in_alter_partition1307  */
static	ANTLR3_BITWORD FOLLOW_REPAIR_SYMBOL_in_alter_partition1307_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPAIR_SYMBOL_in_alter_partition1307	= { FOLLOW_REPAIR_SYMBOL_in_alter_partition1307_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1309  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1309_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1309	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1309_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1311  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1311_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1311	= { FOLLOW_no_write_to_bin_log_in_alter_partition1311_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1314  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1314	= { FOLLOW_all_or_partition_name_list_in_alter_partition1314_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_repair_option_in_alter_partition1316  */
static	ANTLR3_BITWORD FOLLOW_repair_option_in_alter_partition1316_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_repair_option_in_alter_partition1316	= { FOLLOW_repair_option_in_alter_partition1316_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COALESCE_SYMBOL_in_alter_partition1322  */
static	ANTLR3_BITWORD FOLLOW_COALESCE_SYMBOL_in_alter_partition1322_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COALESCE_SYMBOL_in_alter_partition1322	= { FOLLOW_COALESCE_SYMBOL_in_alter_partition1322_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1324  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1324_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0020000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1324	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1324_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1326  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1326_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1326	= { FOLLOW_no_write_to_bin_log_in_alter_partition1326_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_alter_partition1329  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_alter_partition1329_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_alter_partition1329	= { FOLLOW_real_ulong_number_in_alter_partition1329_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRUNCATE_SYMBOL_in_alter_partition1336  */
static	ANTLR3_BITWORD FOLLOW_TRUNCATE_SYMBOL_in_alter_partition1336_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRUNCATE_SYMBOL_in_alter_partition1336	= { FOLLOW_TRUNCATE_SYMBOL_in_alter_partition1336_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1338  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1338_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1338	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1338_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1340  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1340	= { FOLLOW_all_or_partition_name_list_in_alter_partition1340_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXCHANGE_SYMBOL_in_alter_partition1345  */
static	ANTLR3_BITWORD FOLLOW_EXCHANGE_SYMBOL_in_alter_partition1345_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EXCHANGE_SYMBOL_in_alter_partition1345	= { FOLLOW_EXCHANGE_SYMBOL_in_alter_partition1345_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1347  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1347_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1347	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1347_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_partition1349  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_partition1349_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_partition1349	= { FOLLOW_identifier_in_alter_partition1349_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_alter_partition1351  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_alter_partition1351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_alter_partition1351	= { FOLLOW_WITH_SYMBOL_in_alter_partition1351_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_alter_partition1353  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_alter_partition1353_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_alter_partition1353	= { FOLLOW_TABLE_SYMBOL_in_alter_partition1353_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_alter_partition1355  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_alter_partition1355_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000480000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_alter_partition1355	= { FOLLOW_table_ref_in_alter_partition1355_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_validation_in_alter_partition1357  */
static	ANTLR3_BITWORD FOLLOW_validation_in_alter_partition1357_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_validation_in_alter_partition1357	= { FOLLOW_validation_in_alter_partition1357_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REORGANIZE_SYMBOL_in_alter_partition1363  */
static	ANTLR3_BITWORD FOLLOW_REORGANIZE_SYMBOL_in_alter_partition1363_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REORGANIZE_SYMBOL_in_alter_partition1363	= { FOLLOW_REORGANIZE_SYMBOL_in_alter_partition1363_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1365  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1365_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1365	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1365_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1367  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1367_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1367	= { FOLLOW_no_write_to_bin_log_in_alter_partition1367_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_alter_partition1371  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_alter_partition1371_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_in_alter_partition1371	= { FOLLOW_identifier_list_in_alter_partition1371_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_alter_partition1373  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_alter_partition1373_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_INTO_SYMBOL_in_alter_partition1373	= { FOLLOW_INTO_SYMBOL_in_alter_partition1373_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_definitions_in_alter_partition1375  */
static	ANTLR3_BITWORD FOLLOW_partition_definitions_in_alter_partition1375_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_definitions_in_alter_partition1375	= { FOLLOW_partition_definitions_in_alter_partition1375_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISCARD_SYMBOL_in_alter_partition1384  */
static	ANTLR3_BITWORD FOLLOW_DISCARD_SYMBOL_in_alter_partition1384_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DISCARD_SYMBOL_in_alter_partition1384	= { FOLLOW_DISCARD_SYMBOL_in_alter_partition1384_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1386  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1386_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1386	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1386_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1388  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1388_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1388	= { FOLLOW_all_or_partition_name_list_in_alter_partition1388_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1390  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1390_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1390	= { FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1390_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IMPORT_SYMBOL_in_alter_partition1397  */
static	ANTLR3_BITWORD FOLLOW_IMPORT_SYMBOL_in_alter_partition1397_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IMPORT_SYMBOL_in_alter_partition1397	= { FOLLOW_IMPORT_SYMBOL_in_alter_partition1397_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1399  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1399_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1399	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1399_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1401  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1401_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1401	= { FOLLOW_all_or_partition_name_list_in_alter_partition1401_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1403  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1403_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1403	= { FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1403_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_validation1416  */
static	ANTLR3_BITWORD FOLLOW_set_in_validation1416_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_set_in_validation1416	= { FOLLOW_set_in_validation1416_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALIDATION_SYMBOL_in_validation1424  */
static	ANTLR3_BITWORD FOLLOW_VALIDATION_SYMBOL_in_validation1424_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VALIDATION_SYMBOL_in_validation1424	= { FOLLOW_VALIDATION_SYMBOL_in_validation1424_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REMOVE_SYMBOL_in_remove_partitioning1437  */
static	ANTLR3_BITWORD FOLLOW_REMOVE_SYMBOL_in_remove_partitioning1437_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REMOVE_SYMBOL_in_remove_partitioning1437	= { FOLLOW_REMOVE_SYMBOL_in_remove_partitioning1437_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITIONING_SYMBOL_in_remove_partitioning1439  */
static	ANTLR3_BITWORD FOLLOW_PARTITIONING_SYMBOL_in_remove_partitioning1439_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITIONING_SYMBOL_in_remove_partitioning1439	= { FOLLOW_PARTITIONING_SYMBOL_in_remove_partitioning1439_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_all_or_partition_name_list1448  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_all_or_partition_name_list1448_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_all_or_partition_name_list1448	= { FOLLOW_ALL_SYMBOL_in_all_or_partition_name_list1448_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_all_or_partition_name_list1453  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_all_or_partition_name_list1453_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_in_all_or_partition_name_list1453	= { FOLLOW_identifier_list_in_all_or_partition_name_list1453_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_alter_tablespace1462  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_alter_tablespace1462_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_alter_tablespace1462	= { FOLLOW_TABLESPACE_SYMBOL_in_alter_tablespace1462_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tablespace_ref_in_alter_tablespace1464  */
static	ANTLR3_BITWORD FOLLOW_tablespace_ref_in_alter_tablespace1464_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_tablespace_ref_in_alter_tablespace1464	= { FOLLOW_tablespace_ref_in_alter_tablespace1464_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_alter_tablespace1471  */
static	ANTLR3_BITWORD FOLLOW_set_in_alter_tablespace1471_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_alter_tablespace1471	= { FOLLOW_set_in_alter_tablespace1471_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1479  */
static	ANTLR3_BITWORD FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1479_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1479	= { FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1479_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_alter_tablespace1481  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_alter_tablespace1481_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000002000000002), ANTLR3_UINT64_LIT(0x0000100000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_alter_tablespace1481	= { FOLLOW_string_literal_in_alter_tablespace1481_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_tablespace_option_in_alter_tablespace1484  */
static	ANTLR3_BITWORD FOLLOW_alter_tablespace_option_in_alter_tablespace1484_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000002000000002), ANTLR3_UINT64_LIT(0x0000100000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_tablespace_option_in_alter_tablespace1484	= { FOLLOW_alter_tablespace_option_in_alter_tablespace1484_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_alter_tablespace1487  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_alter_tablespace1487_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000002000000002), ANTLR3_UINT64_LIT(0x0000100000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_alter_tablespace1487	= { FOLLOW_COMMA_SYMBOL_in_alter_tablespace1487_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_tablespace_option_in_alter_tablespace1490  */
static	ANTLR3_BITWORD FOLLOW_alter_tablespace_option_in_alter_tablespace1490_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000002000000002), ANTLR3_UINT64_LIT(0x0000100000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_tablespace_option_in_alter_tablespace1490	= { FOLLOW_alter_tablespace_option_in_alter_tablespace1490_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHANGE_SYMBOL_in_alter_tablespace1503  */
static	ANTLR3_BITWORD FOLLOW_CHANGE_SYMBOL_in_alter_tablespace1503_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHANGE_SYMBOL_in_alter_tablespace1503	= { FOLLOW_CHANGE_SYMBOL_in_alter_tablespace1503_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1505  */
static	ANTLR3_BITWORD FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1505_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1505	= { FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1505_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_alter_tablespace1507  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_alter_tablespace1507_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_alter_tablespace1507	= { FOLLOW_string_literal_in_alter_tablespace1507_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_change_tablespace_option_in_alter_tablespace1510  */
static	ANTLR3_BITWORD FOLLOW_change_tablespace_option_in_alter_tablespace1510_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_change_tablespace_option_in_alter_tablespace1510	= { FOLLOW_change_tablespace_option_in_alter_tablespace1510_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_alter_tablespace1513  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_alter_tablespace1513_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_alter_tablespace1513	= { FOLLOW_COMMA_SYMBOL_in_alter_tablespace1513_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_change_tablespace_option_in_alter_tablespace1516  */
static	ANTLR3_BITWORD FOLLOW_change_tablespace_option_in_alter_tablespace1516_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_change_tablespace_option_in_alter_tablespace1516	= { FOLLOW_change_tablespace_option_in_alter_tablespace1516_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_ONLY_SYMBOL_in_alter_tablespace1526  */
static	ANTLR3_BITWORD FOLLOW_READ_ONLY_SYMBOL_in_alter_tablespace1526_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_ONLY_SYMBOL_in_alter_tablespace1526	= { FOLLOW_READ_ONLY_SYMBOL_in_alter_tablespace1526_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_WRITE_SYMBOL_in_alter_tablespace1532  */
static	ANTLR3_BITWORD FOLLOW_READ_WRITE_SYMBOL_in_alter_tablespace1532_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_WRITE_SYMBOL_in_alter_tablespace1532	= { FOLLOW_READ_WRITE_SYMBOL_in_alter_tablespace1532_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_alter_tablespace1538  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_alter_tablespace1538_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_alter_tablespace1538	= { FOLLOW_NOT_SYMBOL_in_alter_tablespace1538_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ACCESSIBLE_SYMBOL_in_alter_tablespace1540  */
static	ANTLR3_BITWORD FOLLOW_ACCESSIBLE_SYMBOL_in_alter_tablespace1540_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ACCESSIBLE_SYMBOL_in_alter_tablespace1540	= { FOLLOW_ACCESSIBLE_SYMBOL_in_alter_tablespace1540_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_tablespace_option1552  */
static	ANTLR3_BITWORD FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_tablespace_option1552_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_tablespace_option1552	= { FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_tablespace_option1552_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1554  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1554_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1554	= { FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1554_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_alter_tablespace_option1557  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_alter_tablespace_option1557_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_alter_tablespace_option1557	= { FOLLOW_size_number_in_alter_tablespace_option1557_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_alter_tablespace_option1562  */
static	ANTLR3_BITWORD FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_alter_tablespace_option1562_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_alter_tablespace_option1562	= { FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_alter_tablespace_option1562_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1564  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1564_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1564	= { FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1564_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_alter_tablespace_option1567  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_alter_tablespace_option1567_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_alter_tablespace_option1567	= { FOLLOW_size_number_in_alter_tablespace_option1567_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_SIZE_SYMBOL_in_alter_tablespace_option1572  */
static	ANTLR3_BITWORD FOLLOW_MAX_SIZE_SYMBOL_in_alter_tablespace_option1572_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_SIZE_SYMBOL_in_alter_tablespace_option1572	= { FOLLOW_MAX_SIZE_SYMBOL_in_alter_tablespace_option1572_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1574  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1574_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1574	= { FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1574_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_alter_tablespace_option1577  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_alter_tablespace_option1577_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_alter_tablespace_option1577	= { FOLLOW_size_number_in_alter_tablespace_option1577_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_alter_tablespace_option1582  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_alter_tablespace_option1582_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_alter_tablespace_option1582	= { FOLLOW_STORAGE_SYMBOL_in_alter_tablespace_option1582_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_alter_tablespace_option1585  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_alter_tablespace_option1585_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_alter_tablespace_option1585	= { FOLLOW_ENGINE_SYMBOL_in_alter_tablespace_option1585_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1587  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1587_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1587	= { FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1587_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_alter_tablespace_option1590  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_alter_tablespace_option1590_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_alter_tablespace_option1590	= { FOLLOW_engine_ref_in_alter_tablespace_option1590_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_alter_tablespace_option1595  */
static	ANTLR3_BITWORD FOLLOW_set_in_alter_tablespace_option1595_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_alter_tablespace_option1595	= { FOLLOW_set_in_alter_tablespace_option1595_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INITIAL_SIZE_SYMBOL_in_change_tablespace_option1610  */
static	ANTLR3_BITWORD FOLLOW_INITIAL_SIZE_SYMBOL_in_change_tablespace_option1610_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INITIAL_SIZE_SYMBOL_in_change_tablespace_option1610	= { FOLLOW_INITIAL_SIZE_SYMBOL_in_change_tablespace_option1610_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1612  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1612_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1612	= { FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1612_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_change_tablespace_option1615  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_change_tablespace_option1615_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_change_tablespace_option1615	= { FOLLOW_size_number_in_change_tablespace_option1615_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_change_tablespace_option1620  */
static	ANTLR3_BITWORD FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_change_tablespace_option1620_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_change_tablespace_option1620	= { FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_change_tablespace_option1620_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1622  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1622_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1622	= { FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1622_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_change_tablespace_option1625  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_change_tablespace_option1625_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_change_tablespace_option1625	= { FOLLOW_size_number_in_change_tablespace_option1625_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_SIZE_SYMBOL_in_change_tablespace_option1630  */
static	ANTLR3_BITWORD FOLLOW_MAX_SIZE_SYMBOL_in_change_tablespace_option1630_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_SIZE_SYMBOL_in_change_tablespace_option1630	= { FOLLOW_MAX_SIZE_SYMBOL_in_change_tablespace_option1630_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1632  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1632_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1632	= { FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1632_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_change_tablespace_option1635  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_change_tablespace_option1635_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_change_tablespace_option1635	= { FOLLOW_size_number_in_change_tablespace_option1635_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALGORITHM_SYMBOL_in_alter_view1645  */
static	ANTLR3_BITWORD FOLLOW_ALGORITHM_SYMBOL_in_alter_view1645_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALGORITHM_SYMBOL_in_alter_view1645	= { FOLLOW_ALGORITHM_SYMBOL_in_alter_view1645_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_view1647  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_view1647_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_view1647	= { FOLLOW_EQUAL_OPERATOR_in_alter_view1647_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_alter_view1649  */
static	ANTLR3_BITWORD FOLLOW_set_in_alter_view1649_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_alter_view1649	= { FOLLOW_set_in_alter_view1649_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definer_clause_in_alter_view1665  */
static	ANTLR3_BITWORD FOLLOW_definer_clause_in_alter_view1665_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_definer_clause_in_alter_view1665	= { FOLLOW_definer_clause_in_alter_view1665_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_alter_view1671  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_alter_view1671_bits[]	= { ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_alter_view1671	= { FOLLOW_SQL_SYMBOL_in_alter_view1671_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SECURITY_SYMBOL_in_alter_view1673  */
static	ANTLR3_BITWORD FOLLOW_SECURITY_SYMBOL_in_alter_view1673_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SECURITY_SYMBOL_in_alter_view1673	= { FOLLOW_SECURITY_SYMBOL_in_alter_view1673_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_alter_view1675  */
static	ANTLR3_BITWORD FOLLOW_set_in_alter_view1675_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_alter_view1675	= { FOLLOW_set_in_alter_view1675_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VIEW_SYMBOL_in_alter_view1687  */
static	ANTLR3_BITWORD FOLLOW_VIEW_SYMBOL_in_alter_view1687_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_VIEW_SYMBOL_in_alter_view1687	= { FOLLOW_VIEW_SYMBOL_in_alter_view1687_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_ref_in_alter_view1689  */
static	ANTLR3_BITWORD FOLLOW_view_ref_in_alter_view1689_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_view_ref_in_alter_view1689	= { FOLLOW_view_ref_in_alter_view1689_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_alter_view1691  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_alter_view1691_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_identifier_list_with_parentheses_in_alter_view1691	= { FOLLOW_identifier_list_with_parentheses_in_alter_view1691_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_alter_view1694  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_alter_view1694_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_alter_view1694	= { FOLLOW_AS_SYMBOL_in_alter_view1694_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_alter_view1696  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_alter_view1696_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_alter_view1696	= { FOLLOW_select_statement_in_alter_view1696_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_alter_view1701  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_alter_view1701_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_alter_view1701	= { FOLLOW_WITH_SYMBOL_in_alter_view1701_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECK_SYMBOL_in_alter_view1712  */
static	ANTLR3_BITWORD FOLLOW_CHECK_SYMBOL_in_alter_view1712_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CHECK_SYMBOL_in_alter_view1712	= { FOLLOW_CHECK_SYMBOL_in_alter_view1712_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTION_SYMBOL_in_alter_view1714  */
static	ANTLR3_BITWORD FOLLOW_OPTION_SYMBOL_in_alter_view1714_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTION_SYMBOL_in_alter_view1714	= { FOLLOW_OPTION_SYMBOL_in_alter_view1714_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_statement1730  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_statement1730_bits[]	= { ANTLR3_UINT64_LIT(0x8000400000000000), ANTLR3_UINT64_LIT(0x0010000000000001), ANTLR3_UINT64_LIT(0x0040000000000040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400800600000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x1800000000000000), ANTLR3_UINT64_LIT(0x0000000000100040), ANTLR3_UINT64_LIT(0x0040100000001010), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_statement1730	= { FOLLOW_CREATE_SYMBOL_in_create_statement1730_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_tail_in_create_statement1737  */
static	ANTLR3_BITWORD FOLLOW_create_table_tail_in_create_statement1737_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_table_tail_in_create_statement1737	= { FOLLOW_create_table_tail_in_create_statement1737_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_index_tail_in_create_statement1743  */
static	ANTLR3_BITWORD FOLLOW_create_index_tail_in_create_statement1743_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_index_tail_in_create_statement1743	= { FOLLOW_create_index_tail_in_create_statement1743_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_database_tail_in_create_statement1749  */
static	ANTLR3_BITWORD FOLLOW_create_database_tail_in_create_statement1749_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_database_tail_in_create_statement1749	= { FOLLOW_create_database_tail_in_create_statement1749_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definer_clause_in_create_statement1755  */
static	ANTLR3_BITWORD FOLLOW_definer_clause_in_create_statement1755_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400800000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0040000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_definer_clause_in_create_statement1755	= { FOLLOW_definer_clause_in_create_statement1755_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_event_tail_in_create_statement1769  */
static	ANTLR3_BITWORD FOLLOW_create_event_tail_in_create_statement1769_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_event_tail_in_create_statement1769	= { FOLLOW_create_event_tail_in_create_statement1769_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_view_tail_in_create_statement1777  */
static	ANTLR3_BITWORD FOLLOW_create_view_tail_in_create_statement1777_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_view_tail_in_create_statement1777	= { FOLLOW_create_view_tail_in_create_statement1777_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_routine_or_udf_in_create_statement1785  */
static	ANTLR3_BITWORD FOLLOW_create_routine_or_udf_in_create_statement1785_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_routine_or_udf_in_create_statement1785	= { FOLLOW_create_routine_or_udf_in_create_statement1785_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_trigger_tail_in_create_statement1793  */
static	ANTLR3_BITWORD FOLLOW_create_trigger_tail_in_create_statement1793_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_trigger_tail_in_create_statement1793	= { FOLLOW_create_trigger_tail_in_create_statement1793_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_replace_or_algorithm_in_create_statement1804  */
static	ANTLR3_BITWORD FOLLOW_view_replace_or_algorithm_in_create_statement1804_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_view_replace_or_algorithm_in_create_statement1804	= { FOLLOW_view_replace_or_algorithm_in_create_statement1804_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definer_clause_in_create_statement1806  */
static	ANTLR3_BITWORD FOLLOW_definer_clause_in_create_statement1806_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_definer_clause_in_create_statement1806	= { FOLLOW_definer_clause_in_create_statement1806_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_view_tail_in_create_statement1809  */
static	ANTLR3_BITWORD FOLLOW_create_view_tail_in_create_statement1809_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_view_tail_in_create_statement1809	= { FOLLOW_create_view_tail_in_create_statement1809_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_logfile_group_tail_in_create_statement1815  */
static	ANTLR3_BITWORD FOLLOW_create_logfile_group_tail_in_create_statement1815_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_logfile_group_tail_in_create_statement1815	= { FOLLOW_create_logfile_group_tail_in_create_statement1815_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_server_tail_in_create_statement1821  */
static	ANTLR3_BITWORD FOLLOW_create_server_tail_in_create_statement1821_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_server_tail_in_create_statement1821	= { FOLLOW_create_server_tail_in_create_statement1821_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_tablespace_tail_in_create_statement1827  */
static	ANTLR3_BITWORD FOLLOW_create_tablespace_tail_in_create_statement1827_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_tablespace_tail_in_create_statement1827	= { FOLLOW_create_tablespace_tail_in_create_statement1827_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_database1840  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_database1840_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_database1840	= { FOLLOW_CREATE_SYMBOL_in_create_database1840_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_database_tail_in_create_database1842  */
static	ANTLR3_BITWORD FOLLOW_create_database_tail_in_create_database1842_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_database_tail_in_create_database1842	= { FOLLOW_create_database_tail_in_create_database1842_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_database1844  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_database1844_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_database1844	= { FOLLOW_SEMICOLON_SYMBOL_in_create_database1844_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_database1847  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_database1847_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_database1847	= { FOLLOW_EOF_in_create_database1847_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASE_SYMBOL_in_create_database_tail1856  */
static	ANTLR3_BITWORD FOLLOW_DATABASE_SYMBOL_in_create_database_tail1856_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000060000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASE_SYMBOL_in_create_database_tail1856	= { FOLLOW_DATABASE_SYMBOL_in_create_database_tail1856_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_not_exists_in_create_database_tail1858  */
static	ANTLR3_BITWORD FOLLOW_if_not_exists_in_create_database_tail1858_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_not_exists_in_create_database_tail1858	= { FOLLOW_if_not_exists_in_create_database_tail1858_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_create_database_tail1861  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_create_database_tail1861_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000802), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002200000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_create_database_tail1861	= { FOLLOW_schema_name_in_create_database_tail1861_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_database_option_in_create_database_tail1863  */
static	ANTLR3_BITWORD FOLLOW_database_option_in_create_database_tail1863_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000802), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002200000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_database_option_in_create_database_tail1863	= { FOLLOW_database_option_in_create_database_tail1863_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_with_definer1873  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_with_definer1873_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_with_definer1873	= { FOLLOW_CREATE_SYMBOL_in_create_with_definer1873_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definer_clause_in_create_with_definer1875  */
static	ANTLR3_BITWORD FOLLOW_definer_clause_in_create_with_definer1875_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_definer_clause_in_create_with_definer1875	= { FOLLOW_definer_clause_in_create_with_definer1875_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_with_definer_in_create_event1886  */
static	ANTLR3_BITWORD FOLLOW_create_with_definer_in_create_event1886_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_create_with_definer_in_create_event1886	= { FOLLOW_create_with_definer_in_create_event1886_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_event_tail_in_create_event1888  */
static	ANTLR3_BITWORD FOLLOW_create_event_tail_in_create_event1888_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_event_tail_in_create_event1888	= { FOLLOW_create_event_tail_in_create_event1888_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_event1890  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_event1890_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_event1890	= { FOLLOW_SEMICOLON_SYMBOL_in_create_event1890_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_event1893  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_event1893_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_event1893	= { FOLLOW_EOF_in_create_event1893_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENT_SYMBOL_in_create_event_tail1902  */
static	ANTLR3_BITWORD FOLLOW_EVENT_SYMBOL_in_create_event_tail1902_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000060000) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENT_SYMBOL_in_create_event_tail1902	= { FOLLOW_EVENT_SYMBOL_in_create_event_tail1902_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_not_exists_in_create_event_tail1904  */
static	ANTLR3_BITWORD FOLLOW_if_not_exists_in_create_event_tail1904_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_not_exists_in_create_event_tail1904	= { FOLLOW_if_not_exists_in_create_event_tail1904_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_event_name_in_create_event_tail1907  */
static	ANTLR3_BITWORD FOLLOW_event_name_in_create_event_tail1907_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_event_name_in_create_event_tail1907	= { FOLLOW_event_name_in_create_event_tail1907_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_create_event_tail1909  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_create_event_tail1909_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_create_event_tail1909	= { FOLLOW_ON_SYMBOL_in_create_event_tail1909_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SCHEDULE_SYMBOL_in_create_event_tail1911  */
static	ANTLR3_BITWORD FOLLOW_SCHEDULE_SYMBOL_in_create_event_tail1911_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_SCHEDULE_SYMBOL_in_create_event_tail1911	= { FOLLOW_SCHEDULE_SYMBOL_in_create_event_tail1911_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schedule_in_create_event_tail1913  */
static	ANTLR3_BITWORD FOLLOW_schedule_in_create_event_tail1913_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000044000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_schedule_in_create_event_tail1913	= { FOLLOW_schedule_in_create_event_tail1913_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_create_event_tail1918  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_create_event_tail1918_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_create_event_tail1918	= { FOLLOW_ON_SYMBOL_in_create_event_tail1918_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMPLETION_SYMBOL_in_create_event_tail1920  */
static	ANTLR3_BITWORD FOLLOW_COMPLETION_SYMBOL_in_create_event_tail1920_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMPLETION_SYMBOL_in_create_event_tail1920	= { FOLLOW_COMPLETION_SYMBOL_in_create_event_tail1920_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_create_event_tail1922  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_create_event_tail1922_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_create_event_tail1922	= { FOLLOW_NOT_SYMBOL_in_create_event_tail1922_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRESERVE_SYMBOL_in_create_event_tail1925  */
static	ANTLR3_BITWORD FOLLOW_PRESERVE_SYMBOL_in_create_event_tail1925_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000044000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_PRESERVE_SYMBOL_in_create_event_tail1925	= { FOLLOW_PRESERVE_SYMBOL_in_create_event_tail1925_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENABLE_SYMBOL_in_create_event_tail1932  */
static	ANTLR3_BITWORD FOLLOW_ENABLE_SYMBOL_in_create_event_tail1932_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000044000) };
static  ANTLR3_BITSET_LIST FOLLOW_ENABLE_SYMBOL_in_create_event_tail1932	= { FOLLOW_ENABLE_SYMBOL_in_create_event_tail1932_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISABLE_SYMBOL_in_create_event_tail1936  */
static	ANTLR3_BITWORD FOLLOW_DISABLE_SYMBOL_in_create_event_tail1936_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000044000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DISABLE_SYMBOL_in_create_event_tail1936	= { FOLLOW_DISABLE_SYMBOL_in_create_event_tail1936_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_create_event_tail1939  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_create_event_tail1939_bits[]	= { ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_create_event_tail1939	= { FOLLOW_ON_SYMBOL_in_create_event_tail1939_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SLAVE_SYMBOL_in_create_event_tail1941  */
static	ANTLR3_BITWORD FOLLOW_SLAVE_SYMBOL_in_create_event_tail1941_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000044000) };
static  ANTLR3_BITSET_LIST FOLLOW_SLAVE_SYMBOL_in_create_event_tail1941	= { FOLLOW_SLAVE_SYMBOL_in_create_event_tail1941_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_create_event_tail1950  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_create_event_tail1950_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_create_event_tail1950	= { FOLLOW_COMMENT_SYMBOL_in_create_event_tail1950_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_create_event_tail1952  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_create_event_tail1952_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_create_event_tail1952	= { FOLLOW_string_literal_in_create_event_tail1952_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DO_SYMBOL_in_create_event_tail1958  */
static	ANTLR3_BITWORD FOLLOW_DO_SYMBOL_in_create_event_tail1958_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_DO_SYMBOL_in_create_event_tail1958	= { FOLLOW_DO_SYMBOL_in_create_event_tail1958_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_create_event_tail1960  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_create_event_tail1960_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_in_create_event_tail1960	= { FOLLOW_compound_statement_in_create_event_tail1960_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_with_definer_in_create_routine1970  */
static	ANTLR3_BITWORD FOLLOW_create_with_definer_in_create_routine1970_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_with_definer_in_create_routine1970	= { FOLLOW_create_with_definer_in_create_routine1970_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_routine_or_udf_in_create_routine1972  */
static	ANTLR3_BITWORD FOLLOW_create_routine_or_udf_in_create_routine1972_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_routine_or_udf_in_create_routine1972	= { FOLLOW_create_routine_or_udf_in_create_routine1972_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_routine1974  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_routine1974_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_routine1974	= { FOLLOW_SEMICOLON_SYMBOL_in_create_routine1974_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_routine1977  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_routine1977_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_routine1977	= { FOLLOW_EOF_in_create_routine1977_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_with_definer_in_create_procedure1987  */
static	ANTLR3_BITWORD FOLLOW_create_with_definer_in_create_procedure1987_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_with_definer_in_create_procedure1987	= { FOLLOW_create_with_definer_in_create_procedure1987_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_body_in_create_procedure1989  */
static	ANTLR3_BITWORD FOLLOW_procedure_body_in_create_procedure1989_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_body_in_create_procedure1989	= { FOLLOW_procedure_body_in_create_procedure1989_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_procedure1991  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_procedure1991_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_procedure1991	= { FOLLOW_SEMICOLON_SYMBOL_in_create_procedure1991_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_procedure1994  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_procedure1994_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_procedure1994	= { FOLLOW_EOF_in_create_procedure1994_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_with_definer_in_create_function2004  */
static	ANTLR3_BITWORD FOLLOW_create_with_definer_in_create_function2004_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_with_definer_in_create_function2004	= { FOLLOW_create_with_definer_in_create_function2004_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_body_in_create_function2006  */
static	ANTLR3_BITWORD FOLLOW_function_body_in_create_function2006_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_function_body_in_create_function2006	= { FOLLOW_function_body_in_create_function2006_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_function2008  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_function2008_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_function2008	= { FOLLOW_SEMICOLON_SYMBOL_in_create_function2008_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_function2011  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_function2011_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_function2011	= { FOLLOW_EOF_in_create_function2011_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_body_in_create_routine_or_udf2020  */
static	ANTLR3_BITWORD FOLLOW_procedure_body_in_create_routine_or_udf2020_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_body_in_create_routine_or_udf2020	= { FOLLOW_procedure_body_in_create_routine_or_udf2020_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_body_in_create_routine_or_udf2025  */
static	ANTLR3_BITWORD FOLLOW_function_body_in_create_routine_or_udf2025_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_body_in_create_routine_or_udf2025	= { FOLLOW_function_body_in_create_routine_or_udf2025_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_procedure_body2034  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_procedure_body2034_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCEDURE_SYMBOL_in_procedure_body2034	= { FOLLOW_PROCEDURE_SYMBOL_in_procedure_body2034_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_name_in_procedure_body2036  */
static	ANTLR3_BITWORD FOLLOW_procedure_name_in_procedure_body2036_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_name_in_procedure_body2036	= { FOLLOW_procedure_name_in_procedure_body2036_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_procedure_body2038  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_procedure_body2038_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000001000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000010004020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_procedure_body2038	= { FOLLOW_OPEN_PAR_SYMBOL_in_procedure_body2038_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_parameter_in_procedure_body2041  */
static	ANTLR3_BITWORD FOLLOW_procedure_parameter_in_procedure_body2041_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_parameter_in_procedure_body2041	= { FOLLOW_procedure_parameter_in_procedure_body2041_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_procedure_body2044  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_procedure_body2044_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000010004020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_procedure_body2044	= { FOLLOW_COMMA_SYMBOL_in_procedure_body2044_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_parameter_in_procedure_body2046  */
static	ANTLR3_BITWORD FOLLOW_procedure_parameter_in_procedure_body2046_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_parameter_in_procedure_body2046	= { FOLLOW_procedure_parameter_in_procedure_body2046_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_body2052  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_body2052_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F48F637F580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A00F0000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0008002000080088), ANTLR3_UINT64_LIT(0x62020035E0A00005), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_body2052	= { FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_body2052_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_create_options_in_procedure_body2056  */
static	ANTLR3_BITWORD FOLLOW_routine_create_options_in_procedure_body2056_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_create_options_in_procedure_body2056	= { FOLLOW_routine_create_options_in_procedure_body2056_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_procedure_body2059  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_procedure_body2059_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_in_procedure_body2059	= { FOLLOW_compound_statement_in_procedure_body2059_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_function_body2069  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_function_body2069_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_function_body2069	= { FOLLOW_FUNCTION_SYMBOL_in_function_body2069_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_name_in_function_body2076  */
static	ANTLR3_BITWORD FOLLOW_function_name_in_function_body2076_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_function_name_in_function_body2076	= { FOLLOW_function_name_in_function_body2076_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_function_body2078  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_function_body2078_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000001000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_function_body2078	= { FOLLOW_OPEN_PAR_SYMBOL_in_function_body2078_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_parameter_in_function_body2081  */
static	ANTLR3_BITWORD FOLLOW_function_parameter_in_function_body2081_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_function_parameter_in_function_body2081	= { FOLLOW_function_parameter_in_function_body2081_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_function_body2084  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_function_body2084_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_function_body2084	= { FOLLOW_COMMA_SYMBOL_in_function_body2084_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_parameter_in_function_body2086  */
static	ANTLR3_BITWORD FOLLOW_function_parameter_in_function_body2086_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_function_parameter_in_function_body2086	= { FOLLOW_function_parameter_in_function_body2086_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_function_body2092  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_function_body2092_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_function_body2092	= { FOLLOW_CLOSE_PAR_SYMBOL_in_function_body2092_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RETURNS_SYMBOL_in_function_body2094  */
static	ANTLR3_BITWORD FOLLOW_RETURNS_SYMBOL_in_function_body2094_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0003000000003400), ANTLR3_UINT64_LIT(0x0004100003400001), ANTLR3_UINT64_LIT(0x800100C380000000), ANTLR3_UINT64_LIT(0x0001000000000001), ANTLR3_UINT64_LIT(0x0100000091000000), ANTLR3_UINT64_LIT(0x0000000200401800), ANTLR3_UINT64_LIT(0x0200000040000800), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x040000001C04C000), ANTLR3_UINT64_LIT(0x0200000004000000), ANTLR3_UINT64_LIT(0x0003800000000008), ANTLR3_UINT64_LIT(0x0000000000005000) };
static  ANTLR3_BITSET_LIST FOLLOW_RETURNS_SYMBOL_in_function_body2094	= { FOLLOW_RETURNS_SYMBOL_in_function_body2094_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_type_in_function_body2099  */
static	ANTLR3_BITWORD FOLLOW_data_type_in_function_body2099_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F48F637F580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A00F0000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0008002000080088), ANTLR3_UINT64_LIT(0x62020035E0A00005), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_data_type_in_function_body2099	= { FOLLOW_data_type_in_function_body2099_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_create_options_in_function_body2101  */
static	ANTLR3_BITWORD FOLLOW_routine_create_options_in_function_body2101_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_create_options_in_function_body2101	= { FOLLOW_routine_create_options_in_function_body2101_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_function_body2104  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_function_body2104_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_in_function_body2104	= { FOLLOW_compound_statement_in_function_body2104_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_udf_tail_in_function_body2110  */
static	ANTLR3_BITWORD FOLLOW_udf_tail_in_function_body2110_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_udf_tail_in_function_body2110	= { FOLLOW_udf_tail_in_function_body2110_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AGGREGATE_SYMBOL_in_function_body2118  */
static	ANTLR3_BITWORD FOLLOW_AGGREGATE_SYMBOL_in_function_body2118_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AGGREGATE_SYMBOL_in_function_body2118	= { FOLLOW_AGGREGATE_SYMBOL_in_function_body2118_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_function_body2120  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_function_body2120_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_function_body2120	= { FOLLOW_FUNCTION_SYMBOL_in_function_body2120_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_udf_tail_in_function_body2122  */
static	ANTLR3_BITWORD FOLLOW_udf_tail_in_function_body2122_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_udf_tail_in_function_body2122	= { FOLLOW_udf_tail_in_function_body2122_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_udf_name_in_udf_tail2132  */
static	ANTLR3_BITWORD FOLLOW_udf_name_in_udf_tail2132_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_udf_name_in_udf_tail2132	= { FOLLOW_udf_name_in_udf_tail2132_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RETURNS_SYMBOL_in_udf_tail2134  */
static	ANTLR3_BITWORD FOLLOW_RETURNS_SYMBOL_in_udf_tail2134_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RETURNS_SYMBOL_in_udf_tail2134	= { FOLLOW_RETURNS_SYMBOL_in_udf_tail2134_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_udf_tail2136  */
static	ANTLR3_BITWORD FOLLOW_set_in_udf_tail2136_bits[]	= { ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_udf_tail2136	= { FOLLOW_set_in_udf_tail2136_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SONAME_SYMBOL_in_udf_tail2152  */
static	ANTLR3_BITWORD FOLLOW_SONAME_SYMBOL_in_udf_tail2152_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SONAME_SYMBOL_in_udf_tail2152	= { FOLLOW_SONAME_SYMBOL_in_udf_tail2152_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_udf_tail2154  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_udf_tail2154_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_udf_tail2154	= { FOLLOW_string_literal_in_udf_tail2154_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_create_option_in_routine_create_options2163  */
static	ANTLR3_BITWORD FOLLOW_routine_create_option_in_routine_create_options2163_bits[]	= { ANTLR3_UINT64_LIT(0x0000000060014002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008002000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_create_option_in_routine_create_options2163	= { FOLLOW_routine_create_option_in_routine_create_options2163_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_option_in_routine_create_option2174  */
static	ANTLR3_BITWORD FOLLOW_routine_option_in_routine_create_option2174_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_option_in_routine_create_option2174	= { FOLLOW_routine_option_in_routine_create_option2174_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_routine_create_option2179  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_routine_create_option2179_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_routine_create_option2179	= { FOLLOW_NOT_SYMBOL_in_routine_create_option2179_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DETERMINISTIC_SYMBOL_in_routine_create_option2182  */
static	ANTLR3_BITWORD FOLLOW_DETERMINISTIC_SYMBOL_in_routine_create_option2182_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DETERMINISTIC_SYMBOL_in_routine_create_option2182	= { FOLLOW_DETERMINISTIC_SYMBOL_in_routine_create_option2182_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_create_option_in_routine_alter_options2191  */
static	ANTLR3_BITWORD FOLLOW_routine_create_option_in_routine_alter_options2191_bits[]	= { ANTLR3_UINT64_LIT(0x0000000060014002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008002000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_create_option_in_routine_alter_options2191	= { FOLLOW_routine_create_option_in_routine_alter_options2191_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_routine_option2202  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_routine_option2202_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_routine_option2202	= { FOLLOW_COMMENT_SYMBOL_in_routine_option2202_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_routine_option2204  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_routine_option2204_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_routine_option2204	= { FOLLOW_string_literal_in_routine_option2204_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LANGUAGE_SYMBOL_in_routine_option2209  */
static	ANTLR3_BITWORD FOLLOW_LANGUAGE_SYMBOL_in_routine_option2209_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_LANGUAGE_SYMBOL_in_routine_option2209	= { FOLLOW_LANGUAGE_SYMBOL_in_routine_option2209_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_routine_option2211  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_routine_option2211_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_routine_option2211	= { FOLLOW_SQL_SYMBOL_in_routine_option2211_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_SYMBOL_in_routine_option2216  */
static	ANTLR3_BITWORD FOLLOW_NO_SYMBOL_in_routine_option2216_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_NO_SYMBOL_in_routine_option2216	= { FOLLOW_NO_SYMBOL_in_routine_option2216_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_routine_option2218  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_routine_option2218_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_routine_option2218	= { FOLLOW_SQL_SYMBOL_in_routine_option2218_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONTAINS_SYMBOL_in_routine_option2223  */
static	ANTLR3_BITWORD FOLLOW_CONTAINS_SYMBOL_in_routine_option2223_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_CONTAINS_SYMBOL_in_routine_option2223	= { FOLLOW_CONTAINS_SYMBOL_in_routine_option2223_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_routine_option2225  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_routine_option2225_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_routine_option2225	= { FOLLOW_SQL_SYMBOL_in_routine_option2225_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READS_SYMBOL_in_routine_option2230  */
static	ANTLR3_BITWORD FOLLOW_READS_SYMBOL_in_routine_option2230_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_READS_SYMBOL_in_routine_option2230	= { FOLLOW_READS_SYMBOL_in_routine_option2230_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_routine_option2232  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_routine_option2232_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_routine_option2232	= { FOLLOW_SQL_SYMBOL_in_routine_option2232_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_routine_option2234  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_routine_option2234_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_routine_option2234	= { FOLLOW_DATA_SYMBOL_in_routine_option2234_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MODIFIES_SYMBOL_in_routine_option2239  */
static	ANTLR3_BITWORD FOLLOW_MODIFIES_SYMBOL_in_routine_option2239_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_MODIFIES_SYMBOL_in_routine_option2239	= { FOLLOW_MODIFIES_SYMBOL_in_routine_option2239_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_routine_option2241  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_routine_option2241_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_routine_option2241	= { FOLLOW_SQL_SYMBOL_in_routine_option2241_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_routine_option2243  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_routine_option2243_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_routine_option2243	= { FOLLOW_DATA_SYMBOL_in_routine_option2243_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_routine_option2248  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_routine_option2248_bits[]	= { ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_routine_option2248	= { FOLLOW_SQL_SYMBOL_in_routine_option2248_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SECURITY_SYMBOL_in_routine_option2250  */
static	ANTLR3_BITWORD FOLLOW_SECURITY_SYMBOL_in_routine_option2250_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SECURITY_SYMBOL_in_routine_option2250	= { FOLLOW_SECURITY_SYMBOL_in_routine_option2250_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_routine_option2252  */
static	ANTLR3_BITWORD FOLLOW_set_in_routine_option2252_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_routine_option2252	= { FOLLOW_set_in_routine_option2252_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_index2268  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_index2268_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x1800000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_index2268	= { FOLLOW_CREATE_SYMBOL_in_create_index2268_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_index_tail_in_create_index2270  */
static	ANTLR3_BITWORD FOLLOW_create_index_tail_in_create_index2270_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_index_tail_in_create_index2270	= { FOLLOW_create_index_tail_in_create_index2270_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_index2272  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_index2272_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_index2272	= { FOLLOW_SEMICOLON_SYMBOL_in_create_index2272_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_index2275  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_index2275_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_index2275	= { FOLLOW_EOF_in_create_index2275_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_online_option_in_create_index_tail2284  */
static	ANTLR3_BITWORD FOLLOW_online_option_in_create_index_tail2284_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_online_option_in_create_index_tail2284	= { FOLLOW_online_option_in_create_index_tail2284_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNIQUE_SYMBOL_in_create_index_tail2292  */
static	ANTLR3_BITWORD FOLLOW_UNIQUE_SYMBOL_in_create_index_tail2292_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNIQUE_SYMBOL_in_create_index_tail2292	= { FOLLOW_UNIQUE_SYMBOL_in_create_index_tail2292_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_create_index_tail2295  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_create_index_tail2295_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_create_index_tail2295	= { FOLLOW_INDEX_SYMBOL_in_create_index_tail2295_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_name_in_create_index_tail2297  */
static	ANTLR3_BITWORD FOLLOW_index_name_in_create_index_tail2297_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_index_name_in_create_index_tail2297	= { FOLLOW_index_name_in_create_index_tail2297_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_type_in_create_index_tail2299  */
static	ANTLR3_BITWORD FOLLOW_index_type_in_create_index_tail2299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_type_in_create_index_tail2299	= { FOLLOW_index_type_in_create_index_tail2299_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_index_target_in_create_index_tail2302  */
static	ANTLR3_BITWORD FOLLOW_create_index_target_in_create_index_tail2302_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_create_index_target_in_create_index_tail2302	= { FOLLOW_create_index_target_in_create_index_tail2302_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_normal_index_option_in_create_index_tail2304  */
static	ANTLR3_BITWORD FOLLOW_normal_index_option_in_create_index_tail2304_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_normal_index_option_in_create_index_tail2304	= { FOLLOW_normal_index_option_in_create_index_tail2304_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_lock_algorithm_in_create_index_tail2307  */
static	ANTLR3_BITWORD FOLLOW_index_lock_algorithm_in_create_index_tail2307_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_lock_algorithm_in_create_index_tail2307	= { FOLLOW_index_lock_algorithm_in_create_index_tail2307_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FULLTEXT_SYMBOL_in_create_index_tail2314  */
static	ANTLR3_BITWORD FOLLOW_FULLTEXT_SYMBOL_in_create_index_tail2314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_FULLTEXT_SYMBOL_in_create_index_tail2314	= { FOLLOW_FULLTEXT_SYMBOL_in_create_index_tail2314_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_create_index_tail2316  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_create_index_tail2316_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_create_index_tail2316	= { FOLLOW_INDEX_SYMBOL_in_create_index_tail2316_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_name_in_create_index_tail2318  */
static	ANTLR3_BITWORD FOLLOW_index_name_in_create_index_tail2318_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_name_in_create_index_tail2318	= { FOLLOW_index_name_in_create_index_tail2318_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_index_target_in_create_index_tail2320  */
static	ANTLR3_BITWORD FOLLOW_create_index_target_in_create_index_tail2320_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_index_target_in_create_index_tail2320	= { FOLLOW_create_index_target_in_create_index_tail2320_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fulltext_index_option_in_create_index_tail2322  */
static	ANTLR3_BITWORD FOLLOW_fulltext_index_option_in_create_index_tail2322_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_fulltext_index_option_in_create_index_tail2322	= { FOLLOW_fulltext_index_option_in_create_index_tail2322_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_lock_algorithm_in_create_index_tail2325  */
static	ANTLR3_BITWORD FOLLOW_index_lock_algorithm_in_create_index_tail2325_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_lock_algorithm_in_create_index_tail2325	= { FOLLOW_index_lock_algorithm_in_create_index_tail2325_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SPATIAL_SYMBOL_in_create_index_tail2332  */
static	ANTLR3_BITWORD FOLLOW_SPATIAL_SYMBOL_in_create_index_tail2332_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_SPATIAL_SYMBOL_in_create_index_tail2332	= { FOLLOW_SPATIAL_SYMBOL_in_create_index_tail2332_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_create_index_tail2334  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_create_index_tail2334_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_create_index_tail2334	= { FOLLOW_INDEX_SYMBOL_in_create_index_tail2334_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_name_in_create_index_tail2336  */
static	ANTLR3_BITWORD FOLLOW_index_name_in_create_index_tail2336_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_name_in_create_index_tail2336	= { FOLLOW_index_name_in_create_index_tail2336_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_index_target_in_create_index_tail2338  */
static	ANTLR3_BITWORD FOLLOW_create_index_target_in_create_index_tail2338_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_create_index_target_in_create_index_tail2338	= { FOLLOW_create_index_target_in_create_index_tail2338_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_spatial_index_option_in_create_index_tail2340  */
static	ANTLR3_BITWORD FOLLOW_spatial_index_option_in_create_index_tail2340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_spatial_index_option_in_create_index_tail2340	= { FOLLOW_spatial_index_option_in_create_index_tail2340_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_lock_algorithm_in_create_index_tail2343  */
static	ANTLR3_BITWORD FOLLOW_index_lock_algorithm_in_create_index_tail2343_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_lock_algorithm_in_create_index_tail2343	= { FOLLOW_index_lock_algorithm_in_create_index_tail2343_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_create_index_target2356  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_create_index_target2356_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_create_index_target2356	= { FOLLOW_ON_SYMBOL_in_create_index_target2356_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_create_index_target2358  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_create_index_target2358_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_create_index_target2358	= { FOLLOW_table_ref_in_create_index_target2358_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_create_index_target2360  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_create_index_target2360_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_columns_in_create_index_target2360	= { FOLLOW_index_columns_in_create_index_target2360_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_logfile_group2370  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_logfile_group2370_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_logfile_group2370	= { FOLLOW_CREATE_SYMBOL_in_create_logfile_group2370_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_logfile_group_tail_in_create_logfile_group2372  */
static	ANTLR3_BITWORD FOLLOW_create_logfile_group_tail_in_create_logfile_group2372_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_logfile_group_tail_in_create_logfile_group2372	= { FOLLOW_create_logfile_group_tail_in_create_logfile_group2372_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_logfile_group2374  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_logfile_group2374_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_logfile_group2374	= { FOLLOW_SEMICOLON_SYMBOL_in_create_logfile_group2374_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_logfile_group2377  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_logfile_group2377_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_logfile_group2377	= { FOLLOW_EOF_in_create_logfile_group2377_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGFILE_SYMBOL_in_create_logfile_group_tail2386  */
static	ANTLR3_BITWORD FOLLOW_LOGFILE_SYMBOL_in_create_logfile_group_tail2386_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200) };
static  ANTLR3_BITSET_LIST FOLLOW_LOGFILE_SYMBOL_in_create_logfile_group_tail2386	= { FOLLOW_LOGFILE_SYMBOL_in_create_logfile_group_tail2386_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_SYMBOL_in_create_logfile_group_tail2388  */
static	ANTLR3_BITWORD FOLLOW_GROUP_SYMBOL_in_create_logfile_group_tail2388_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_GROUP_SYMBOL_in_create_logfile_group_tail2388	= { FOLLOW_GROUP_SYMBOL_in_create_logfile_group_tail2388_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_name_in_create_logfile_group_tail2390  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_name_in_create_logfile_group_tail2390_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_logfile_group_name_in_create_logfile_group_tail2390	= { FOLLOW_logfile_group_name_in_create_logfile_group_tail2390_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_create_logfile_group_tail2392  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_create_logfile_group_tail2392_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ADD_SYMBOL_in_create_logfile_group_tail2392	= { FOLLOW_ADD_SYMBOL_in_create_logfile_group_tail2392_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_logfile_group_tail2394  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_logfile_group_tail2394_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_logfile_group_tail2394	= { FOLLOW_set_in_create_logfile_group_tail2394_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_create_logfile_group_tail2402  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_create_logfile_group_tail2402_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000002), ANTLR3_UINT64_LIT(0x0000300000000000), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0002004000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_create_logfile_group_tail2402	= { FOLLOW_string_literal_in_create_logfile_group_tail2402_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_options_in_create_logfile_group_tail2406  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_options_in_create_logfile_group_tail2406_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_logfile_group_options_in_create_logfile_group_tail2406	= { FOLLOW_logfile_group_options_in_create_logfile_group_tail2406_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_option_in_logfile_group_options2417  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_option_in_logfile_group_options2417_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000002), ANTLR3_UINT64_LIT(0x0000300000000000), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0002004000000080), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_logfile_group_option_in_logfile_group_options2417	= { FOLLOW_logfile_group_option_in_logfile_group_options2417_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_logfile_group_options2420  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_logfile_group_options2420_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000002), ANTLR3_UINT64_LIT(0x0000300000000000), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0002004000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_logfile_group_options2420	= { FOLLOW_COMMA_SYMBOL_in_logfile_group_options2420_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_option_in_logfile_group_options2423  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_option_in_logfile_group_options2423_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000002), ANTLR3_UINT64_LIT(0x0000300000000000), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0002004000000080), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_logfile_group_option_in_logfile_group_options2423	= { FOLLOW_logfile_group_option_in_logfile_group_options2423_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INITIAL_SIZE_SYMBOL_in_logfile_group_option2435  */
static	ANTLR3_BITWORD FOLLOW_INITIAL_SIZE_SYMBOL_in_logfile_group_option2435_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INITIAL_SIZE_SYMBOL_in_logfile_group_option2435	= { FOLLOW_INITIAL_SIZE_SYMBOL_in_logfile_group_option2435_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2437  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2437_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2437	= { FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2437_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_logfile_group_option2440  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_logfile_group_option2440_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_logfile_group_option2440	= { FOLLOW_size_number_in_logfile_group_option2440_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_logfile_group_option2445  */
static	ANTLR3_BITWORD FOLLOW_set_in_logfile_group_option2445_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_logfile_group_option2445	= { FOLLOW_set_in_logfile_group_option2445_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2453  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2453_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2453	= { FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2453_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_logfile_group_option2456  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_logfile_group_option2456_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_logfile_group_option2456	= { FOLLOW_size_number_in_logfile_group_option2456_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NODEGROUP_SYMBOL_in_logfile_group_option2461  */
static	ANTLR3_BITWORD FOLLOW_NODEGROUP_SYMBOL_in_logfile_group_option2461_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NODEGROUP_SYMBOL_in_logfile_group_option2461	= { FOLLOW_NODEGROUP_SYMBOL_in_logfile_group_option2461_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2463  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2463_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2463	= { FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2463_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_logfile_group_option2466  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_logfile_group_option2466_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_logfile_group_option2466	= { FOLLOW_real_ulong_number_in_logfile_group_option2466_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_logfile_group_option2471  */
static	ANTLR3_BITWORD FOLLOW_set_in_logfile_group_option2471_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_logfile_group_option2471	= { FOLLOW_set_in_logfile_group_option2471_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_logfile_group_option2482  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_logfile_group_option2482_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_logfile_group_option2482	= { FOLLOW_COMMENT_SYMBOL_in_logfile_group_option2482_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2484  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2484_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2484	= { FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2484_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_logfile_group_option2487  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_logfile_group_option2487_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_logfile_group_option2487	= { FOLLOW_string_literal_in_logfile_group_option2487_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_logfile_group_option2492  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_logfile_group_option2492_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_logfile_group_option2492	= { FOLLOW_STORAGE_SYMBOL_in_logfile_group_option2492_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_logfile_group_option2495  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_logfile_group_option2495_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_logfile_group_option2495	= { FOLLOW_ENGINE_SYMBOL_in_logfile_group_option2495_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2497  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2497_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2497	= { FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2497_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_logfile_group_option2500  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_logfile_group_option2500_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_logfile_group_option2500	= { FOLLOW_engine_ref_in_logfile_group_option2500_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_server2511  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_server2511_bits[]	= { ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_server2511	= { FOLLOW_CREATE_SYMBOL_in_create_server2511_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_server_tail_in_create_server2513  */
static	ANTLR3_BITWORD FOLLOW_create_server_tail_in_create_server2513_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_server_tail_in_create_server2513	= { FOLLOW_create_server_tail_in_create_server2513_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_server2515  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_server2515_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_server2515	= { FOLLOW_SEMICOLON_SYMBOL_in_create_server2515_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_server2518  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_server2518_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_server2518	= { FOLLOW_EOF_in_create_server2518_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SERVER_SYMBOL_in_create_server_tail2527  */
static	ANTLR3_BITWORD FOLLOW_SERVER_SYMBOL_in_create_server_tail2527_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SERVER_SYMBOL_in_create_server_tail2527	= { FOLLOW_SERVER_SYMBOL_in_create_server_tail2527_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_server_name_in_create_server_tail2529  */
static	ANTLR3_BITWORD FOLLOW_server_name_in_create_server_tail2529_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_server_name_in_create_server_tail2529	= { FOLLOW_server_name_in_create_server_tail2529_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOREIGN_SYMBOL_in_create_server_tail2533  */
static	ANTLR3_BITWORD FOLLOW_FOREIGN_SYMBOL_in_create_server_tail2533_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOREIGN_SYMBOL_in_create_server_tail2533	= { FOLLOW_FOREIGN_SYMBOL_in_create_server_tail2533_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_create_server_tail2535  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_create_server_tail2535_bits[]	= { ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_create_server_tail2535	= { FOLLOW_DATA_SYMBOL_in_create_server_tail2535_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WRAPPER_SYMBOL_in_create_server_tail2537  */
static	ANTLR3_BITWORD FOLLOW_WRAPPER_SYMBOL_in_create_server_tail2537_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_WRAPPER_SYMBOL_in_create_server_tail2537	= { FOLLOW_WRAPPER_SYMBOL_in_create_server_tail2537_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_create_server_tail2539  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_create_server_tail2539_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_create_server_tail2539	= { FOLLOW_text_or_identifier_in_create_server_tail2539_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_server_options_in_create_server_tail2541  */
static	ANTLR3_BITWORD FOLLOW_server_options_in_create_server_tail2541_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_server_options_in_create_server_tail2541	= { FOLLOW_server_options_in_create_server_tail2541_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTIONS_SYMBOL_in_server_options2550  */
static	ANTLR3_BITWORD FOLLOW_OPTIONS_SYMBOL_in_server_options2550_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTIONS_SYMBOL_in_server_options2550	= { FOLLOW_OPTIONS_SYMBOL_in_server_options2550_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_server_options2552  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_server_options2552_bits[]	= { ANTLR3_UINT64_LIT(0x0002001208000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000080000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_server_options2552	= { FOLLOW_OPEN_PAR_SYMBOL_in_server_options2552_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_server_option_in_server_options2554  */
static	ANTLR3_BITWORD FOLLOW_server_option_in_server_options2554_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_server_option_in_server_options2554	= { FOLLOW_server_option_in_server_options2554_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_server_options2557  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_server_options2557_bits[]	= { ANTLR3_UINT64_LIT(0x0002001208000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000080000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_server_options2557	= { FOLLOW_COMMA_SYMBOL_in_server_options2557_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_server_option_in_server_options2559  */
static	ANTLR3_BITWORD FOLLOW_server_option_in_server_options2559_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_server_option_in_server_options2559	= { FOLLOW_server_option_in_server_options2559_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_server_options2563  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_server_options2563_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_server_options2563	= { FOLLOW_CLOSE_PAR_SYMBOL_in_server_options2563_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOST_SYMBOL_in_server_option2573  */
static	ANTLR3_BITWORD FOLLOW_HOST_SYMBOL_in_server_option2573_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HOST_SYMBOL_in_server_option2573	= { FOLLOW_HOST_SYMBOL_in_server_option2573_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_server_option2575  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_server_option2575_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_server_option2575	= { FOLLOW_string_literal_in_server_option2575_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASE_SYMBOL_in_server_option2580  */
static	ANTLR3_BITWORD FOLLOW_DATABASE_SYMBOL_in_server_option2580_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASE_SYMBOL_in_server_option2580	= { FOLLOW_DATABASE_SYMBOL_in_server_option2580_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_server_option2582  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_server_option2582_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_server_option2582	= { FOLLOW_string_literal_in_server_option2582_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_server_option2587  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_server_option2587_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_server_option2587	= { FOLLOW_USER_SYMBOL_in_server_option2587_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_server_option2589  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_server_option2589_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_server_option2589	= { FOLLOW_string_literal_in_server_option2589_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_server_option2594  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_server_option2594_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PASSWORD_SYMBOL_in_server_option2594	= { FOLLOW_PASSWORD_SYMBOL_in_server_option2594_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_server_option2596  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_server_option2596_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_server_option2596	= { FOLLOW_string_literal_in_server_option2596_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SOCKET_SYMBOL_in_server_option2601  */
static	ANTLR3_BITWORD FOLLOW_SOCKET_SYMBOL_in_server_option2601_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SOCKET_SYMBOL_in_server_option2601	= { FOLLOW_SOCKET_SYMBOL_in_server_option2601_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_server_option2603  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_server_option2603_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_server_option2603	= { FOLLOW_string_literal_in_server_option2603_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OWNER_SYMBOL_in_server_option2608  */
static	ANTLR3_BITWORD FOLLOW_OWNER_SYMBOL_in_server_option2608_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OWNER_SYMBOL_in_server_option2608	= { FOLLOW_OWNER_SYMBOL_in_server_option2608_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_server_option2610  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_server_option2610_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_server_option2610	= { FOLLOW_string_literal_in_server_option2610_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PORT_SYMBOL_in_server_option2615  */
static	ANTLR3_BITWORD FOLLOW_PORT_SYMBOL_in_server_option2615_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PORT_SYMBOL_in_server_option2615	= { FOLLOW_PORT_SYMBOL_in_server_option2615_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_server_option2617  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_server_option2617_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_server_option2617	= { FOLLOW_ulong_number_in_server_option2617_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_table2627  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_table2627_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_table2627	= { FOLLOW_CREATE_SYMBOL_in_create_table2627_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_tail_in_create_table2629  */
static	ANTLR3_BITWORD FOLLOW_create_table_tail_in_create_table2629_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_table_tail_in_create_table2629	= { FOLLOW_create_table_tail_in_create_table2629_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_table2631  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_table2631_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_table2631	= { FOLLOW_SEMICOLON_SYMBOL_in_create_table2631_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_table2634  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_table2634_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_table2634	= { FOLLOW_EOF_in_create_table2634_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TEMPORARY_SYMBOL_in_create_table_tail2643  */
static	ANTLR3_BITWORD FOLLOW_TEMPORARY_SYMBOL_in_create_table_tail2643_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TEMPORARY_SYMBOL_in_create_table_tail2643	= { FOLLOW_TEMPORARY_SYMBOL_in_create_table_tail2643_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_create_table_tail2646  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_create_table_tail2646_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000060000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_create_table_tail2646	= { FOLLOW_TABLE_SYMBOL_in_create_table_tail2646_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_not_exists_in_create_table_tail2648  */
static	ANTLR3_BITWORD FOLLOW_if_not_exists_in_create_table_tail2648_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_not_exists_in_create_table_tail2648	= { FOLLOW_if_not_exists_in_create_table_tail2648_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_in_create_table_tail2651  */
static	ANTLR3_BITWORD FOLLOW_table_name_in_create_table_tail2651_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800005800), ANTLR3_UINT64_LIT(0x0020400A000000A0), ANTLR3_UINT64_LIT(0x0100280000000002), ANTLR3_UINT64_LIT(0x0420000008000000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x00000002003000B8), ANTLR3_UINT64_LIT(0x0000002200000008), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x4000000000880000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000100000001), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_in_create_table_tail2651	= { FOLLOW_table_name_in_create_table_tail2651_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2660  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2660_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000400000100), ANTLR3_UINT64_LIT(0x8800000024000000), ANTLR3_UINT64_LIT(0x0010000000820000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2660	= { FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2660_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_field_list_in_create_table_tail2673  */
static	ANTLR3_BITWORD FOLLOW_create_field_list_in_create_table_tail2673_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_field_list_in_create_table_tail2673	= { FOLLOW_create_field_list_in_create_table_tail2673_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2675  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2675_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800005802), ANTLR3_UINT64_LIT(0x0020400A000000A0), ANTLR3_UINT64_LIT(0x0100280000000002), ANTLR3_UINT64_LIT(0x0420000008000000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x00000002003000B8), ANTLR3_UINT64_LIT(0x0000002200000008), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000880000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000100000001), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2675	= { FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2675_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_options_in_create_table_tail2677  */
static	ANTLR3_BITWORD FOLLOW_create_table_options_in_create_table_tail2677_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000100000001) };
static  ANTLR3_BITSET_LIST FOLLOW_create_table_options_in_create_table_tail2677	= { FOLLOW_create_table_options_in_create_table_tail2677_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partitioning_in_create_table_tail2680  */
static	ANTLR3_BITWORD FOLLOW_partitioning_in_create_table_tail2680_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000100000001) };
static  ANTLR3_BITSET_LIST FOLLOW_partitioning_in_create_table_tail2680	= { FOLLOW_partitioning_in_create_table_tail2680_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_creation_source_in_create_table_tail2683  */
static	ANTLR3_BITWORD FOLLOW_table_creation_source_in_create_table_tail2683_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_creation_source_in_create_table_tail2683	= { FOLLOW_table_creation_source_in_create_table_tail2683_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partitioning_in_create_table_tail2693  */
static	ANTLR3_BITWORD FOLLOW_partitioning_in_create_table_tail2693_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_partitioning_in_create_table_tail2693	= { FOLLOW_partitioning_in_create_table_tail2693_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_select_in_create_table_tail2695  */
static	ANTLR3_BITWORD FOLLOW_create_select_in_create_table_tail2695_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_select_in_create_table_tail2695	= { FOLLOW_create_select_in_create_table_tail2695_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2697  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2697_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2697	= { FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2697_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_create_table_tail2699  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_create_table_tail2699_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_create_table_tail2699	= { FOLLOW_union_clause_in_create_table_tail2699_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_options_in_create_table_tail2713  */
static	ANTLR3_BITWORD FOLLOW_create_table_options_in_create_table_tail2713_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000100000001) };
static  ANTLR3_BITSET_LIST FOLLOW_create_table_options_in_create_table_tail2713	= { FOLLOW_create_table_options_in_create_table_tail2713_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partitioning_in_create_table_tail2716  */
static	ANTLR3_BITWORD FOLLOW_partitioning_in_create_table_tail2716_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000100000001) };
static  ANTLR3_BITSET_LIST FOLLOW_partitioning_in_create_table_tail2716	= { FOLLOW_partitioning_in_create_table_tail2716_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_creation_source_in_create_table_tail2719  */
static	ANTLR3_BITWORD FOLLOW_table_creation_source_in_create_table_tail2719_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_creation_source_in_create_table_tail2719	= { FOLLOW_table_creation_source_in_create_table_tail2719_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIKE_SYMBOL_in_create_table_tail2726  */
static	ANTLR3_BITWORD FOLLOW_LIKE_SYMBOL_in_create_table_tail2726_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_LIKE_SYMBOL_in_create_table_tail2726	= { FOLLOW_LIKE_SYMBOL_in_create_table_tail2726_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_create_table_tail2728  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_create_table_tail2728_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_create_table_tail2728	= { FOLLOW_table_ref_in_create_table_tail2728_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2735  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2735_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2735	= { FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2735_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIKE_SYMBOL_in_create_table_tail2737  */
static	ANTLR3_BITWORD FOLLOW_LIKE_SYMBOL_in_create_table_tail2737_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_LIKE_SYMBOL_in_create_table_tail2737	= { FOLLOW_LIKE_SYMBOL_in_create_table_tail2737_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_create_table_tail2739  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_create_table_tail2739_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_create_table_tail2739	= { FOLLOW_table_ref_in_create_table_tail2739_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2741  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2741_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2741	= { FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2741_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_item_in_create_field_list2754  */
static	ANTLR3_BITWORD FOLLOW_create_item_in_create_field_list2754_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_item_in_create_field_list2754	= { FOLLOW_create_item_in_create_field_list2754_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_create_field_list2757  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_create_field_list2757_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000400000100), ANTLR3_UINT64_LIT(0x8800000024000000), ANTLR3_UINT64_LIT(0x0010000000820000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_create_field_list2757	= { FOLLOW_COMMA_SYMBOL_in_create_field_list2757_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_item_in_create_field_list2759  */
static	ANTLR3_BITWORD FOLLOW_create_item_in_create_field_list2759_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_item_in_create_field_list2759	= { FOLLOW_create_item_in_create_field_list2759_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_field_list_item_in_create_item2770  */
static	ANTLR3_BITWORD FOLLOW_create_field_list_item_in_create_item2770_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_field_list_item_in_create_item2770	= { FOLLOW_create_field_list_item_in_create_item2770_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_definition_in_create_field_list_item2779  */
static	ANTLR3_BITWORD FOLLOW_column_definition_in_create_field_list_item2779_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_definition_in_create_field_list_item2779	= { FOLLOW_column_definition_in_create_field_list_item2779_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_def_in_create_field_list_item2784  */
static	ANTLR3_BITWORD FOLLOW_key_def_in_create_field_list_item2784_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_key_def_in_create_field_list_item2784	= { FOLLOW_key_def_in_create_field_list_item2784_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_table_creation_source2803  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_table_creation_source2803_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_table_creation_source2803	= { FOLLOW_AS_SYMBOL_in_table_creation_source2803_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_select_in_table_creation_source2811  */
static	ANTLR3_BITWORD FOLLOW_create_select_in_table_creation_source2811_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_select_in_table_creation_source2811	= { FOLLOW_create_select_in_table_creation_source2811_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_table_creation_source2813  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_table_creation_source2813_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_table_creation_source2813	= { FOLLOW_union_clause_in_table_creation_source2813_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_table_creation_source2820  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_table_creation_source2820_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_table_creation_source2820	= { FOLLOW_OPEN_PAR_SYMBOL_in_table_creation_source2820_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_select_in_table_creation_source2822  */
static	ANTLR3_BITWORD FOLLOW_create_select_in_table_creation_source2822_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_select_in_table_creation_source2822	= { FOLLOW_create_select_in_table_creation_source2822_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_table_creation_source2824  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_table_creation_source2824_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_table_creation_source2824	= { FOLLOW_CLOSE_PAR_SYMBOL_in_table_creation_source2824_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_or_order_by_or_limit_in_table_creation_source2826  */
static	ANTLR3_BITWORD FOLLOW_union_or_order_by_or_limit_in_table_creation_source2826_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_or_order_by_or_limit_in_table_creation_source2826	= { FOLLOW_union_or_order_by_or_limit_in_table_creation_source2826_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_SYMBOL_in_create_select2840  */
static	ANTLR3_BITWORD FOLLOW_SELECT_SYMBOL_in_create_select2840_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810063100), ANTLR3_UINT64_LIT(0x8159128482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A2A000E02), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_SELECT_SYMBOL_in_create_select2840	= { FOLLOW_SELECT_SYMBOL_in_create_select2840_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_option_in_create_select2856  */
static	ANTLR3_BITWORD FOLLOW_select_option_in_create_select2856_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810063100), ANTLR3_UINT64_LIT(0x8159128482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A2A000E02), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_select_option_in_create_select2856	= { FOLLOW_select_option_in_create_select2856_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_item_list_in_create_select2860  */
static	ANTLR3_BITWORD FOLLOW_select_item_list_in_create_select2860_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x5000000000000000), ANTLR3_UINT64_LIT(0x8000000000000600), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000100020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_item_list_in_create_select2860	= { FOLLOW_select_item_list_in_create_select2860_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_expression_in_create_select2862  */
static	ANTLR3_BITWORD FOLLOW_table_expression_in_create_select2862_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_expression_in_create_select2862	= { FOLLOW_table_expression_in_create_select2862_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_tablespace2872  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_tablespace2872_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_tablespace2872	= { FOLLOW_CREATE_SYMBOL_in_create_tablespace2872_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_tablespace_tail_in_create_tablespace2874  */
static	ANTLR3_BITWORD FOLLOW_create_tablespace_tail_in_create_tablespace2874_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_tablespace_tail_in_create_tablespace2874	= { FOLLOW_create_tablespace_tail_in_create_tablespace2874_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_tablespace2876  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_tablespace2876_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_tablespace2876	= { FOLLOW_SEMICOLON_SYMBOL_in_create_tablespace2876_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_tablespace2879  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_tablespace2879_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_tablespace2879	= { FOLLOW_EOF_in_create_tablespace2879_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_create_tablespace_tail2888  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_create_tablespace_tail2888_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_create_tablespace_tail2888	= { FOLLOW_TABLESPACE_SYMBOL_in_create_tablespace_tail2888_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tablespace_name_in_create_tablespace_tail2890  */
static	ANTLR3_BITWORD FOLLOW_tablespace_name_in_create_tablespace_tail2890_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_tablespace_name_in_create_tablespace_tail2890	= { FOLLOW_tablespace_name_in_create_tablespace_tail2890_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_create_tablespace_tail2892  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_create_tablespace_tail2892_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ADD_SYMBOL_in_create_tablespace_tail2892	= { FOLLOW_ADD_SYMBOL_in_create_tablespace_tail2892_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATAFILE_SYMBOL_in_create_tablespace_tail2894  */
static	ANTLR3_BITWORD FOLLOW_DATAFILE_SYMBOL_in_create_tablespace_tail2894_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATAFILE_SYMBOL_in_create_tablespace_tail2894	= { FOLLOW_DATAFILE_SYMBOL_in_create_tablespace_tail2894_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_create_tablespace_tail2896  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_create_tablespace_tail2896_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000002000081002), ANTLR3_UINT64_LIT(0x0000300000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_create_tablespace_tail2896	= { FOLLOW_string_literal_in_create_tablespace_tail2896_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USE_SYMBOL_in_create_tablespace_tail2901  */
static	ANTLR3_BITWORD FOLLOW_USE_SYMBOL_in_create_tablespace_tail2901_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_USE_SYMBOL_in_create_tablespace_tail2901	= { FOLLOW_USE_SYMBOL_in_create_tablespace_tail2901_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGFILE_SYMBOL_in_create_tablespace_tail2903  */
static	ANTLR3_BITWORD FOLLOW_LOGFILE_SYMBOL_in_create_tablespace_tail2903_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200) };
static  ANTLR3_BITSET_LIST FOLLOW_LOGFILE_SYMBOL_in_create_tablespace_tail2903	= { FOLLOW_LOGFILE_SYMBOL_in_create_tablespace_tail2903_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_SYMBOL_in_create_tablespace_tail2905  */
static	ANTLR3_BITWORD FOLLOW_GROUP_SYMBOL_in_create_tablespace_tail2905_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_GROUP_SYMBOL_in_create_tablespace_tail2905	= { FOLLOW_GROUP_SYMBOL_in_create_tablespace_tail2905_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_ref_in_create_tablespace_tail2907  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_ref_in_create_tablespace_tail2907_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000002000081002), ANTLR3_UINT64_LIT(0x0000300000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_logfile_group_ref_in_create_tablespace_tail2907	= { FOLLOW_logfile_group_ref_in_create_tablespace_tail2907_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tablespace_options_in_create_tablespace_tail2911  */
static	ANTLR3_BITWORD FOLLOW_tablespace_options_in_create_tablespace_tail2911_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_tablespace_options_in_create_tablespace_tail2911	= { FOLLOW_tablespace_options_in_create_tablespace_tail2911_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tablespace_option_in_tablespace_options2922  */
static	ANTLR3_BITWORD FOLLOW_tablespace_option_in_tablespace_options2922_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000002000081002), ANTLR3_UINT64_LIT(0x0000300000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_tablespace_option_in_tablespace_options2922	= { FOLLOW_tablespace_option_in_tablespace_options2922_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_tablespace_options2925  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_tablespace_options2925_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000002000081002), ANTLR3_UINT64_LIT(0x0000300000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_tablespace_options2925	= { FOLLOW_COMMA_SYMBOL_in_tablespace_options2925_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tablespace_option_in_tablespace_options2928  */
static	ANTLR3_BITWORD FOLLOW_tablespace_option_in_tablespace_options2928_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000002000081002), ANTLR3_UINT64_LIT(0x0000300000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_tablespace_option_in_tablespace_options2928	= { FOLLOW_tablespace_option_in_tablespace_options2928_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INITIAL_SIZE_SYMBOL_in_tablespace_option2940  */
static	ANTLR3_BITWORD FOLLOW_INITIAL_SIZE_SYMBOL_in_tablespace_option2940_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INITIAL_SIZE_SYMBOL_in_tablespace_option2940	= { FOLLOW_INITIAL_SIZE_SYMBOL_in_tablespace_option2940_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_tablespace_option2942  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_tablespace_option2942_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_tablespace_option2942	= { FOLLOW_EQUAL_OPERATOR_in_tablespace_option2942_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_tablespace_option2945  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_tablespace_option2945_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_tablespace_option2945	= { FOLLOW_size_number_in_tablespace_option2945_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_tablespace_option2950  */
static	ANTLR3_BITWORD FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_tablespace_option2950_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_tablespace_option2950	= { FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_tablespace_option2950_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_tablespace_option2952  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_tablespace_option2952_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_tablespace_option2952	= { FOLLOW_EQUAL_OPERATOR_in_tablespace_option2952_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_tablespace_option2955  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_tablespace_option2955_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_tablespace_option2955	= { FOLLOW_size_number_in_tablespace_option2955_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_SIZE_SYMBOL_in_tablespace_option2960  */
static	ANTLR3_BITWORD FOLLOW_MAX_SIZE_SYMBOL_in_tablespace_option2960_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_SIZE_SYMBOL_in_tablespace_option2960	= { FOLLOW_MAX_SIZE_SYMBOL_in_tablespace_option2960_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_tablespace_option2962  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_tablespace_option2962_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_tablespace_option2962	= { FOLLOW_EQUAL_OPERATOR_in_tablespace_option2962_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_tablespace_option2965  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_tablespace_option2965_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_tablespace_option2965	= { FOLLOW_size_number_in_tablespace_option2965_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXTENT_SIZE_SYMBOL_in_tablespace_option2970  */
static	ANTLR3_BITWORD FOLLOW_EXTENT_SIZE_SYMBOL_in_tablespace_option2970_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EXTENT_SIZE_SYMBOL_in_tablespace_option2970	= { FOLLOW_EXTENT_SIZE_SYMBOL_in_tablespace_option2970_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_tablespace_option2972  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_tablespace_option2972_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_tablespace_option2972	= { FOLLOW_EQUAL_OPERATOR_in_tablespace_option2972_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_tablespace_option2975  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_tablespace_option2975_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_tablespace_option2975	= { FOLLOW_size_number_in_tablespace_option2975_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NODEGROUP_SYMBOL_in_tablespace_option2980  */
static	ANTLR3_BITWORD FOLLOW_NODEGROUP_SYMBOL_in_tablespace_option2980_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NODEGROUP_SYMBOL_in_tablespace_option2980	= { FOLLOW_NODEGROUP_SYMBOL_in_tablespace_option2980_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_tablespace_option2982  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_tablespace_option2982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_tablespace_option2982	= { FOLLOW_EQUAL_OPERATOR_in_tablespace_option2982_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_tablespace_option2985  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_tablespace_option2985_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_tablespace_option2985	= { FOLLOW_real_ulong_number_in_tablespace_option2985_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_tablespace_option2990  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_tablespace_option2990_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_tablespace_option2990	= { FOLLOW_STORAGE_SYMBOL_in_tablespace_option2990_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_tablespace_option2993  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_tablespace_option2993_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_tablespace_option2993	= { FOLLOW_ENGINE_SYMBOL_in_tablespace_option2993_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_tablespace_option2995  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_tablespace_option2995_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_tablespace_option2995	= { FOLLOW_EQUAL_OPERATOR_in_tablespace_option2995_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_tablespace_option2998  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_tablespace_option2998_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_tablespace_option2998	= { FOLLOW_engine_ref_in_tablespace_option2998_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_tablespace_option3003  */
static	ANTLR3_BITWORD FOLLOW_set_in_tablespace_option3003_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_tablespace_option3003	= { FOLLOW_set_in_tablespace_option3003_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_tablespace_option3014  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_tablespace_option3014_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_tablespace_option3014	= { FOLLOW_COMMENT_SYMBOL_in_tablespace_option3014_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_tablespace_option3016  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_tablespace_option3016_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_tablespace_option3016	= { FOLLOW_EQUAL_OPERATOR_in_tablespace_option3016_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_tablespace_option3019  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_tablespace_option3019_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_tablespace_option3019	= { FOLLOW_string_literal_in_tablespace_option3019_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FILE_BLOCK_SIZE_SYMBOL_in_tablespace_option3026  */
static	ANTLR3_BITWORD FOLLOW_FILE_BLOCK_SIZE_SYMBOL_in_tablespace_option3026_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FILE_BLOCK_SIZE_SYMBOL_in_tablespace_option3026	= { FOLLOW_FILE_BLOCK_SIZE_SYMBOL_in_tablespace_option3026_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_tablespace_option3028  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_tablespace_option3028_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_tablespace_option3028	= { FOLLOW_EQUAL_OPERATOR_in_tablespace_option3028_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_tablespace_option3031  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_tablespace_option3031_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_tablespace_option3031	= { FOLLOW_size_number_in_tablespace_option3031_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_with_definer_in_create_trigger3041  */
static	ANTLR3_BITWORD FOLLOW_create_with_definer_in_create_trigger3041_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_with_definer_in_create_trigger3041	= { FOLLOW_create_with_definer_in_create_trigger3041_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_trigger_tail_in_create_trigger3043  */
static	ANTLR3_BITWORD FOLLOW_create_trigger_tail_in_create_trigger3043_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_trigger_tail_in_create_trigger3043	= { FOLLOW_create_trigger_tail_in_create_trigger3043_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_trigger3045  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_trigger3045_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_trigger3045	= { FOLLOW_SEMICOLON_SYMBOL_in_create_trigger3045_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_trigger3048  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_trigger3048_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_trigger3048	= { FOLLOW_EOF_in_create_trigger3048_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRIGGER_SYMBOL_in_create_trigger_tail3057  */
static	ANTLR3_BITWORD FOLLOW_TRIGGER_SYMBOL_in_create_trigger_tail3057_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRIGGER_SYMBOL_in_create_trigger_tail3057	= { FOLLOW_TRIGGER_SYMBOL_in_create_trigger_tail3057_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_trigger_name_in_create_trigger_tail3059  */
static	ANTLR3_BITWORD FOLLOW_trigger_name_in_create_trigger_tail3059_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200) };
static  ANTLR3_BITSET_LIST FOLLOW_trigger_name_in_create_trigger_tail3059	= { FOLLOW_trigger_name_in_create_trigger_tail3059_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_trigger_tail3061  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_trigger_tail3061_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_trigger_tail3061	= { FOLLOW_set_in_create_trigger_tail3061_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_trigger_tail3069  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_trigger_tail3069_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_trigger_tail3069	= { FOLLOW_set_in_create_trigger_tail3069_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_create_trigger_tail3083  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_create_trigger_tail3083_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_create_trigger_tail3083	= { FOLLOW_ON_SYMBOL_in_create_trigger_tail3083_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_create_trigger_tail3085  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_create_trigger_tail3085_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_create_trigger_tail3085	= { FOLLOW_table_ref_in_create_trigger_tail3085_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_create_trigger_tail3087  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_create_trigger_tail3087_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_create_trigger_tail3087	= { FOLLOW_FOR_SYMBOL_in_create_trigger_tail3087_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EACH_SYMBOL_in_create_trigger_tail3089  */
static	ANTLR3_BITWORD FOLLOW_EACH_SYMBOL_in_create_trigger_tail3089_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EACH_SYMBOL_in_create_trigger_tail3089	= { FOLLOW_EACH_SYMBOL_in_create_trigger_tail3089_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROW_SYMBOL_in_create_trigger_tail3091  */
static	ANTLR3_BITWORD FOLLOW_ROW_SYMBOL_in_create_trigger_tail3091_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F689676B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_ROW_SYMBOL_in_create_trigger_tail3091	= { FOLLOW_ROW_SYMBOL_in_create_trigger_tail3091_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_trigger_follows_precedes_clause_in_create_trigger_tail3093  */
static	ANTLR3_BITWORD FOLLOW_trigger_follows_precedes_clause_in_create_trigger_tail3093_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_trigger_follows_precedes_clause_in_create_trigger_tail3093	= { FOLLOW_trigger_follows_precedes_clause_in_create_trigger_tail3093_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_create_trigger_tail3096  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_create_trigger_tail3096_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_in_create_trigger_tail3096	= { FOLLOW_compound_statement_in_create_trigger_tail3096_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_trigger_follows_precedes_clause3107  */
static	ANTLR3_BITWORD FOLLOW_set_in_trigger_follows_precedes_clause3107_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_trigger_follows_precedes_clause3107	= { FOLLOW_set_in_trigger_follows_precedes_clause3107_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_trigger_follows_precedes_clause3115  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_trigger_follows_precedes_clause3115_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_trigger_follows_precedes_clause3115	= { FOLLOW_text_or_identifier_in_trigger_follows_precedes_clause3115_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_view3127  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_view3127_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_view3127	= { FOLLOW_CREATE_SYMBOL_in_create_view3127_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OR_SYMBOL_in_create_view3130  */
static	ANTLR3_BITWORD FOLLOW_OR_SYMBOL_in_create_view3130_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OR_SYMBOL_in_create_view3130	= { FOLLOW_OR_SYMBOL_in_create_view3130_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLACE_SYMBOL_in_create_view3132  */
static	ANTLR3_BITWORD FOLLOW_REPLACE_SYMBOL_in_create_view3132_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLACE_SYMBOL_in_create_view3132	= { FOLLOW_REPLACE_SYMBOL_in_create_view3132_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_algorithm_in_create_view3136  */
static	ANTLR3_BITWORD FOLLOW_view_algorithm_in_create_view3136_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_view_algorithm_in_create_view3136	= { FOLLOW_view_algorithm_in_create_view3136_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definer_clause_in_create_view3140  */
static	ANTLR3_BITWORD FOLLOW_definer_clause_in_create_view3140_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_definer_clause_in_create_view3140	= { FOLLOW_definer_clause_in_create_view3140_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_view_tail_in_create_view3143  */
static	ANTLR3_BITWORD FOLLOW_create_view_tail_in_create_view3143_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_view_tail_in_create_view3143	= { FOLLOW_create_view_tail_in_create_view3143_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_view3145  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_view3145_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_view3145	= { FOLLOW_SEMICOLON_SYMBOL_in_create_view3145_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_view3148  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_view3148_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_view3148	= { FOLLOW_EOF_in_create_view3148_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_create_view_tail3158  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_create_view_tail3158_bits[]	= { ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_create_view_tail3158	= { FOLLOW_SQL_SYMBOL_in_create_view_tail3158_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SECURITY_SYMBOL_in_create_view_tail3160  */
static	ANTLR3_BITWORD FOLLOW_SECURITY_SYMBOL_in_create_view_tail3160_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SECURITY_SYMBOL_in_create_view_tail3160	= { FOLLOW_SECURITY_SYMBOL_in_create_view_tail3160_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_view_tail3162  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_view_tail3162_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_view_tail3162	= { FOLLOW_set_in_create_view_tail3162_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VIEW_SYMBOL_in_create_view_tail3174  */
static	ANTLR3_BITWORD FOLLOW_VIEW_SYMBOL_in_create_view_tail3174_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_VIEW_SYMBOL_in_create_view_tail3174	= { FOLLOW_VIEW_SYMBOL_in_create_view_tail3174_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_name_in_create_view_tail3176  */
static	ANTLR3_BITWORD FOLLOW_view_name_in_create_view_tail3176_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_view_name_in_create_view_tail3176	= { FOLLOW_view_name_in_create_view_tail3176_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_create_view_tail3178  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_create_view_tail3178_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_identifier_list_with_parentheses_in_create_view_tail3178	= { FOLLOW_identifier_list_with_parentheses_in_create_view_tail3178_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_create_view_tail3183  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_create_view_tail3183_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_create_view_tail3183	= { FOLLOW_AS_SYMBOL_in_create_view_tail3183_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_create_view_tail3185  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_create_view_tail3185_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_create_view_tail3185	= { FOLLOW_select_statement_in_create_view_tail3185_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_create_view_tail3190  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_create_view_tail3190_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_create_view_tail3190	= { FOLLOW_WITH_SYMBOL_in_create_view_tail3190_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECK_SYMBOL_in_create_view_tail3201  */
static	ANTLR3_BITWORD FOLLOW_CHECK_SYMBOL_in_create_view_tail3201_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CHECK_SYMBOL_in_create_view_tail3201	= { FOLLOW_CHECK_SYMBOL_in_create_view_tail3201_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTION_SYMBOL_in_create_view_tail3203  */
static	ANTLR3_BITWORD FOLLOW_OPTION_SYMBOL_in_create_view_tail3203_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTION_SYMBOL_in_create_view_tail3203	= { FOLLOW_OPTION_SYMBOL_in_create_view_tail3203_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OR_SYMBOL_in_view_replace_or_algorithm3214  */
static	ANTLR3_BITWORD FOLLOW_OR_SYMBOL_in_view_replace_or_algorithm3214_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OR_SYMBOL_in_view_replace_or_algorithm3214	= { FOLLOW_OR_SYMBOL_in_view_replace_or_algorithm3214_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLACE_SYMBOL_in_view_replace_or_algorithm3216  */
static	ANTLR3_BITWORD FOLLOW_REPLACE_SYMBOL_in_view_replace_or_algorithm3216_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLACE_SYMBOL_in_view_replace_or_algorithm3216	= { FOLLOW_REPLACE_SYMBOL_in_view_replace_or_algorithm3216_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_algorithm_in_view_replace_or_algorithm3218  */
static	ANTLR3_BITWORD FOLLOW_view_algorithm_in_view_replace_or_algorithm3218_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_view_algorithm_in_view_replace_or_algorithm3218	= { FOLLOW_view_algorithm_in_view_replace_or_algorithm3218_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_algorithm_in_view_replace_or_algorithm3224  */
static	ANTLR3_BITWORD FOLLOW_view_algorithm_in_view_replace_or_algorithm3224_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_view_algorithm_in_view_replace_or_algorithm3224	= { FOLLOW_view_algorithm_in_view_replace_or_algorithm3224_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALGORITHM_SYMBOL_in_view_algorithm3233  */
static	ANTLR3_BITWORD FOLLOW_ALGORITHM_SYMBOL_in_view_algorithm3233_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALGORITHM_SYMBOL_in_view_algorithm3233	= { FOLLOW_ALGORITHM_SYMBOL_in_view_algorithm3233_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_view_algorithm3235  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_view_algorithm3235_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_view_algorithm3235	= { FOLLOW_EQUAL_OPERATOR_in_view_algorithm3235_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_view_algorithm3237  */
static	ANTLR3_BITWORD FOLLOW_set_in_view_algorithm3237_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_view_algorithm3237	= { FOLLOW_set_in_view_algorithm3237_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DROP_SYMBOL_in_drop_statement3258  */
static	ANTLR3_BITWORD FOLLOW_DROP_SYMBOL_in_drop_statement3258_bits[]	= { ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400800680000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x1800000000000000), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0040100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DROP_SYMBOL_in_drop_statement3258	= { FOLLOW_DROP_SYMBOL_in_drop_statement3258_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASE_SYMBOL_in_drop_statement3265  */
static	ANTLR3_BITWORD FOLLOW_DATABASE_SYMBOL_in_drop_statement3265_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000060000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASE_SYMBOL_in_drop_statement3265	= { FOLLOW_DATABASE_SYMBOL_in_drop_statement3265_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3267  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3267_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3267	= { FOLLOW_if_exists_in_drop_statement3267_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_drop_statement3270  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_drop_statement3270_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_ref_in_drop_statement3270	= { FOLLOW_schema_ref_in_drop_statement3270_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENT_SYMBOL_in_drop_statement3278  */
static	ANTLR3_BITWORD FOLLOW_EVENT_SYMBOL_in_drop_statement3278_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000060000) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENT_SYMBOL_in_drop_statement3278	= { FOLLOW_EVENT_SYMBOL_in_drop_statement3278_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3280  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3280_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3280	= { FOLLOW_if_exists_in_drop_statement3280_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_event_ref_in_drop_statement3283  */
static	ANTLR3_BITWORD FOLLOW_event_ref_in_drop_statement3283_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_event_ref_in_drop_statement3283	= { FOLLOW_event_ref_in_drop_statement3283_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_drop_statement3298  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_drop_statement3298_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000060000) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_drop_statement3298	= { FOLLOW_FUNCTION_SYMBOL_in_drop_statement3298_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3300  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3300_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3300	= { FOLLOW_if_exists_in_drop_statement3300_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_ref_in_drop_statement3303  */
static	ANTLR3_BITWORD FOLLOW_function_ref_in_drop_statement3303_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_ref_in_drop_statement3303	= { FOLLOW_function_ref_in_drop_statement3303_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_drop_statement3312  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_drop_statement3312_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000060000) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCEDURE_SYMBOL_in_drop_statement3312	= { FOLLOW_PROCEDURE_SYMBOL_in_drop_statement3312_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3314  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3314_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3314	= { FOLLOW_if_exists_in_drop_statement3314_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_ref_in_drop_statement3317  */
static	ANTLR3_BITWORD FOLLOW_procedure_ref_in_drop_statement3317_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_ref_in_drop_statement3317	= { FOLLOW_procedure_ref_in_drop_statement3317_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_online_option_in_drop_statement3328  */
static	ANTLR3_BITWORD FOLLOW_online_option_in_drop_statement3328_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_online_option_in_drop_statement3328	= { FOLLOW_online_option_in_drop_statement3328_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_drop_statement3331  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_drop_statement3331_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_drop_statement3331	= { FOLLOW_INDEX_SYMBOL_in_drop_statement3331_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_ref_in_drop_statement3333  */
static	ANTLR3_BITWORD FOLLOW_index_ref_in_drop_statement3333_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_ref_in_drop_statement3333	= { FOLLOW_index_ref_in_drop_statement3333_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_drop_statement3335  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_drop_statement3335_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_drop_statement3335	= { FOLLOW_ON_SYMBOL_in_drop_statement3335_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_drop_statement3337  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_drop_statement3337_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_drop_statement3337	= { FOLLOW_table_ref_in_drop_statement3337_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_lock_algorithm_in_drop_statement3339  */
static	ANTLR3_BITWORD FOLLOW_index_lock_algorithm_in_drop_statement3339_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_lock_algorithm_in_drop_statement3339	= { FOLLOW_index_lock_algorithm_in_drop_statement3339_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGFILE_SYMBOL_in_drop_statement3346  */
static	ANTLR3_BITWORD FOLLOW_LOGFILE_SYMBOL_in_drop_statement3346_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200) };
static  ANTLR3_BITSET_LIST FOLLOW_LOGFILE_SYMBOL_in_drop_statement3346	= { FOLLOW_LOGFILE_SYMBOL_in_drop_statement3346_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_SYMBOL_in_drop_statement3348  */
static	ANTLR3_BITWORD FOLLOW_GROUP_SYMBOL_in_drop_statement3348_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_GROUP_SYMBOL_in_drop_statement3348	= { FOLLOW_GROUP_SYMBOL_in_drop_statement3348_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_ref_in_drop_statement3350  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_ref_in_drop_statement3350_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_logfile_group_ref_in_drop_statement3350	= { FOLLOW_logfile_group_ref_in_drop_statement3350_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_drop_logfile_group_option_in_drop_statement3353  */
static	ANTLR3_BITWORD FOLLOW_drop_logfile_group_option_in_drop_statement3353_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_drop_logfile_group_option_in_drop_statement3353	= { FOLLOW_drop_logfile_group_option_in_drop_statement3353_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_drop_statement3356  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_drop_statement3356_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_drop_statement3356	= { FOLLOW_COMMA_SYMBOL_in_drop_statement3356_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_drop_logfile_group_option_in_drop_statement3359  */
static	ANTLR3_BITWORD FOLLOW_drop_logfile_group_option_in_drop_statement3359_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_drop_logfile_group_option_in_drop_statement3359	= { FOLLOW_drop_logfile_group_option_in_drop_statement3359_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SERVER_SYMBOL_in_drop_statement3369  */
static	ANTLR3_BITWORD FOLLOW_SERVER_SYMBOL_in_drop_statement3369_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000060000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SERVER_SYMBOL_in_drop_statement3369	= { FOLLOW_SERVER_SYMBOL_in_drop_statement3369_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3371  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3371_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3371	= { FOLLOW_if_exists_in_drop_statement3371_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_server_ref_in_drop_statement3374  */
static	ANTLR3_BITWORD FOLLOW_server_ref_in_drop_statement3374_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_server_ref_in_drop_statement3374	= { FOLLOW_server_ref_in_drop_statement3374_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TEMPORARY_SYMBOL_in_drop_statement3380  */
static	ANTLR3_BITWORD FOLLOW_TEMPORARY_SYMBOL_in_drop_statement3380_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TEMPORARY_SYMBOL_in_drop_statement3380	= { FOLLOW_TEMPORARY_SYMBOL_in_drop_statement3380_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_drop_statement3383  */
static	ANTLR3_BITWORD FOLLOW_set_in_drop_statement3383_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000060000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_drop_statement3383	= { FOLLOW_set_in_drop_statement3383_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3391  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3391_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3391	= { FOLLOW_if_exists_in_drop_statement3391_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_list_in_drop_statement3394  */
static	ANTLR3_BITWORD FOLLOW_table_ref_list_in_drop_statement3394_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_list_in_drop_statement3394	= { FOLLOW_table_ref_list_in_drop_statement3394_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_drop_statement3409  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_drop_statement3409_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_drop_statement3409	= { FOLLOW_TABLESPACE_SYMBOL_in_drop_statement3409_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tablespace_ref_in_drop_statement3411  */
static	ANTLR3_BITWORD FOLLOW_tablespace_ref_in_drop_statement3411_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_tablespace_ref_in_drop_statement3411	= { FOLLOW_tablespace_ref_in_drop_statement3411_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_drop_logfile_group_option_in_drop_statement3414  */
static	ANTLR3_BITWORD FOLLOW_drop_logfile_group_option_in_drop_statement3414_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_drop_logfile_group_option_in_drop_statement3414	= { FOLLOW_drop_logfile_group_option_in_drop_statement3414_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_drop_statement3417  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_drop_statement3417_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_drop_statement3417	= { FOLLOW_COMMA_SYMBOL_in_drop_statement3417_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_drop_logfile_group_option_in_drop_statement3420  */
static	ANTLR3_BITWORD FOLLOW_drop_logfile_group_option_in_drop_statement3420_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000080), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_drop_logfile_group_option_in_drop_statement3420	= { FOLLOW_drop_logfile_group_option_in_drop_statement3420_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRIGGER_SYMBOL_in_drop_statement3430  */
static	ANTLR3_BITWORD FOLLOW_TRIGGER_SYMBOL_in_drop_statement3430_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000060000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRIGGER_SYMBOL_in_drop_statement3430	= { FOLLOW_TRIGGER_SYMBOL_in_drop_statement3430_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3432  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3432_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3432	= { FOLLOW_if_exists_in_drop_statement3432_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_trigger_ref_in_drop_statement3435  */
static	ANTLR3_BITWORD FOLLOW_trigger_ref_in_drop_statement3435_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_trigger_ref_in_drop_statement3435	= { FOLLOW_trigger_ref_in_drop_statement3435_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VIEW_SYMBOL_in_drop_statement3441  */
static	ANTLR3_BITWORD FOLLOW_VIEW_SYMBOL_in_drop_statement3441_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000060000) };
static  ANTLR3_BITSET_LIST FOLLOW_VIEW_SYMBOL_in_drop_statement3441	= { FOLLOW_VIEW_SYMBOL_in_drop_statement3441_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3443  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3443_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3443	= { FOLLOW_if_exists_in_drop_statement3443_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_identifier_list_in_drop_statement3446  */
static	ANTLR3_BITWORD FOLLOW_view_identifier_list_in_drop_statement3446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_view_identifier_list_in_drop_statement3446	= { FOLLOW_view_identifier_list_in_drop_statement3446_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_drop_logfile_group_option3467  */
static	ANTLR3_BITWORD FOLLOW_set_in_drop_logfile_group_option3467_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_drop_logfile_group_option3467	= { FOLLOW_set_in_drop_logfile_group_option3467_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_drop_logfile_group_option3478  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_drop_logfile_group_option3478_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_drop_logfile_group_option3478	= { FOLLOW_STORAGE_SYMBOL_in_drop_logfile_group_option3478_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_drop_logfile_group_option3481  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_drop_logfile_group_option3481_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_drop_logfile_group_option3481	= { FOLLOW_ENGINE_SYMBOL_in_drop_logfile_group_option3481_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_drop_logfile_group_option3483  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_drop_logfile_group_option3483_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_drop_logfile_group_option3483	= { FOLLOW_EQUAL_OPERATOR_in_drop_logfile_group_option3483_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_drop_logfile_group_option3486  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_drop_logfile_group_option3486_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_drop_logfile_group_option3486	= { FOLLOW_engine_ref_in_drop_logfile_group_option3486_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RENAME_SYMBOL_in_rename_table_statement3496  */
static	ANTLR3_BITWORD FOLLOW_RENAME_SYMBOL_in_rename_table_statement3496_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RENAME_SYMBOL_in_rename_table_statement3496	= { FOLLOW_RENAME_SYMBOL_in_rename_table_statement3496_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_rename_table_statement3498  */
static	ANTLR3_BITWORD FOLLOW_set_in_rename_table_statement3498_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_rename_table_statement3498	= { FOLLOW_set_in_rename_table_statement3498_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_rename_table_statement3508  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_rename_table_statement3508_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_rename_table_statement3508	= { FOLLOW_table_ref_in_rename_table_statement3508_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_rename_table_statement3510  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_rename_table_statement3510_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_rename_table_statement3510	= { FOLLOW_TO_SYMBOL_in_rename_table_statement3510_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_rename_table_statement3512  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_rename_table_statement3512_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_rename_table_statement3512	= { FOLLOW_table_ref_in_rename_table_statement3512_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_rename_table_statement3515  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_rename_table_statement3515_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_rename_table_statement3515	= { FOLLOW_COMMA_SYMBOL_in_rename_table_statement3515_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_rename_table_statement3517  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_rename_table_statement3517_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_rename_table_statement3517	= { FOLLOW_table_ref_in_rename_table_statement3517_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_rename_table_statement3519  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_rename_table_statement3519_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_rename_table_statement3519	= { FOLLOW_TO_SYMBOL_in_rename_table_statement3519_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_rename_table_statement3521  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_rename_table_statement3521_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_rename_table_statement3521	= { FOLLOW_table_ref_in_rename_table_statement3521_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRUNCATE_SYMBOL_in_truncate_table_statement3535  */
static	ANTLR3_BITWORD FOLLOW_TRUNCATE_SYMBOL_in_truncate_table_statement3535_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRUNCATE_SYMBOL_in_truncate_table_statement3535	= { FOLLOW_TRUNCATE_SYMBOL_in_truncate_table_statement3535_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_truncate_table_statement3537  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_truncate_table_statement3537_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_truncate_table_statement3537	= { FOLLOW_TABLE_SYMBOL_in_truncate_table_statement3537_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_truncate_table_statement3540  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_truncate_table_statement3540_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_truncate_table_statement3540	= { FOLLOW_table_ref_in_truncate_table_statement3540_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CALL_SYMBOL_in_call_statement3551  */
static	ANTLR3_BITWORD FOLLOW_CALL_SYMBOL_in_call_statement3551_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_CALL_SYMBOL_in_call_statement3551	= { FOLLOW_CALL_SYMBOL_in_call_statement3551_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_ref_in_call_statement3553  */
static	ANTLR3_BITWORD FOLLOW_procedure_ref_in_call_statement3553_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_ref_in_call_statement3553	= { FOLLOW_procedure_ref_in_call_statement3553_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_call_statement3556  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_call_statement3556_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C001230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_call_statement3556	= { FOLLOW_OPEN_PAR_SYMBOL_in_call_statement3556_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_call_statement3558  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_call_statement3558_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_call_statement3558	= { FOLLOW_expression_list_in_call_statement3558_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_call_statement3561  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_call_statement3561_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_call_statement3561	= { FOLLOW_CLOSE_PAR_SYMBOL_in_call_statement3561_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DELETE_SYMBOL_in_delete_statement3572  */
static	ANTLR3_BITWORD FOLLOW_DELETE_SYMBOL_in_delete_statement3572_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x4000000020000000), ANTLR3_UINT64_LIT(0x00000000000A0000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_DELETE_SYMBOL_in_delete_statement3572	= { FOLLOW_DELETE_SYMBOL_in_delete_statement3572_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_delete_option_in_delete_statement3588  */
static	ANTLR3_BITWORD FOLLOW_delete_option_in_delete_statement3588_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x4000000020000000), ANTLR3_UINT64_LIT(0x00000000000A0000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_delete_option_in_delete_statement3588	= { FOLLOW_delete_option_in_delete_statement3588_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_delete_statement3599  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_delete_statement3599_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_delete_statement3599	= { FOLLOW_FROM_SYMBOL_in_delete_statement3599_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_list_with_wildcard_in_delete_statement3630  */
static	ANTLR3_BITWORD FOLLOW_table_ref_list_with_wildcard_in_delete_statement3630_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_table_ref_list_with_wildcard_in_delete_statement3630	= { FOLLOW_table_ref_list_with_wildcard_in_delete_statement3630_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USING_SYMBOL_in_delete_statement3632  */
static	ANTLR3_BITWORD FOLLOW_USING_SYMBOL_in_delete_statement3632_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_USING_SYMBOL_in_delete_statement3632	= { FOLLOW_USING_SYMBOL_in_delete_statement3632_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_table_list_in_delete_statement3634  */
static	ANTLR3_BITWORD FOLLOW_join_table_list_in_delete_statement3634_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_join_table_list_in_delete_statement3634	= { FOLLOW_join_table_list_in_delete_statement3634_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_delete_statement3636  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_delete_statement3636_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_delete_statement3636	= { FOLLOW_where_clause_in_delete_statement3636_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_delete_statement3647  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_delete_statement3647_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_delete_statement3647	= { FOLLOW_table_ref_in_delete_statement3647_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_delete_in_delete_statement3649  */
static	ANTLR3_BITWORD FOLLOW_partition_delete_in_delete_statement3649_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_delete_in_delete_statement3649	= { FOLLOW_partition_delete_in_delete_statement3649_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_delete_statement3652  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_delete_statement3652_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_delete_statement3652	= { FOLLOW_where_clause_in_delete_statement3652_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_delete_statement3655  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_delete_statement3655_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_delete_statement3655	= { FOLLOW_order_by_clause_in_delete_statement3655_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simple_limit_clause_in_delete_statement3658  */
static	ANTLR3_BITWORD FOLLOW_simple_limit_clause_in_delete_statement3658_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_simple_limit_clause_in_delete_statement3658	= { FOLLOW_simple_limit_clause_in_delete_statement3658_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_list_with_wildcard_in_delete_statement3674  */
static	ANTLR3_BITWORD FOLLOW_table_ref_list_with_wildcard_in_delete_statement3674_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_list_with_wildcard_in_delete_statement3674	= { FOLLOW_table_ref_list_with_wildcard_in_delete_statement3674_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_delete_statement3676  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_delete_statement3676_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_delete_statement3676	= { FOLLOW_FROM_SYMBOL_in_delete_statement3676_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_table_list_in_delete_statement3678  */
static	ANTLR3_BITWORD FOLLOW_join_table_list_in_delete_statement3678_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_join_table_list_in_delete_statement3678	= { FOLLOW_join_table_list_in_delete_statement3678_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_delete_statement3680  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_delete_statement3680_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_delete_statement3680	= { FOLLOW_where_clause_in_delete_statement3680_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_partition_delete3699  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_partition_delete3699_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_partition_delete3699	= { FOLLOW_PARTITION_SYMBOL_in_partition_delete3699_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partition_delete3701  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partition_delete3701_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_partition_delete3701	= { FOLLOW_OPEN_PAR_SYMBOL_in_partition_delete3701_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_partition_delete3703  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_partition_delete3703_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_in_partition_delete3703	= { FOLLOW_identifier_list_in_partition_delete3703_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partition_delete3705  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partition_delete3705_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partition_delete3705	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partition_delete3705_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DO_SYMBOL_in_do_statement3731  */
static	ANTLR3_BITWORD FOLLOW_DO_SYMBOL_in_do_statement3731_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159128482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_DO_SYMBOL_in_do_statement3731	= { FOLLOW_DO_SYMBOL_in_do_statement3731_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_do_statement3743  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_do_statement3743_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_do_statement3743	= { FOLLOW_expression_list_in_do_statement3743_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_item_list_in_do_statement3753  */
static	ANTLR3_BITWORD FOLLOW_select_item_list_in_do_statement3753_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_item_list_in_do_statement3753	= { FOLLOW_select_item_list_in_do_statement3753_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HANDLER_SYMBOL_in_handler_statement3765  */
static	ANTLR3_BITWORD FOLLOW_HANDLER_SYMBOL_in_handler_statement3765_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_HANDLER_SYMBOL_in_handler_statement3765	= { FOLLOW_HANDLER_SYMBOL_in_handler_statement3765_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_handler_statement3785  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_handler_statement3785_bits[]	= { ANTLR3_UINT64_LIT(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_handler_statement3785	= { FOLLOW_table_ref_in_handler_statement3785_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_SYMBOL_in_handler_statement3787  */
static	ANTLR3_BITWORD FOLLOW_OPEN_SYMBOL_in_handler_statement3787_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000108), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_SYMBOL_in_handler_statement3787	= { FOLLOW_OPEN_SYMBOL_in_handler_statement3787_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_handler_statement3790  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_handler_statement3790_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_handler_statement3790	= { FOLLOW_AS_SYMBOL_in_handler_statement3790_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_handler_statement3793  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_handler_statement3793_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_handler_statement3793	= { FOLLOW_identifier_in_handler_statement3793_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_no_db_in_handler_statement3801  */
static	ANTLR3_BITWORD FOLLOW_table_ref_no_db_in_handler_statement3801_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000002002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_no_db_in_handler_statement3801	= { FOLLOW_table_ref_no_db_in_handler_statement3801_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_SYMBOL_in_handler_statement3814  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_SYMBOL_in_handler_statement3814_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_SYMBOL_in_handler_statement3814	= { FOLLOW_CLOSE_SYMBOL_in_handler_statement3814_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_handler_statement3822  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_handler_statement3822_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_handler_statement3822	= { FOLLOW_READ_SYMBOL_in_handler_statement3822_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_handler_read_or_scan_in_handler_statement3824  */
static	ANTLR3_BITWORD FOLLOW_handler_read_or_scan_in_handler_statement3824_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_handler_read_or_scan_in_handler_statement3824	= { FOLLOW_handler_read_or_scan_in_handler_statement3824_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_handler_statement3826  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_handler_statement3826_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_handler_statement3826	= { FOLLOW_where_clause_in_handler_statement3826_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_handler_statement3829  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_handler_statement3829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_handler_statement3829	= { FOLLOW_limit_clause_in_handler_statement3829_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_handler_read_or_scan3847  */
static	ANTLR3_BITWORD FOLLOW_set_in_handler_read_or_scan3847_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_handler_read_or_scan3847	= { FOLLOW_set_in_handler_read_or_scan3847_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_handler_read_or_scan3859  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_handler_read_or_scan3859_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000200000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x0000000000000004), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0C000000000000C0) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_handler_read_or_scan3859	= { FOLLOW_identifier_in_handler_read_or_scan3859_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FIRST_SYMBOL_in_handler_read_or_scan3868  */
static	ANTLR3_BITWORD FOLLOW_FIRST_SYMBOL_in_handler_read_or_scan3868_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FIRST_SYMBOL_in_handler_read_or_scan3868	= { FOLLOW_FIRST_SYMBOL_in_handler_read_or_scan3868_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NEXT_SYMBOL_in_handler_read_or_scan3875  */
static	ANTLR3_BITWORD FOLLOW_NEXT_SYMBOL_in_handler_read_or_scan3875_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NEXT_SYMBOL_in_handler_read_or_scan3875	= { FOLLOW_NEXT_SYMBOL_in_handler_read_or_scan3875_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PREV_SYMBOL_in_handler_read_or_scan3882  */
static	ANTLR3_BITWORD FOLLOW_PREV_SYMBOL_in_handler_read_or_scan3882_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PREV_SYMBOL_in_handler_read_or_scan3882	= { FOLLOW_PREV_SYMBOL_in_handler_read_or_scan3882_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LAST_SYMBOL_in_handler_read_or_scan3889  */
static	ANTLR3_BITWORD FOLLOW_LAST_SYMBOL_in_handler_read_or_scan3889_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LAST_SYMBOL_in_handler_read_or_scan3889	= { FOLLOW_LAST_SYMBOL_in_handler_read_or_scan3889_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_handler_read_or_scan3896  */
static	ANTLR3_BITWORD FOLLOW_set_in_handler_read_or_scan3896_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_handler_read_or_scan3896	= { FOLLOW_set_in_handler_read_or_scan3896_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_handler_read_or_scan3920  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_handler_read_or_scan3920_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400420A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_handler_read_or_scan3920	= { FOLLOW_OPEN_PAR_SYMBOL_in_handler_read_or_scan3920_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_values_in_handler_read_or_scan3922  */
static	ANTLR3_BITWORD FOLLOW_values_in_handler_read_or_scan3922_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_values_in_handler_read_or_scan3922	= { FOLLOW_values_in_handler_read_or_scan3922_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_handler_read_or_scan3924  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_handler_read_or_scan3924_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_handler_read_or_scan3924	= { FOLLOW_CLOSE_PAR_SYMBOL_in_handler_read_or_scan3924_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INSERT_SYMBOL_in_insert_statement3939  */
static	ANTLR3_BITWORD FOLLOW_INSERT_SYMBOL_in_insert_statement3939_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024008000), ANTLR3_UINT64_LIT(0x00000010000A2000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_INSERT_SYMBOL_in_insert_statement3939	= { FOLLOW_INSERT_SYMBOL_in_insert_statement3939_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_lock_option_in_insert_statement3941  */
static	ANTLR3_BITWORD FOLLOW_insert_lock_option_in_insert_statement3941_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x00000010000A0000) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_lock_option_in_insert_statement3941	= { FOLLOW_insert_lock_option_in_insert_statement3941_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IGNORE_SYMBOL_in_insert_statement3944  */
static	ANTLR3_BITWORD FOLLOW_IGNORE_SYMBOL_in_insert_statement3944_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000001000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_IGNORE_SYMBOL_in_insert_statement3944	= { FOLLOW_IGNORE_SYMBOL_in_insert_statement3944_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_insert_statement3947  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_insert_statement3947_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTO_SYMBOL_in_insert_statement3947	= { FOLLOW_INTO_SYMBOL_in_insert_statement3947_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_insert_statement3950  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_insert_statement3950_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_insert_statement3950	= { FOLLOW_table_ref_in_insert_statement3950_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_use_partition_in_insert_statement3952  */
static	ANTLR3_BITWORD FOLLOW_use_partition_in_insert_statement3952_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_use_partition_in_insert_statement3952	= { FOLLOW_use_partition_in_insert_statement3952_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_field_spec_in_insert_statement3957  */
static	ANTLR3_BITWORD FOLLOW_insert_field_spec_in_insert_statement3957_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_field_spec_in_insert_statement3957	= { FOLLOW_insert_field_spec_in_insert_statement3957_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_duplicate_key_update_in_insert_statement3959  */
static	ANTLR3_BITWORD FOLLOW_duplicate_key_update_in_insert_statement3959_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_duplicate_key_update_in_insert_statement3959	= { FOLLOW_duplicate_key_update_in_insert_statement3959_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_insert_field_spec3991  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_insert_field_spec3991_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000001000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_insert_field_spec3991	= { FOLLOW_OPEN_PAR_SYMBOL_in_insert_field_spec3991_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fields_in_insert_field_spec3993  */
static	ANTLR3_BITWORD FOLLOW_fields_in_insert_field_spec3993_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_fields_in_insert_field_spec3993	= { FOLLOW_fields_in_insert_field_spec3993_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_insert_field_spec3996  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_insert_field_spec3996_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_insert_field_spec3996	= { FOLLOW_CLOSE_PAR_SYMBOL_in_insert_field_spec3996_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_values_in_insert_field_spec4008  */
static	ANTLR3_BITWORD FOLLOW_insert_values_in_insert_field_spec4008_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_values_in_insert_field_spec4008	= { FOLLOW_insert_values_in_insert_field_spec4008_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_query_expression_in_insert_field_spec4015  */
static	ANTLR3_BITWORD FOLLOW_insert_query_expression_in_insert_field_spec4015_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_query_expression_in_insert_field_spec4015	= { FOLLOW_insert_query_expression_in_insert_field_spec4015_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_insert_field_spec4024  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_insert_field_spec4024_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_insert_field_spec4024	= { FOLLOW_SET_SYMBOL_in_insert_field_spec4024_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_assignment_list_with_default_in_insert_field_spec4026  */
static	ANTLR3_BITWORD FOLLOW_column_assignment_list_with_default_in_insert_field_spec4026_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_assignment_list_with_default_in_insert_field_spec4026	= { FOLLOW_column_assignment_list_with_default_in_insert_field_spec4026_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_identifier_in_fields4035  */
static	ANTLR3_BITWORD FOLLOW_insert_identifier_in_fields4035_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_identifier_in_fields4035	= { FOLLOW_insert_identifier_in_fields4035_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_fields4038  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_fields4038_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_fields4038	= { FOLLOW_COMMA_SYMBOL_in_fields4038_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_identifier_in_fields4040  */
static	ANTLR3_BITWORD FOLLOW_insert_identifier_in_fields4040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_identifier_in_fields4040	= { FOLLOW_insert_identifier_in_fields4040_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_with_wildcard_in_insert_identifier4051  */
static	ANTLR3_BITWORD FOLLOW_column_ref_with_wildcard_in_insert_identifier4051_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_with_wildcard_in_insert_identifier4051	= { FOLLOW_column_ref_with_wildcard_in_insert_identifier4051_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_insert_values4060  */
static	ANTLR3_BITWORD FOLLOW_set_in_insert_values4060_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_insert_values4060	= { FOLLOW_set_in_insert_values4060_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_value_list_in_insert_values4068  */
static	ANTLR3_BITWORD FOLLOW_insert_value_list_in_insert_values4068_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_value_list_in_insert_values4068	= { FOLLOW_insert_value_list_in_insert_values4068_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_select_in_insert_query_expression4077  */
static	ANTLR3_BITWORD FOLLOW_create_select_in_insert_query_expression4077_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_select_in_insert_query_expression4077	= { FOLLOW_create_select_in_insert_query_expression4077_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_insert_query_expression4079  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_insert_query_expression4079_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_insert_query_expression4079	= { FOLLOW_union_clause_in_insert_query_expression4079_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_insert_query_expression4085  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_insert_query_expression4085_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_insert_query_expression4085	= { FOLLOW_OPEN_PAR_SYMBOL_in_insert_query_expression4085_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_select_in_insert_query_expression4087  */
static	ANTLR3_BITWORD FOLLOW_create_select_in_insert_query_expression4087_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_select_in_insert_query_expression4087	= { FOLLOW_create_select_in_insert_query_expression4087_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_insert_query_expression4089  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_insert_query_expression4089_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_insert_query_expression4089	= { FOLLOW_CLOSE_PAR_SYMBOL_in_insert_query_expression4089_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_or_order_by_or_limit_in_insert_query_expression4091  */
static	ANTLR3_BITWORD FOLLOW_union_or_order_by_or_limit_in_insert_query_expression4091_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_or_order_by_or_limit_in_insert_query_expression4091	= { FOLLOW_union_or_order_by_or_limit_in_insert_query_expression4091_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4101  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4101_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C001230393170), ANTLR3_UINT64_LIT(0x010C20002400420A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4101	= { FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4101_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_values_in_insert_value_list4103  */
static	ANTLR3_BITWORD FOLLOW_values_in_insert_value_list4103_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_values_in_insert_value_list4103	= { FOLLOW_values_in_insert_value_list4103_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4106  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4106_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4106	= { FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4106_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_insert_value_list4109  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_insert_value_list4109_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_insert_value_list4109	= { FOLLOW_COMMA_SYMBOL_in_insert_value_list4109_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4111  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4111_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C001230393170), ANTLR3_UINT64_LIT(0x010C20002400420A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4111	= { FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4111_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_values_in_insert_value_list4113  */
static	ANTLR3_BITWORD FOLLOW_values_in_insert_value_list4113_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_values_in_insert_value_list4113	= { FOLLOW_values_in_insert_value_list4113_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4116  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4116_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4116	= { FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4116_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_values4128  */
static	ANTLR3_BITWORD FOLLOW_expression_in_values4128_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_values4128	= { FOLLOW_expression_in_values4128_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_values4132  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_values4132_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_values4132	= { FOLLOW_DEFAULT_SYMBOL_in_values4132_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_values4136  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_values4136_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400420A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_values4136	= { FOLLOW_COMMA_SYMBOL_in_values4136_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_values4139  */
static	ANTLR3_BITWORD FOLLOW_expression_in_values4139_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_values4139	= { FOLLOW_expression_in_values4139_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_values4143  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_values4143_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_values4143	= { FOLLOW_DEFAULT_SYMBOL_in_values4143_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_duplicate_key_update4155  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_duplicate_key_update4155_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_duplicate_key_update4155	= { FOLLOW_ON_SYMBOL_in_duplicate_key_update4155_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DUPLICATE_SYMBOL_in_duplicate_key_update4157  */
static	ANTLR3_BITWORD FOLLOW_DUPLICATE_SYMBOL_in_duplicate_key_update4157_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DUPLICATE_SYMBOL_in_duplicate_key_update4157	= { FOLLOW_DUPLICATE_SYMBOL_in_duplicate_key_update4157_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_duplicate_key_update4159  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_duplicate_key_update4159_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_KEY_SYMBOL_in_duplicate_key_update4159	= { FOLLOW_KEY_SYMBOL_in_duplicate_key_update4159_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPDATE_SYMBOL_in_duplicate_key_update4161  */
static	ANTLR3_BITWORD FOLLOW_UPDATE_SYMBOL_in_duplicate_key_update4161_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_UPDATE_SYMBOL_in_duplicate_key_update4161	= { FOLLOW_UPDATE_SYMBOL_in_duplicate_key_update4161_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_assignment_list_with_default_in_duplicate_key_update4163  */
static	ANTLR3_BITWORD FOLLOW_column_assignment_list_with_default_in_duplicate_key_update4163_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_assignment_list_with_default_in_duplicate_key_update4163	= { FOLLOW_column_assignment_list_with_default_in_duplicate_key_update4163_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOAD_SYMBOL_in_load_statement4174  */
static	ANTLR3_BITWORD FOLLOW_LOAD_SYMBOL_in_load_statement4174_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOAD_SYMBOL_in_load_statement4174	= { FOLLOW_LOAD_SYMBOL_in_load_statement4174_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_or_xml_in_load_statement4176  */
static	ANTLR3_BITWORD FOLLOW_data_or_xml_in_load_statement4176_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_data_or_xml_in_load_statement4176	= { FOLLOW_data_or_xml_in_load_statement4176_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCAL_SYMBOL_in_load_statement4187  */
static	ANTLR3_BITWORD FOLLOW_LOCAL_SYMBOL_in_load_statement4187_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCAL_SYMBOL_in_load_statement4187	= { FOLLOW_LOCAL_SYMBOL_in_load_statement4187_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INFILE_SYMBOL_in_load_statement4190  */
static	ANTLR3_BITWORD FOLLOW_INFILE_SYMBOL_in_load_statement4190_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INFILE_SYMBOL_in_load_statement4190	= { FOLLOW_INFILE_SYMBOL_in_load_statement4190_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_load_statement4192  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_load_statement4192_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_load_statement4192	= { FOLLOW_string_literal_in_load_statement4192_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_load_statement4205  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_load_statement4205_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTO_SYMBOL_in_load_statement4205	= { FOLLOW_INTO_SYMBOL_in_load_statement4205_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_load_statement4207  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_load_statement4207_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_load_statement4207	= { FOLLOW_TABLE_SYMBOL_in_load_statement4207_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_load_statement4209  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_load_statement4209_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000800), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000004), ANTLR3_UINT64_LIT(0x0200000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_load_statement4209	= { FOLLOW_table_ref_in_load_statement4209_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_use_partition_in_load_statement4213  */
static	ANTLR3_BITWORD FOLLOW_use_partition_in_load_statement4213_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000004), ANTLR3_UINT64_LIT(0x0200000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_use_partition_in_load_statement4213	= { FOLLOW_use_partition_in_load_statement4213_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_clause_in_load_statement4216  */
static	ANTLR3_BITWORD FOLLOW_charset_clause_in_load_statement4216_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000004), ANTLR3_UINT64_LIT(0x0200000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_clause_in_load_statement4216	= { FOLLOW_charset_clause_in_load_statement4216_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xml_rows_identified_by_in_load_statement4221  */
static	ANTLR3_BITWORD FOLLOW_xml_rows_identified_by_in_load_statement4221_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000004), ANTLR3_UINT64_LIT(0x0200000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_xml_rows_identified_by_in_load_statement4221	= { FOLLOW_xml_rows_identified_by_in_load_statement4221_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fields_clause_in_load_statement4226  */
static	ANTLR3_BITWORD FOLLOW_fields_clause_in_load_statement4226_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000004), ANTLR3_UINT64_LIT(0x0200000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_fields_clause_in_load_statement4226	= { FOLLOW_fields_clause_in_load_statement4226_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_lines_clause_in_load_statement4229  */
static	ANTLR3_BITWORD FOLLOW_lines_clause_in_load_statement4229_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_lines_clause_in_load_statement4229	= { FOLLOW_lines_clause_in_load_statement4229_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_load_data_file_tail_in_load_statement4234  */
static	ANTLR3_BITWORD FOLLOW_load_data_file_tail_in_load_statement4234_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_load_data_file_tail_in_load_statement4234	= { FOLLOW_load_data_file_tail_in_load_statement4234_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_data_or_xml4243  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_data_or_xml4243_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_data_or_xml4243	= { FOLLOW_DATA_SYMBOL_in_data_or_xml4243_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_XML_SYMBOL_in_data_or_xml4250  */
static	ANTLR3_BITWORD FOLLOW_XML_SYMBOL_in_data_or_xml4250_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_XML_SYMBOL_in_data_or_xml4250	= { FOLLOW_XML_SYMBOL_in_data_or_xml4250_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROWS_SYMBOL_in_xml_rows_identified_by4263  */
static	ANTLR3_BITWORD FOLLOW_ROWS_SYMBOL_in_xml_rows_identified_by4263_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ROWS_SYMBOL_in_xml_rows_identified_by4263	= { FOLLOW_ROWS_SYMBOL_in_xml_rows_identified_by4263_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IDENTIFIED_SYMBOL_in_xml_rows_identified_by4265  */
static	ANTLR3_BITWORD FOLLOW_IDENTIFIED_SYMBOL_in_xml_rows_identified_by4265_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IDENTIFIED_SYMBOL_in_xml_rows_identified_by4265	= { FOLLOW_IDENTIFIED_SYMBOL_in_xml_rows_identified_by4265_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_xml_rows_identified_by4267  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_xml_rows_identified_by4267_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_xml_rows_identified_by4267	= { FOLLOW_BY_SYMBOL_in_xml_rows_identified_by4267_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_xml_rows_identified_by4269  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_xml_rows_identified_by4269_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_xml_rows_identified_by4269	= { FOLLOW_text_string_in_xml_rows_identified_by4269_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IGNORE_SYMBOL_in_load_data_file_tail4279  */
static	ANTLR3_BITWORD FOLLOW_IGNORE_SYMBOL_in_load_data_file_tail4279_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IGNORE_SYMBOL_in_load_data_file_tail4279	= { FOLLOW_IGNORE_SYMBOL_in_load_data_file_tail4279_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_NUMBER_in_load_data_file_tail4281  */
static	ANTLR3_BITWORD FOLLOW_INT_NUMBER_in_load_data_file_tail4281_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_NUMBER_in_load_data_file_tail4281	= { FOLLOW_INT_NUMBER_in_load_data_file_tail4281_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_load_data_file_tail4283  */
static	ANTLR3_BITWORD FOLLOW_set_in_load_data_file_tail4283_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_load_data_file_tail4283	= { FOLLOW_set_in_load_data_file_tail4283_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_load_data_file_target_list_in_load_data_file_tail4293  */
static	ANTLR3_BITWORD FOLLOW_load_data_file_target_list_in_load_data_file_tail4293_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_load_data_file_target_list_in_load_data_file_tail4293	= { FOLLOW_load_data_file_target_list_in_load_data_file_tail4293_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_load_data_file_tail4297  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_load_data_file_tail4297_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_load_data_file_tail4297	= { FOLLOW_SET_SYMBOL_in_load_data_file_tail4297_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_assignment_list_with_default_in_load_data_file_tail4299  */
static	ANTLR3_BITWORD FOLLOW_column_assignment_list_with_default_in_load_data_file_tail4299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_assignment_list_with_default_in_load_data_file_tail4299	= { FOLLOW_column_assignment_list_with_default_in_load_data_file_tail4299_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_load_data_file_target_list4310  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_load_data_file_target_list4310_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000001000000160), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_load_data_file_target_list4310	= { FOLLOW_OPEN_PAR_SYMBOL_in_load_data_file_target_list4310_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_or_variable_list_in_load_data_file_target_list4312  */
static	ANTLR3_BITWORD FOLLOW_field_or_variable_list_in_load_data_file_target_list4312_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_or_variable_list_in_load_data_file_target_list4312	= { FOLLOW_field_or_variable_list_in_load_data_file_target_list4312_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_load_data_file_target_list4315  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_load_data_file_target_list4315_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_load_data_file_target_list4315	= { FOLLOW_CLOSE_PAR_SYMBOL_in_load_data_file_target_list4315_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_field_or_variable_list4325  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_field_or_variable_list4325_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_field_or_variable_list4325	= { FOLLOW_column_ref_in_field_or_variable_list4325_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_variable_in_field_or_variable_list4329  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_field_or_variable_list4329_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_variable_in_field_or_variable_list4329	= { FOLLOW_user_variable_in_field_or_variable_list4329_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_field_or_variable_list4333  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_field_or_variable_list4333_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000160), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_field_or_variable_list4333	= { FOLLOW_COMMA_SYMBOL_in_field_or_variable_list4333_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_field_or_variable_list4336  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_field_or_variable_list4336_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_field_or_variable_list4336	= { FOLLOW_column_ref_in_field_or_variable_list4336_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_variable_in_field_or_variable_list4340  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_field_or_variable_list4340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_variable_in_field_or_variable_list4340	= { FOLLOW_user_variable_in_field_or_variable_list4340_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLACE_SYMBOL_in_replace_statement4354  */
static	ANTLR3_BITWORD FOLLOW_REPLACE_SYMBOL_in_replace_statement4354_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024008000), ANTLR3_UINT64_LIT(0x0000001000020000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLACE_SYMBOL_in_replace_statement4354	= { FOLLOW_REPLACE_SYMBOL_in_replace_statement4354_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_replace_statement4365  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_replace_statement4365_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTO_SYMBOL_in_replace_statement4365	= { FOLLOW_INTO_SYMBOL_in_replace_statement4365_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_replace_statement4368  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_replace_statement4368_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_replace_statement4368	= { FOLLOW_table_ref_in_replace_statement4368_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_use_partition_in_replace_statement4372  */
static	ANTLR3_BITWORD FOLLOW_use_partition_in_replace_statement4372_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_use_partition_in_replace_statement4372	= { FOLLOW_use_partition_in_replace_statement4372_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_field_spec_in_replace_statement4375  */
static	ANTLR3_BITWORD FOLLOW_insert_field_spec_in_replace_statement4375_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_field_spec_in_replace_statement4375	= { FOLLOW_insert_field_spec_in_replace_statement4375_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_SYMBOL_in_select_statement4386  */
static	ANTLR3_BITWORD FOLLOW_SELECT_SYMBOL_in_select_statement4386_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810063100), ANTLR3_UINT64_LIT(0x8159128482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A2A000E02), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_SELECT_SYMBOL_in_select_statement4386	= { FOLLOW_SELECT_SYMBOL_in_select_statement4386_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_part2_in_select_statement4388  */
static	ANTLR3_BITWORD FOLLOW_select_part2_in_select_statement4388_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_part2_in_select_statement4388	= { FOLLOW_select_part2_in_select_statement4388_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_select_statement4390  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_select_statement4390_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_select_statement4390	= { FOLLOW_union_clause_in_select_statement4390_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_select_statement4396  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_select_statement4396_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_select_statement4396	= { FOLLOW_OPEN_PAR_SYMBOL_in_select_statement4396_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_paren_in_select_statement4398  */
static	ANTLR3_BITWORD FOLLOW_select_paren_in_select_statement4398_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_paren_in_select_statement4398	= { FOLLOW_select_paren_in_select_statement4398_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_select_statement4400  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_select_statement4400_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_select_statement4400	= { FOLLOW_CLOSE_PAR_SYMBOL_in_select_statement4400_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_or_order_by_or_limit_in_select_statement4402  */
static	ANTLR3_BITWORD FOLLOW_union_or_order_by_or_limit_in_select_statement4402_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_or_order_by_or_limit_in_select_statement4402	= { FOLLOW_union_or_order_by_or_limit_in_select_statement4402_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_SYMBOL_in_select_paren4412  */
static	ANTLR3_BITWORD FOLLOW_SELECT_SYMBOL_in_select_paren4412_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810063100), ANTLR3_UINT64_LIT(0x8159128482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A2A000E02), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_SELECT_SYMBOL_in_select_paren4412	= { FOLLOW_SELECT_SYMBOL_in_select_paren4412_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_part2_in_select_paren4414  */
static	ANTLR3_BITWORD FOLLOW_select_part2_in_select_paren4414_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_part2_in_select_paren4414	= { FOLLOW_select_part2_in_select_paren4414_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_select_paren4419  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_select_paren4419_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_select_paren4419	= { FOLLOW_OPEN_PAR_SYMBOL_in_select_paren4419_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_paren_in_select_paren4421  */
static	ANTLR3_BITWORD FOLLOW_select_paren_in_select_paren4421_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_paren_in_select_paren4421	= { FOLLOW_select_paren_in_select_paren4421_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_select_paren4423  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_select_paren4423_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_select_paren4423	= { FOLLOW_CLOSE_PAR_SYMBOL_in_select_paren4423_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_from_clause_in_select_from4432  */
static	ANTLR3_BITWORD FOLLOW_from_clause_in_select_from4432_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000600), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_from_clause_in_select_from4432	= { FOLLOW_from_clause_in_select_from4432_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_select_from4434  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_select_from4434_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000600), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100020) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_select_from4434	= { FOLLOW_where_clause_in_select_from4434_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_clause_in_select_from4437  */
static	ANTLR3_BITWORD FOLLOW_group_by_clause_in_select_from4437_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100020) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_clause_in_select_from4437	= { FOLLOW_group_by_clause_in_select_from4437_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_having_clause_in_select_from4440  */
static	ANTLR3_BITWORD FOLLOW_having_clause_in_select_from4440_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100020) };
static  ANTLR3_BITSET_LIST FOLLOW_having_clause_in_select_from4440	= { FOLLOW_having_clause_in_select_from4440_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_select_from4443  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_select_from4443_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_select_from4443	= { FOLLOW_order_by_clause_in_select_from4443_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_select_from4446  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_select_from4446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_select_from4446	= { FOLLOW_limit_clause_in_select_from4446_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_analyse_clause_in_select_from4449  */
static	ANTLR3_BITWORD FOLLOW_procedure_analyse_clause_in_select_from4449_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_analyse_clause_in_select_from4449	= { FOLLOW_procedure_analyse_clause_in_select_from4449_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_option_in_select_part24473  */
static	ANTLR3_BITWORD FOLLOW_select_option_in_select_part24473_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810063100), ANTLR3_UINT64_LIT(0x8159128482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A2A000E02), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_select_option_in_select_part24473	= { FOLLOW_select_option_in_select_part24473_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_item_list_in_select_part24477  */
static	ANTLR3_BITWORD FOLLOW_select_item_list_in_select_part24477_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x5000000000000000), ANTLR3_UINT64_LIT(0x8000001000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_select_item_list_in_select_part24477	= { FOLLOW_select_item_list_in_select_part24477_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_select_part24486  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_select_part24486_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_select_part24486	= { FOLLOW_order_by_clause_in_select_part24486_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_select_part24489  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_select_part24489_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_select_part24489	= { FOLLOW_limit_clause_in_select_part24489_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_into_clause_in_select_part24497  */
static	ANTLR3_BITWORD FOLLOW_into_clause_in_select_part24497_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x5000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_into_clause_in_select_part24497	= { FOLLOW_into_clause_in_select_part24497_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_from_in_select_part24499  */
static	ANTLR3_BITWORD FOLLOW_select_from_in_select_part24499_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_select_from_in_select_part24499	= { FOLLOW_select_from_in_select_part24499_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_from_in_select_part24507  */
static	ANTLR3_BITWORD FOLLOW_select_from_in_select_part24507_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_select_from_in_select_part24507	= { FOLLOW_select_from_in_select_part24507_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_into_clause_in_select_part24509  */
static	ANTLR3_BITWORD FOLLOW_into_clause_in_select_part24509_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_into_clause_in_select_part24509	= { FOLLOW_into_clause_in_select_part24509_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_lock_type_in_select_part24518  */
static	ANTLR3_BITWORD FOLLOW_select_lock_type_in_select_part24518_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_lock_type_in_select_part24518	= { FOLLOW_select_lock_type_in_select_part24518_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_from_clause_in_table_expression4528  */
static	ANTLR3_BITWORD FOLLOW_from_clause_in_table_expression4528_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x8000000000000600), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000100020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_from_clause_in_table_expression4528	= { FOLLOW_from_clause_in_table_expression4528_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_table_expression4546  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_table_expression4546_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x8000000000000600), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000100020) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_table_expression4546	= { FOLLOW_where_clause_in_table_expression4546_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_clause_in_table_expression4565  */
static	ANTLR3_BITWORD FOLLOW_group_by_clause_in_table_expression4565_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x8000000000000400), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000100020) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_clause_in_table_expression4565	= { FOLLOW_group_by_clause_in_table_expression4565_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_having_clause_in_table_expression4584  */
static	ANTLR3_BITWORD FOLLOW_having_clause_in_table_expression4584_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000100020) };
static  ANTLR3_BITSET_LIST FOLLOW_having_clause_in_table_expression4584	= { FOLLOW_having_clause_in_table_expression4584_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_table_expression4603  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_table_expression4603_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_table_expression4603	= { FOLLOW_order_by_clause_in_table_expression4603_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_table_expression4622  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_table_expression4622_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_table_expression4622	= { FOLLOW_limit_clause_in_table_expression4622_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_analyse_clause_in_table_expression4641  */
static	ANTLR3_BITWORD FOLLOW_procedure_analyse_clause_in_table_expression4641_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_analyse_clause_in_table_expression4641	= { FOLLOW_procedure_analyse_clause_in_table_expression4641_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_lock_type_in_table_expression4660  */
static	ANTLR3_BITWORD FOLLOW_select_lock_type_in_table_expression4660_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_lock_type_in_table_expression4660	= { FOLLOW_select_lock_type_in_table_expression4660_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_subquery4672  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_subquery4672_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_subquery4672	= { FOLLOW_OPEN_PAR_SYMBOL_in_subquery4672_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_expression_body_in_subquery4674  */
static	ANTLR3_BITWORD FOLLOW_query_expression_body_in_subquery4674_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_expression_body_in_subquery4674	= { FOLLOW_query_expression_body_in_subquery4674_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_subquery4676  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_subquery4676_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_subquery4676	= { FOLLOW_CLOSE_PAR_SYMBOL_in_subquery4676_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_specification_in_query_expression_body4685  */
static	ANTLR3_BITWORD FOLLOW_query_specification_in_query_expression_body4685_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_specification_in_query_expression_body4685	= { FOLLOW_query_specification_in_query_expression_body4685_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNION_SYMBOL_in_query_expression_body4688  */
static	ANTLR3_BITWORD FOLLOW_UNION_SYMBOL_in_query_expression_body4688_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNION_SYMBOL_in_query_expression_body4688	= { FOLLOW_UNION_SYMBOL_in_query_expression_body4688_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_option_in_query_expression_body4690  */
static	ANTLR3_BITWORD FOLLOW_union_option_in_query_expression_body4690_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_union_option_in_query_expression_body4690	= { FOLLOW_union_option_in_query_expression_body4690_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_specification_in_query_expression_body4692  */
static	ANTLR3_BITWORD FOLLOW_query_specification_in_query_expression_body4692_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_specification_in_query_expression_body4692	= { FOLLOW_query_specification_in_query_expression_body4692_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_spec_option_in_select_part2_derived4720  */
static	ANTLR3_BITWORD FOLLOW_query_spec_option_in_select_part2_derived4720_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810063100), ANTLR3_UINT64_LIT(0x8159128482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A2A000E02), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_query_spec_option_in_select_part2_derived4720	= { FOLLOW_query_spec_option_in_select_part2_derived4720_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_select_part2_derived4728  */
static	ANTLR3_BITWORD FOLLOW_set_in_select_part2_derived4728_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810063100), ANTLR3_UINT64_LIT(0x8159128482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A2A000E02), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_select_part2_derived4728	= { FOLLOW_set_in_select_part2_derived4728_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_item_list_in_select_part2_derived4740  */
static	ANTLR3_BITWORD FOLLOW_select_item_list_in_select_part2_derived4740_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_item_list_in_select_part2_derived4740	= { FOLLOW_select_item_list_in_select_part2_derived4740_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_spec_option_in_select_option4749  */
static	ANTLR3_BITWORD FOLLOW_query_spec_option_in_select_option4749_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_query_spec_option_in_select_option4749	= { FOLLOW_query_spec_option_in_select_option4749_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_NO_CACHE_SYMBOL_in_select_option4754  */
static	ANTLR3_BITWORD FOLLOW_SQL_NO_CACHE_SYMBOL_in_select_option4754_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_NO_CACHE_SYMBOL_in_select_option4754	= { FOLLOW_SQL_NO_CACHE_SYMBOL_in_select_option4754_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_CACHE_SYMBOL_in_select_option4759  */
static	ANTLR3_BITWORD FOLLOW_SQL_CACHE_SYMBOL_in_select_option4759_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_CACHE_SYMBOL_in_select_option4759	= { FOLLOW_SQL_CACHE_SYMBOL_in_select_option4759_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_STATEMENT_TIME_SYMBOL_in_select_option4766  */
static	ANTLR3_BITWORD FOLLOW_MAX_STATEMENT_TIME_SYMBOL_in_select_option4766_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_STATEMENT_TIME_SYMBOL_in_select_option4766	= { FOLLOW_MAX_STATEMENT_TIME_SYMBOL_in_select_option4766_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_select_option4768  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_select_option4768_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_select_option4768	= { FOLLOW_EQUAL_OPERATOR_in_select_option4768_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_select_option4770  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_select_option4770_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_select_option4770	= { FOLLOW_real_ulong_number_in_select_option4770_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_item_in_select_item_list4825  */
static	ANTLR3_BITWORD FOLLOW_select_item_in_select_item_list4825_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_item_in_select_item_list4825	= { FOLLOW_select_item_in_select_item_list4825_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_select_item_list4829  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_select_item_list4829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_select_item_list4829	= { FOLLOW_MULT_OPERATOR_in_select_item_list4829_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_select_item_list4846  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_select_item_list4846_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_select_item_list4846	= { FOLLOW_COMMA_SYMBOL_in_select_item_list4846_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_item_in_select_item_list4848  */
static	ANTLR3_BITWORD FOLLOW_select_item_in_select_item_list4848_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_item_in_select_item_list4848	= { FOLLOW_select_item_in_select_item_list4848_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_wild_in_select_item4870  */
static	ANTLR3_BITWORD FOLLOW_table_wild_in_select_item4870_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_wild_in_select_item4870	= { FOLLOW_table_wild_in_select_item4870_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_select_item4875  */
static	ANTLR3_BITWORD FOLLOW_expression_in_select_item4875_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000002108), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000021000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_select_item4875	= { FOLLOW_expression_in_select_item4875_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_alias_in_select_item4877  */
static	ANTLR3_BITWORD FOLLOW_select_alias_in_select_item4877_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_alias_in_select_item4877	= { FOLLOW_select_alias_in_select_item4877_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_select_alias4887  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_select_alias4887_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000002100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000021000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_select_alias4887	= { FOLLOW_AS_SYMBOL_in_select_alias4887_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_select_alias4891  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_select_alias4891_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_select_alias4891	= { FOLLOW_identifier_in_select_alias4891_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_select_alias4895  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_select_alias4895_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_select_alias4895	= { FOLLOW_text_string_in_select_alias4895_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIMIT_SYMBOL_in_limit_clause4915  */
static	ANTLR3_BITWORD FOLLOW_LIMIT_SYMBOL_in_limit_clause4915_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LIMIT_SYMBOL_in_limit_clause4915	= { FOLLOW_LIMIT_SYMBOL_in_limit_clause4915_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_options_in_limit_clause4917  */
static	ANTLR3_BITWORD FOLLOW_limit_options_in_limit_clause4917_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_options_in_limit_clause4917	= { FOLLOW_limit_options_in_limit_clause4917_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIMIT_SYMBOL_in_simple_limit_clause4926  */
static	ANTLR3_BITWORD FOLLOW_LIMIT_SYMBOL_in_simple_limit_clause4926_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LIMIT_SYMBOL_in_simple_limit_clause4926	= { FOLLOW_LIMIT_SYMBOL_in_simple_limit_clause4926_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_option_in_simple_limit_clause4928  */
static	ANTLR3_BITWORD FOLLOW_limit_option_in_simple_limit_clause4928_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_option_in_simple_limit_clause4928	= { FOLLOW_limit_option_in_simple_limit_clause4928_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_option_in_limit_options4937  */
static	ANTLR3_BITWORD FOLLOW_limit_option_in_limit_options4937_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_option_in_limit_options4937	= { FOLLOW_limit_option_in_limit_options4937_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_limit_options4953  */
static	ANTLR3_BITWORD FOLLOW_set_in_limit_options4953_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000002000020000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_limit_options4953	= { FOLLOW_set_in_limit_options4953_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_option_in_limit_options4961  */
static	ANTLR3_BITWORD FOLLOW_limit_option_in_limit_options4961_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_option_in_limit_options4961	= { FOLLOW_limit_option_in_limit_options4961_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_limit_option4972  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_limit_option4972_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_limit_option4972	= { FOLLOW_identifier_in_limit_option4972_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARAM_MARKER_in_limit_option4977  */
static	ANTLR3_BITWORD FOLLOW_PARAM_MARKER_in_limit_option4977_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PARAM_MARKER_in_limit_option4977	= { FOLLOW_PARAM_MARKER_in_limit_option4977_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ULONGLONG_NUMBER_in_limit_option4982  */
static	ANTLR3_BITWORD FOLLOW_ULONGLONG_NUMBER_in_limit_option4982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ULONGLONG_NUMBER_in_limit_option4982	= { FOLLOW_ULONGLONG_NUMBER_in_limit_option4982_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LONG_NUMBER_in_limit_option4987  */
static	ANTLR3_BITWORD FOLLOW_LONG_NUMBER_in_limit_option4987_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LONG_NUMBER_in_limit_option4987	= { FOLLOW_LONG_NUMBER_in_limit_option4987_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_NUMBER_in_limit_option4992  */
static	ANTLR3_BITWORD FOLLOW_INT_NUMBER_in_limit_option4992_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_NUMBER_in_limit_option4992	= { FOLLOW_INT_NUMBER_in_limit_option4992_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_into_clause5001  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_into_clause5001_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000160), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTO_SYMBOL_in_into_clause5001	= { FOLLOW_INTO_SYMBOL_in_into_clause5001_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OUTFILE_SYMBOL_in_into_clause5008  */
static	ANTLR3_BITWORD FOLLOW_OUTFILE_SYMBOL_in_into_clause5008_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OUTFILE_SYMBOL_in_into_clause5008	= { FOLLOW_OUTFILE_SYMBOL_in_into_clause5008_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_into_clause5010  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_into_clause5010_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000802), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_into_clause5010	= { FOLLOW_string_literal_in_into_clause5010_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_clause_in_into_clause5012  */
static	ANTLR3_BITWORD FOLLOW_charset_clause_in_into_clause5012_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_clause_in_into_clause5012	= { FOLLOW_charset_clause_in_into_clause5012_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fields_clause_in_into_clause5015  */
static	ANTLR3_BITWORD FOLLOW_fields_clause_in_into_clause5015_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_fields_clause_in_into_clause5015	= { FOLLOW_fields_clause_in_into_clause5015_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_lines_clause_in_into_clause5018  */
static	ANTLR3_BITWORD FOLLOW_lines_clause_in_into_clause5018_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_lines_clause_in_into_clause5018	= { FOLLOW_lines_clause_in_into_clause5018_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DUMPFILE_SYMBOL_in_into_clause5025  */
static	ANTLR3_BITWORD FOLLOW_DUMPFILE_SYMBOL_in_into_clause5025_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DUMPFILE_SYMBOL_in_into_clause5025	= { FOLLOW_DUMPFILE_SYMBOL_in_into_clause5025_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_into_clause5027  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_into_clause5027_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_into_clause5027	= { FOLLOW_string_literal_in_into_clause5027_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_SIGN_SYMBOL_in_into_clause5033  */
static	ANTLR3_BITWORD FOLLOW_AT_SIGN_SYMBOL_in_into_clause5033_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000140), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_SIGN_SYMBOL_in_into_clause5033	= { FOLLOW_AT_SIGN_SYMBOL_in_into_clause5033_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_into_clause5037  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_into_clause5037_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_into_clause5037	= { FOLLOW_text_or_identifier_in_into_clause5037_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_TEXT_SUFFIX_in_into_clause5041  */
static	ANTLR3_BITWORD FOLLOW_AT_TEXT_SUFFIX_in_into_clause5041_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_TEXT_SUFFIX_in_into_clause5041	= { FOLLOW_AT_TEXT_SUFFIX_in_into_clause5041_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_into_clause5045  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_into_clause5045_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000160), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_into_clause5045	= { FOLLOW_COMMA_SYMBOL_in_into_clause5045_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_SIGN_SYMBOL_in_into_clause5047  */
static	ANTLR3_BITWORD FOLLOW_AT_SIGN_SYMBOL_in_into_clause5047_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000140), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_SIGN_SYMBOL_in_into_clause5047	= { FOLLOW_AT_SIGN_SYMBOL_in_into_clause5047_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_into_clause5051  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_into_clause5051_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_into_clause5051	= { FOLLOW_text_or_identifier_in_into_clause5051_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_TEXT_SUFFIX_in_into_clause5055  */
static	ANTLR3_BITWORD FOLLOW_AT_TEXT_SUFFIX_in_into_clause5055_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_TEXT_SUFFIX_in_into_clause5055	= { FOLLOW_AT_TEXT_SUFFIX_in_into_clause5055_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_procedure_analyse_clause5070  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_procedure_analyse_clause5070_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCEDURE_SYMBOL_in_procedure_analyse_clause5070	= { FOLLOW_PROCEDURE_SYMBOL_in_procedure_analyse_clause5070_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ANALYSE_SYMBOL_in_procedure_analyse_clause5072  */
static	ANTLR3_BITWORD FOLLOW_ANALYSE_SYMBOL_in_procedure_analyse_clause5072_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_ANALYSE_SYMBOL_in_procedure_analyse_clause5072	= { FOLLOW_ANALYSE_SYMBOL_in_procedure_analyse_clause5072_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_procedure_analyse_clause5074  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_procedure_analyse_clause5074_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_procedure_analyse_clause5074	= { FOLLOW_OPEN_PAR_SYMBOL_in_procedure_analyse_clause5074_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_NUMBER_in_procedure_analyse_clause5077  */
static	ANTLR3_BITWORD FOLLOW_INT_NUMBER_in_procedure_analyse_clause5077_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_NUMBER_in_procedure_analyse_clause5077	= { FOLLOW_INT_NUMBER_in_procedure_analyse_clause5077_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_procedure_analyse_clause5080  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_procedure_analyse_clause5080_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_procedure_analyse_clause5080	= { FOLLOW_COMMA_SYMBOL_in_procedure_analyse_clause5080_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_NUMBER_in_procedure_analyse_clause5082  */
static	ANTLR3_BITWORD FOLLOW_INT_NUMBER_in_procedure_analyse_clause5082_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_NUMBER_in_procedure_analyse_clause5082	= { FOLLOW_INT_NUMBER_in_procedure_analyse_clause5082_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_analyse_clause5088  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_analyse_clause5088_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_analyse_clause5088	= { FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_analyse_clause5088_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HAVING_SYMBOL_in_having_clause5097  */
static	ANTLR3_BITWORD FOLLOW_HAVING_SYMBOL_in_having_clause5097_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_HAVING_SYMBOL_in_having_clause5097	= { FOLLOW_HAVING_SYMBOL_in_having_clause5097_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_having_clause5099  */
static	ANTLR3_BITWORD FOLLOW_expression_in_having_clause5099_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_having_clause5099	= { FOLLOW_expression_in_having_clause5099_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_SYMBOL_in_group_by_clause5108  */
static	ANTLR3_BITWORD FOLLOW_GROUP_SYMBOL_in_group_by_clause5108_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_GROUP_SYMBOL_in_group_by_clause5108	= { FOLLOW_GROUP_SYMBOL_in_group_by_clause5108_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_group_by_clause5110  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_group_by_clause5110_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_group_by_clause5110	= { FOLLOW_BY_SYMBOL_in_group_by_clause5110_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_direction_in_group_by_clause5112  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_direction_in_group_by_clause5112_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_direction_in_group_by_clause5112	= { FOLLOW_expression_list_with_direction_in_group_by_clause5112_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_olap_option_in_group_by_clause5114  */
static	ANTLR3_BITWORD FOLLOW_olap_option_in_group_by_clause5114_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_olap_option_in_group_by_clause5114	= { FOLLOW_olap_option_in_group_by_clause5114_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_olap_option5124  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_olap_option5124_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_olap_option5124	= { FOLLOW_WITH_SYMBOL_in_olap_option5124_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CUBE_SYMBOL_in_olap_option5126  */
static	ANTLR3_BITWORD FOLLOW_CUBE_SYMBOL_in_olap_option5126_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CUBE_SYMBOL_in_olap_option5126	= { FOLLOW_CUBE_SYMBOL_in_olap_option5126_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_olap_option5131  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_olap_option5131_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_olap_option5131	= { FOLLOW_WITH_SYMBOL_in_olap_option5131_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROLLUP_SYMBOL_in_olap_option5133  */
static	ANTLR3_BITWORD FOLLOW_ROLLUP_SYMBOL_in_olap_option5133_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ROLLUP_SYMBOL_in_olap_option5133	= { FOLLOW_ROLLUP_SYMBOL_in_olap_option5133_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ORDER_SYMBOL_in_order_by_clause5142  */
static	ANTLR3_BITWORD FOLLOW_ORDER_SYMBOL_in_order_by_clause5142_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ORDER_SYMBOL_in_order_by_clause5142	= { FOLLOW_ORDER_SYMBOL_in_order_by_clause5142_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_order_by_clause5144  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_order_by_clause5144_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_order_by_clause5144	= { FOLLOW_BY_SYMBOL_in_order_by_clause5144_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_direction_in_order_by_clause5146  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_direction_in_order_by_clause5146_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_direction_in_order_by_clause5146	= { FOLLOW_expression_list_with_direction_in_order_by_clause5146_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_order_by_or_limit5155  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_order_by_or_limit5155_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_order_by_or_limit5155	= { FOLLOW_order_by_clause_in_order_by_or_limit5155_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_order_by_or_limit5157  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_order_by_or_limit5157_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_order_by_or_limit5157	= { FOLLOW_limit_clause_in_order_by_or_limit5157_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_order_by_or_limit5163  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_order_by_or_limit5163_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_order_by_or_limit5163	= { FOLLOW_limit_clause_in_order_by_or_limit5163_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_from_clause5186  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_from_clause5186_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000124000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_from_clause5186	= { FOLLOW_FROM_SYMBOL_in_from_clause5186_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_list_in_from_clause5188  */
static	ANTLR3_BITWORD FOLLOW_table_reference_list_in_from_clause5188_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_list_in_from_clause5188	= { FOLLOW_table_reference_list_in_from_clause5188_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WHERE_SYMBOL_in_where_clause5197  */
static	ANTLR3_BITWORD FOLLOW_WHERE_SYMBOL_in_where_clause5197_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_WHERE_SYMBOL_in_where_clause5197	= { FOLLOW_WHERE_SYMBOL_in_where_clause5197_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_where_clause5199  */
static	ANTLR3_BITWORD FOLLOW_expression_in_where_clause5199_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_where_clause5199	= { FOLLOW_expression_in_where_clause5199_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_table_list_in_table_reference_list5208  */
static	ANTLR3_BITWORD FOLLOW_join_table_list_in_table_reference_list5208_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_join_table_list_in_table_reference_list5208	= { FOLLOW_join_table_list_in_table_reference_list5208_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DUAL_SYMBOL_in_table_reference_list5213  */
static	ANTLR3_BITWORD FOLLOW_DUAL_SYMBOL_in_table_reference_list5213_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DUAL_SYMBOL_in_table_reference_list5213	= { FOLLOW_DUAL_SYMBOL_in_table_reference_list5213_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_escaped_table_reference_in_join_table_list5224  */
static	ANTLR3_BITWORD FOLLOW_escaped_table_reference_in_join_table_list5224_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_escaped_table_reference_in_join_table_list5224	= { FOLLOW_escaped_table_reference_in_join_table_list5224_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_join_table_list5240  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_join_table_list5240_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_join_table_list5240	= { FOLLOW_COMMA_SYMBOL_in_join_table_list5240_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_escaped_table_reference_in_join_table_list5242  */
static	ANTLR3_BITWORD FOLLOW_escaped_table_reference_in_join_table_list5242_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_escaped_table_reference_in_join_table_list5242	= { FOLLOW_escaped_table_reference_in_join_table_list5242_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_escaped_table_reference5259  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_escaped_table_reference5259_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_escaped_table_reference5259	= { FOLLOW_table_reference_in_escaped_table_reference5259_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_CURLY_SYMBOL_in_escaped_table_reference5264  */
static	ANTLR3_BITWORD FOLLOW_OPEN_CURLY_SYMBOL_in_escaped_table_reference5264_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_CURLY_SYMBOL_in_escaped_table_reference5264	= { FOLLOW_OPEN_CURLY_SYMBOL_in_escaped_table_reference5264_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_escaped_table_reference5266  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_escaped_table_reference5266_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_escaped_table_reference5266	= { FOLLOW_identifier_in_escaped_table_reference5266_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_escaped_table_reference5268  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_escaped_table_reference5268_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_escaped_table_reference5268	= { FOLLOW_table_reference_in_escaped_table_reference5268_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_SYMBOL_in_escaped_table_reference5270  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_SYMBOL_in_escaped_table_reference5270_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_CURLY_SYMBOL_in_escaped_table_reference5270	= { FOLLOW_CLOSE_CURLY_SYMBOL_in_escaped_table_reference5270_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_factor_in_table_reference5280  */
static	ANTLR3_BITWORD FOLLOW_table_factor_in_table_reference5280_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200800002000000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_factor_in_table_reference5280	= { FOLLOW_table_factor_in_table_reference5280_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_in_table_reference5296  */
static	ANTLR3_BITWORD FOLLOW_join_in_table_reference5296_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200800002000000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_join_in_table_reference5296	= { FOLLOW_join_in_table_reference5296_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_table_in_join5307  */
static	ANTLR3_BITWORD FOLLOW_join_table_in_join5307_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_join_table_in_join5307	= { FOLLOW_join_table_in_join5307_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_SYMBOL_in_table_factor5316  */
static	ANTLR3_BITWORD FOLLOW_SELECT_SYMBOL_in_table_factor5316_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810063100), ANTLR3_UINT64_LIT(0x8159128482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A2A000E02), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_SELECT_SYMBOL_in_table_factor5316	= { FOLLOW_SELECT_SYMBOL_in_table_factor5316_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_option_in_table_factor5332  */
static	ANTLR3_BITWORD FOLLOW_select_option_in_table_factor5332_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810063100), ANTLR3_UINT64_LIT(0x8159128482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A2A000E02), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_select_option_in_table_factor5332	= { FOLLOW_select_option_in_table_factor5332_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_item_list_in_table_factor5336  */
static	ANTLR3_BITWORD FOLLOW_select_item_list_in_table_factor5336_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x5000000000000000), ANTLR3_UINT64_LIT(0x8000000000000600), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000100020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_item_list_in_table_factor5336	= { FOLLOW_select_item_list_in_table_factor5336_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_expression_in_table_factor5338  */
static	ANTLR3_BITWORD FOLLOW_table_expression_in_table_factor5338_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_expression_in_table_factor5338	= { FOLLOW_table_expression_in_table_factor5338_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_table_factor5343  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_table_factor5343_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000124000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_table_factor5343	= { FOLLOW_OPEN_PAR_SYMBOL_in_table_factor5343_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_table_factor_union_in_table_factor5345  */
static	ANTLR3_BITWORD FOLLOW_select_table_factor_union_in_table_factor5345_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_table_factor_union_in_table_factor5345	= { FOLLOW_select_table_factor_union_in_table_factor5345_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_table_factor5347  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_table_factor5347_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000108), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_table_factor5347	= { FOLLOW_CLOSE_PAR_SYMBOL_in_table_factor5347_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_alias_in_table_factor5349  */
static	ANTLR3_BITWORD FOLLOW_table_alias_in_table_factor5349_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_alias_in_table_factor5349	= { FOLLOW_table_alias_in_table_factor5349_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_table_factor5355  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_table_factor5355_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000108), ANTLR3_UINT64_LIT(0x0400008020000000), ANTLR3_UINT64_LIT(0x00000000000A0000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_table_factor5355	= { FOLLOW_table_ref_in_table_factor5355_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_use_partition_in_table_factor5357  */
static	ANTLR3_BITWORD FOLLOW_use_partition_in_table_factor5357_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000108), ANTLR3_UINT64_LIT(0x0400008020000000), ANTLR3_UINT64_LIT(0x00000000000A0000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_use_partition_in_table_factor5357	= { FOLLOW_use_partition_in_table_factor5357_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_alias_in_table_factor5360  */
static	ANTLR3_BITWORD FOLLOW_table_alias_in_table_factor5360_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_table_alias_in_table_factor5360	= { FOLLOW_table_alias_in_table_factor5360_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_hint_list_in_table_factor5363  */
static	ANTLR3_BITWORD FOLLOW_index_hint_list_in_table_factor5363_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_hint_list_in_table_factor5363	= { FOLLOW_index_hint_list_in_table_factor5363_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_list_in_select_table_factor_union5374  */
static	ANTLR3_BITWORD FOLLOW_table_reference_list_in_select_table_factor_union5374_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_list_in_select_table_factor_union5374	= { FOLLOW_table_reference_list_in_select_table_factor_union5374_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_or_limit_in_select_table_factor_union5376  */
static	ANTLR3_BITWORD FOLLOW_order_by_or_limit_in_select_table_factor_union5376_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_or_limit_in_select_table_factor_union5376	= { FOLLOW_order_by_or_limit_in_select_table_factor_union5376_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNION_SYMBOL_in_select_table_factor_union5381  */
static	ANTLR3_BITWORD FOLLOW_UNION_SYMBOL_in_select_table_factor_union5381_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_UNION_SYMBOL_in_select_table_factor_union5381	= { FOLLOW_UNION_SYMBOL_in_select_table_factor_union5381_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_option_in_select_table_factor_union5383  */
static	ANTLR3_BITWORD FOLLOW_union_option_in_select_table_factor_union5383_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_union_option_in_select_table_factor_union5383	= { FOLLOW_union_option_in_select_table_factor_union5383_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_specification_in_select_table_factor_union5386  */
static	ANTLR3_BITWORD FOLLOW_query_specification_in_select_table_factor_union5386_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_specification_in_select_table_factor_union5386	= { FOLLOW_query_specification_in_select_table_factor_union5386_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_SYMBOL_in_query_specification5397  */
static	ANTLR3_BITWORD FOLLOW_SELECT_SYMBOL_in_query_specification5397_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810063100), ANTLR3_UINT64_LIT(0x8159128482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A2A000E02), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_SELECT_SYMBOL_in_query_specification5397	= { FOLLOW_SELECT_SYMBOL_in_query_specification5397_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_part2_derived_in_query_specification5399  */
static	ANTLR3_BITWORD FOLLOW_select_part2_derived_in_query_specification5399_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x5000000000000000), ANTLR3_UINT64_LIT(0x8000000000000600), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000100020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_part2_derived_in_query_specification5399	= { FOLLOW_select_part2_derived_in_query_specification5399_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_expression_in_query_specification5401  */
static	ANTLR3_BITWORD FOLLOW_table_expression_in_query_specification5401_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_expression_in_query_specification5401	= { FOLLOW_table_expression_in_query_specification5401_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_query_specification5406  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_query_specification5406_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_query_specification5406	= { FOLLOW_OPEN_PAR_SYMBOL_in_query_specification5406_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_specification_in_query_specification5408  */
static	ANTLR3_BITWORD FOLLOW_query_specification_in_query_specification5408_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_specification_in_query_specification5408	= { FOLLOW_query_specification_in_query_specification5408_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_query_specification5410  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_query_specification5410_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_query_specification5410	= { FOLLOW_CLOSE_PAR_SYMBOL_in_query_specification5410_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_or_limit_in_query_specification5412  */
static	ANTLR3_BITWORD FOLLOW_order_by_or_limit_in_query_specification5412_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_or_limit_in_query_specification5412	= { FOLLOW_order_by_or_limit_in_query_specification5412_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_JOIN_SYMBOL_in_join_table5432  */
static	ANTLR3_BITWORD FOLLOW_JOIN_SYMBOL_in_join_table5432_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_JOIN_SYMBOL_in_join_table5432	= { FOLLOW_JOIN_SYMBOL_in_join_table5432_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_join_table5434  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_join_table5434_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_join_table5434	= { FOLLOW_table_reference_in_join_table5434_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_condition_in_join_table5448  */
static	ANTLR3_BITWORD FOLLOW_join_condition_in_join_table5448_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_join_condition_in_join_table5448	= { FOLLOW_join_condition_in_join_table5448_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STRAIGHT_JOIN_SYMBOL_in_join_table5455  */
static	ANTLR3_BITWORD FOLLOW_STRAIGHT_JOIN_SYMBOL_in_join_table5455_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_STRAIGHT_JOIN_SYMBOL_in_join_table5455	= { FOLLOW_STRAIGHT_JOIN_SYMBOL_in_join_table5455_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_factor_in_join_table5457  */
static	ANTLR3_BITWORD FOLLOW_table_factor_in_join_table5457_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_factor_in_join_table5457	= { FOLLOW_table_factor_in_join_table5457_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_join_table5471  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_join_table5471_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_join_table5471	= { FOLLOW_ON_SYMBOL_in_join_table5471_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_join_table5473  */
static	ANTLR3_BITWORD FOLLOW_expression_in_join_table5473_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_join_table5473	= { FOLLOW_expression_in_join_table5473_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_join_table5480  */
static	ANTLR3_BITWORD FOLLOW_set_in_join_table5480_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_join_table5480	= { FOLLOW_set_in_join_table5480_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OUTER_SYMBOL_in_join_table5488  */
static	ANTLR3_BITWORD FOLLOW_OUTER_SYMBOL_in_join_table5488_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OUTER_SYMBOL_in_join_table5488	= { FOLLOW_OUTER_SYMBOL_in_join_table5488_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_JOIN_SYMBOL_in_join_table5491  */
static	ANTLR3_BITWORD FOLLOW_JOIN_SYMBOL_in_join_table5491_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_JOIN_SYMBOL_in_join_table5491	= { FOLLOW_JOIN_SYMBOL_in_join_table5491_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_join_table5493  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_join_table5493_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_join_table5493	= { FOLLOW_table_reference_in_join_table5493_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_condition_in_join_table5495  */
static	ANTLR3_BITWORD FOLLOW_join_condition_in_join_table5495_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_join_condition_in_join_table5495	= { FOLLOW_join_condition_in_join_table5495_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NATURAL_SYMBOL_in_join_table5500  */
static	ANTLR3_BITWORD FOLLOW_NATURAL_SYMBOL_in_join_table5500_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200800000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NATURAL_SYMBOL_in_join_table5500	= { FOLLOW_NATURAL_SYMBOL_in_join_table5500_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_join_table5503  */
static	ANTLR3_BITWORD FOLLOW_set_in_join_table5503_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_join_table5503	= { FOLLOW_set_in_join_table5503_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OUTER_SYMBOL_in_join_table5511  */
static	ANTLR3_BITWORD FOLLOW_OUTER_SYMBOL_in_join_table5511_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OUTER_SYMBOL_in_join_table5511	= { FOLLOW_OUTER_SYMBOL_in_join_table5511_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_JOIN_SYMBOL_in_join_table5516  */
static	ANTLR3_BITWORD FOLLOW_JOIN_SYMBOL_in_join_table5516_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_JOIN_SYMBOL_in_join_table5516	= { FOLLOW_JOIN_SYMBOL_in_join_table5516_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_factor_in_join_table5518  */
static	ANTLR3_BITWORD FOLLOW_table_factor_in_join_table5518_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_factor_in_join_table5518	= { FOLLOW_table_factor_in_join_table5518_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_join_condition5527  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_join_condition5527_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_join_condition5527	= { FOLLOW_ON_SYMBOL_in_join_condition5527_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_join_condition5529  */
static	ANTLR3_BITWORD FOLLOW_expression_in_join_condition5529_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_join_condition5529	= { FOLLOW_expression_in_join_condition5529_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USING_SYMBOL_in_join_condition5534  */
static	ANTLR3_BITWORD FOLLOW_USING_SYMBOL_in_join_condition5534_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_USING_SYMBOL_in_join_condition5534	= { FOLLOW_USING_SYMBOL_in_join_condition5534_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_join_condition5536  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_join_condition5536_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_join_condition5536	= { FOLLOW_identifier_list_with_parentheses_in_join_condition5536_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNION_SYMBOL_in_union_clause5546  */
static	ANTLR3_BITWORD FOLLOW_UNION_SYMBOL_in_union_clause5546_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_UNION_SYMBOL_in_union_clause5546	= { FOLLOW_UNION_SYMBOL_in_union_clause5546_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_option_in_union_clause5548  */
static	ANTLR3_BITWORD FOLLOW_union_option_in_union_clause5548_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_union_option_in_union_clause5548	= { FOLLOW_union_option_in_union_clause5548_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_union_clause5551  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_union_clause5551_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_union_clause5551	= { FOLLOW_select_statement_in_union_clause5551_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_union_or_order_by_or_limit5576  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_union_or_order_by_or_limit5576_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_union_or_order_by_or_limit5576	= { FOLLOW_union_clause_in_union_or_order_by_or_limit5576_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_or_limit_in_union_or_order_by_or_limit5581  */
static	ANTLR3_BITWORD FOLLOW_order_by_or_limit_in_union_or_order_by_or_limit5581_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_or_limit_in_union_or_order_by_or_limit5581	= { FOLLOW_order_by_or_limit_in_union_or_order_by_or_limit5581_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_select_lock_type5590  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_select_lock_type5590_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_FOR_SYMBOL_in_select_lock_type5590	= { FOLLOW_FOR_SYMBOL_in_select_lock_type5590_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPDATE_SYMBOL_in_select_lock_type5592  */
static	ANTLR3_BITWORD FOLLOW_UPDATE_SYMBOL_in_select_lock_type5592_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_UPDATE_SYMBOL_in_select_lock_type5592	= { FOLLOW_UPDATE_SYMBOL_in_select_lock_type5592_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCK_SYMBOL_in_select_lock_type5597  */
static	ANTLR3_BITWORD FOLLOW_LOCK_SYMBOL_in_select_lock_type5597_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCK_SYMBOL_in_select_lock_type5597	= { FOLLOW_LOCK_SYMBOL_in_select_lock_type5597_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_select_lock_type5599  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_select_lock_type5599_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IN_SYMBOL_in_select_lock_type5599	= { FOLLOW_IN_SYMBOL_in_select_lock_type5599_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHARE_SYMBOL_in_select_lock_type5601  */
static	ANTLR3_BITWORD FOLLOW_SHARE_SYMBOL_in_select_lock_type5601_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SHARE_SYMBOL_in_select_lock_type5601	= { FOLLOW_SHARE_SYMBOL_in_select_lock_type5601_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MODE_SYMBOL_in_select_lock_type5603  */
static	ANTLR3_BITWORD FOLLOW_MODE_SYMBOL_in_select_lock_type5603_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MODE_SYMBOL_in_select_lock_type5603	= { FOLLOW_MODE_SYMBOL_in_select_lock_type5603_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_table_alias5621  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_table_alias5621_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_table_alias5621	= { FOLLOW_identifier_in_table_alias5621_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_hint_in_index_hint_list5630  */
static	ANTLR3_BITWORD FOLLOW_index_hint_in_index_hint_list5630_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_hint_in_index_hint_list5630	= { FOLLOW_index_hint_in_index_hint_list5630_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_index_hint_list5633  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_index_hint_list5633_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_index_hint_list5633	= { FOLLOW_COMMA_SYMBOL_in_index_hint_list5633_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_hint_in_index_hint_list5635  */
static	ANTLR3_BITWORD FOLLOW_index_hint_in_index_hint_list5635_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_hint_in_index_hint_list5635	= { FOLLOW_index_hint_in_index_hint_list5635_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_hint_type_in_index_hint5646  */
static	ANTLR3_BITWORD FOLLOW_index_hint_type_in_index_hint5646_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_hint_type_in_index_hint5646	= { FOLLOW_index_hint_type_in_index_hint5646_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_or_index_in_index_hint5648  */
static	ANTLR3_BITWORD FOLLOW_key_or_index_in_index_hint5648_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_key_or_index_in_index_hint5648	= { FOLLOW_key_or_index_in_index_hint5648_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_hint_clause_in_index_hint5650  */
static	ANTLR3_BITWORD FOLLOW_index_hint_clause_in_index_hint5650_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_index_hint_clause_in_index_hint5650	= { FOLLOW_index_hint_clause_in_index_hint5650_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5653  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5653_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5653	= { FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5653_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_list_in_index_hint5655  */
static	ANTLR3_BITWORD FOLLOW_index_list_in_index_hint5655_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_list_in_index_hint5655	= { FOLLOW_index_list_in_index_hint5655_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5657  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5657_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5657	= { FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5657_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USE_SYMBOL_in_index_hint5662  */
static	ANTLR3_BITWORD FOLLOW_USE_SYMBOL_in_index_hint5662_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_USE_SYMBOL_in_index_hint5662	= { FOLLOW_USE_SYMBOL_in_index_hint5662_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_or_index_in_index_hint5664  */
static	ANTLR3_BITWORD FOLLOW_key_or_index_in_index_hint5664_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_key_or_index_in_index_hint5664	= { FOLLOW_key_or_index_in_index_hint5664_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_hint_clause_in_index_hint5666  */
static	ANTLR3_BITWORD FOLLOW_index_hint_clause_in_index_hint5666_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_index_hint_clause_in_index_hint5666	= { FOLLOW_index_hint_clause_in_index_hint5666_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5669  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5669_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000001000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5669	= { FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5669_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_list_in_index_hint5671  */
static	ANTLR3_BITWORD FOLLOW_index_list_in_index_hint5671_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_list_in_index_hint5671	= { FOLLOW_index_list_in_index_hint5671_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5674  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5674_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5674	= { FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5674_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_index_hint_clause5711  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_index_hint_clause5711_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000200), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_index_hint_clause5711	= { FOLLOW_FOR_SYMBOL_in_index_hint_clause5711_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_JOIN_SYMBOL_in_index_hint_clause5714  */
static	ANTLR3_BITWORD FOLLOW_JOIN_SYMBOL_in_index_hint_clause5714_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_JOIN_SYMBOL_in_index_hint_clause5714	= { FOLLOW_JOIN_SYMBOL_in_index_hint_clause5714_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ORDER_SYMBOL_in_index_hint_clause5718  */
static	ANTLR3_BITWORD FOLLOW_ORDER_SYMBOL_in_index_hint_clause5718_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ORDER_SYMBOL_in_index_hint_clause5718	= { FOLLOW_ORDER_SYMBOL_in_index_hint_clause5718_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_index_hint_clause5720  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_index_hint_clause5720_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_index_hint_clause5720	= { FOLLOW_BY_SYMBOL_in_index_hint_clause5720_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_SYMBOL_in_index_hint_clause5724  */
static	ANTLR3_BITWORD FOLLOW_GROUP_SYMBOL_in_index_hint_clause5724_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_GROUP_SYMBOL_in_index_hint_clause5724	= { FOLLOW_GROUP_SYMBOL_in_index_hint_clause5724_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_index_hint_clause5726  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_index_hint_clause5726_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_index_hint_clause5726	= { FOLLOW_BY_SYMBOL_in_index_hint_clause5726_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_list_element_in_index_list5736  */
static	ANTLR3_BITWORD FOLLOW_index_list_element_in_index_list5736_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_list_element_in_index_list5736	= { FOLLOW_index_list_element_in_index_list5736_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_index_list5739  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_index_list5739_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_index_list5739	= { FOLLOW_COMMA_SYMBOL_in_index_list5739_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_list_element_in_index_list5741  */
static	ANTLR3_BITWORD FOLLOW_index_list_element_in_index_list5741_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_list_element_in_index_list5741	= { FOLLOW_index_list_element_in_index_list5741_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_index_list_element5752  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_index_list_element5752_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_index_list_element5752	= { FOLLOW_identifier_in_index_list_element5752_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIMARY_SYMBOL_in_index_list_element5757  */
static	ANTLR3_BITWORD FOLLOW_PRIMARY_SYMBOL_in_index_list_element5757_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIMARY_SYMBOL_in_index_list_element5757	= { FOLLOW_PRIMARY_SYMBOL_in_index_list_element5757_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPDATE_SYMBOL_in_update_statement5768  */
static	ANTLR3_BITWORD FOLLOW_UPDATE_SYMBOL_in_update_statement5768_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x00000000000A0000), ANTLR3_UINT64_LIT(0x8000000000100000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_UPDATE_SYMBOL_in_update_statement5768	= { FOLLOW_UPDATE_SYMBOL_in_update_statement5768_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOW_PRIORITY_SYMBOL_in_update_statement5770  */
static	ANTLR3_BITWORD FOLLOW_LOW_PRIORITY_SYMBOL_in_update_statement5770_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x00000000000A0000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_LOW_PRIORITY_SYMBOL_in_update_statement5770	= { FOLLOW_LOW_PRIORITY_SYMBOL_in_update_statement5770_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IGNORE_SYMBOL_in_update_statement5773  */
static	ANTLR3_BITWORD FOLLOW_IGNORE_SYMBOL_in_update_statement5773_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_IGNORE_SYMBOL_in_update_statement5773	= { FOLLOW_IGNORE_SYMBOL_in_update_statement5773_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_table_list_in_update_statement5776  */
static	ANTLR3_BITWORD FOLLOW_join_table_list_in_update_statement5776_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_join_table_list_in_update_statement5776	= { FOLLOW_join_table_list_in_update_statement5776_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_update_statement5780  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_update_statement5780_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_update_statement5780	= { FOLLOW_SET_SYMBOL_in_update_statement5780_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_assignment_list_with_default_in_update_statement5782  */
static	ANTLR3_BITWORD FOLLOW_column_assignment_list_with_default_in_update_statement5782_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_assignment_list_with_default_in_update_statement5782	= { FOLLOW_column_assignment_list_with_default_in_update_statement5782_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_update_statement5784  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_update_statement5784_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_update_statement5784	= { FOLLOW_where_clause_in_update_statement5784_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_update_statement5787  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_update_statement5787_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_update_statement5787	= { FOLLOW_order_by_clause_in_update_statement5787_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simple_limit_clause_in_update_statement5790  */
static	ANTLR3_BITWORD FOLLOW_simple_limit_clause_in_update_statement5790_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_simple_limit_clause_in_update_statement5790	= { FOLLOW_simple_limit_clause_in_update_statement5790_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_transaction_statement_in_transaction_or_locking_statement5802  */
static	ANTLR3_BITWORD FOLLOW_transaction_statement_in_transaction_or_locking_statement5802_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_transaction_statement_in_transaction_or_locking_statement5802	= { FOLLOW_transaction_statement_in_transaction_or_locking_statement5802_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_savepoint_statement_in_transaction_or_locking_statement5807  */
static	ANTLR3_BITWORD FOLLOW_savepoint_statement_in_transaction_or_locking_statement5807_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_savepoint_statement_in_transaction_or_locking_statement5807	= { FOLLOW_savepoint_statement_in_transaction_or_locking_statement5807_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_lock_statement_in_transaction_or_locking_statement5812  */
static	ANTLR3_BITWORD FOLLOW_lock_statement_in_transaction_or_locking_statement5812_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_lock_statement_in_transaction_or_locking_statement5812	= { FOLLOW_lock_statement_in_transaction_or_locking_statement5812_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xa_statement_in_transaction_or_locking_statement5817  */
static	ANTLR3_BITWORD FOLLOW_xa_statement_in_transaction_or_locking_statement5817_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_xa_statement_in_transaction_or_locking_statement5817	= { FOLLOW_xa_statement_in_transaction_or_locking_statement5817_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_START_SYMBOL_in_transaction_statement5826  */
static	ANTLR3_BITWORD FOLLOW_START_SYMBOL_in_transaction_statement5826_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_START_SYMBOL_in_transaction_statement5826	= { FOLLOW_START_SYMBOL_in_transaction_statement5826_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRANSACTION_SYMBOL_in_transaction_statement5828  */
static	ANTLR3_BITWORD FOLLOW_TRANSACTION_SYMBOL_in_transaction_statement5828_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRANSACTION_SYMBOL_in_transaction_statement5828	= { FOLLOW_TRANSACTION_SYMBOL_in_transaction_statement5828_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_transaction_characteristic_in_transaction_statement5830  */
static	ANTLR3_BITWORD FOLLOW_transaction_characteristic_in_transaction_statement5830_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_transaction_characteristic_in_transaction_statement5830	= { FOLLOW_transaction_characteristic_in_transaction_statement5830_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BEGIN_SYMBOL_in_transaction_statement5836  */
static	ANTLR3_BITWORD FOLLOW_BEGIN_SYMBOL_in_transaction_statement5836_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BEGIN_SYMBOL_in_transaction_statement5836	= { FOLLOW_BEGIN_SYMBOL_in_transaction_statement5836_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WORK_SYMBOL_in_transaction_statement5838  */
static	ANTLR3_BITWORD FOLLOW_WORK_SYMBOL_in_transaction_statement5838_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_WORK_SYMBOL_in_transaction_statement5838	= { FOLLOW_WORK_SYMBOL_in_transaction_statement5838_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMIT_SYMBOL_in_transaction_statement5844  */
static	ANTLR3_BITWORD FOLLOW_COMMIT_SYMBOL_in_transaction_statement5844_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMIT_SYMBOL_in_transaction_statement5844	= { FOLLOW_COMMIT_SYMBOL_in_transaction_statement5844_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WORK_SYMBOL_in_transaction_statement5846  */
static	ANTLR3_BITWORD FOLLOW_WORK_SYMBOL_in_transaction_statement5846_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WORK_SYMBOL_in_transaction_statement5846	= { FOLLOW_WORK_SYMBOL_in_transaction_statement5846_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_SYMBOL_in_transaction_statement5850  */
static	ANTLR3_BITWORD FOLLOW_AND_SYMBOL_in_transaction_statement5850_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_AND_SYMBOL_in_transaction_statement5850	= { FOLLOW_AND_SYMBOL_in_transaction_statement5850_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_SYMBOL_in_transaction_statement5852  */
static	ANTLR3_BITWORD FOLLOW_NO_SYMBOL_in_transaction_statement5852_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_NO_SYMBOL_in_transaction_statement5852	= { FOLLOW_NO_SYMBOL_in_transaction_statement5852_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAIN_SYMBOL_in_transaction_statement5855  */
static	ANTLR3_BITWORD FOLLOW_CHAIN_SYMBOL_in_transaction_statement5855_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHAIN_SYMBOL_in_transaction_statement5855	= { FOLLOW_CHAIN_SYMBOL_in_transaction_statement5855_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_SYMBOL_in_transaction_statement5860  */
static	ANTLR3_BITWORD FOLLOW_NO_SYMBOL_in_transaction_statement5860_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NO_SYMBOL_in_transaction_statement5860	= { FOLLOW_NO_SYMBOL_in_transaction_statement5860_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELEASE_SYMBOL_in_transaction_statement5863  */
static	ANTLR3_BITWORD FOLLOW_RELEASE_SYMBOL_in_transaction_statement5863_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RELEASE_SYMBOL_in_transaction_statement5863	= { FOLLOW_RELEASE_SYMBOL_in_transaction_statement5863_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROLLBACK_SYMBOL_in_transaction_statement5870  */
static	ANTLR3_BITWORD FOLLOW_ROLLBACK_SYMBOL_in_transaction_statement5870_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ROLLBACK_SYMBOL_in_transaction_statement5870	= { FOLLOW_ROLLBACK_SYMBOL_in_transaction_statement5870_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WORK_SYMBOL_in_transaction_statement5872  */
static	ANTLR3_BITWORD FOLLOW_WORK_SYMBOL_in_transaction_statement5872_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WORK_SYMBOL_in_transaction_statement5872	= { FOLLOW_WORK_SYMBOL_in_transaction_statement5872_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_SYMBOL_in_transaction_statement5883  */
static	ANTLR3_BITWORD FOLLOW_AND_SYMBOL_in_transaction_statement5883_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_AND_SYMBOL_in_transaction_statement5883	= { FOLLOW_AND_SYMBOL_in_transaction_statement5883_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_SYMBOL_in_transaction_statement5885  */
static	ANTLR3_BITWORD FOLLOW_NO_SYMBOL_in_transaction_statement5885_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_NO_SYMBOL_in_transaction_statement5885	= { FOLLOW_NO_SYMBOL_in_transaction_statement5885_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAIN_SYMBOL_in_transaction_statement5888  */
static	ANTLR3_BITWORD FOLLOW_CHAIN_SYMBOL_in_transaction_statement5888_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHAIN_SYMBOL_in_transaction_statement5888	= { FOLLOW_CHAIN_SYMBOL_in_transaction_statement5888_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_SYMBOL_in_transaction_statement5893  */
static	ANTLR3_BITWORD FOLLOW_NO_SYMBOL_in_transaction_statement5893_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NO_SYMBOL_in_transaction_statement5893	= { FOLLOW_NO_SYMBOL_in_transaction_statement5893_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELEASE_SYMBOL_in_transaction_statement5896  */
static	ANTLR3_BITWORD FOLLOW_RELEASE_SYMBOL_in_transaction_statement5896_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RELEASE_SYMBOL_in_transaction_statement5896	= { FOLLOW_RELEASE_SYMBOL_in_transaction_statement5896_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_transaction_statement5905  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_transaction_statement5905_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_transaction_statement5905	= { FOLLOW_TO_SYMBOL_in_transaction_statement5905_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SAVEPOINT_SYMBOL_in_transaction_statement5907  */
static	ANTLR3_BITWORD FOLLOW_SAVEPOINT_SYMBOL_in_transaction_statement5907_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_SAVEPOINT_SYMBOL_in_transaction_statement5907	= { FOLLOW_SAVEPOINT_SYMBOL_in_transaction_statement5907_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_transaction_statement5910  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_transaction_statement5910_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_transaction_statement5910	= { FOLLOW_identifier_in_transaction_statement5910_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_transaction_characteristic5930  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_transaction_characteristic5930_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_transaction_characteristic5930	= { FOLLOW_WITH_SYMBOL_in_transaction_characteristic5930_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONSISTENT_SYMBOL_in_transaction_characteristic5932  */
static	ANTLR3_BITWORD FOLLOW_CONSISTENT_SYMBOL_in_transaction_characteristic5932_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CONSISTENT_SYMBOL_in_transaction_characteristic5932	= { FOLLOW_CONSISTENT_SYMBOL_in_transaction_characteristic5932_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SNAPSHOT_SYMBOL_in_transaction_characteristic5934  */
static	ANTLR3_BITWORD FOLLOW_SNAPSHOT_SYMBOL_in_transaction_characteristic5934_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SNAPSHOT_SYMBOL_in_transaction_characteristic5934	= { FOLLOW_SNAPSHOT_SYMBOL_in_transaction_characteristic5934_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_transaction_characteristic5941  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_transaction_characteristic5941_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_transaction_characteristic5941	= { FOLLOW_READ_SYMBOL_in_transaction_characteristic5941_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_transaction_characteristic5943  */
static	ANTLR3_BITWORD FOLLOW_set_in_transaction_characteristic5943_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_transaction_characteristic5943	= { FOLLOW_set_in_transaction_characteristic5943_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ISOLATION_SYMBOL_in_set_transaction_characteristic5958  */
static	ANTLR3_BITWORD FOLLOW_ISOLATION_SYMBOL_in_set_transaction_characteristic5958_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ISOLATION_SYMBOL_in_set_transaction_characteristic5958	= { FOLLOW_ISOLATION_SYMBOL_in_set_transaction_characteristic5958_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LEVEL_SYMBOL_in_set_transaction_characteristic5960  */
static	ANTLR3_BITWORD FOLLOW_LEVEL_SYMBOL_in_set_transaction_characteristic5960_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000002000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LEVEL_SYMBOL_in_set_transaction_characteristic5960	= { FOLLOW_LEVEL_SYMBOL_in_set_transaction_characteristic5960_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_isolation_level_in_set_transaction_characteristic5962  */
static	ANTLR3_BITWORD FOLLOW_isolation_level_in_set_transaction_characteristic5962_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_isolation_level_in_set_transaction_characteristic5962	= { FOLLOW_isolation_level_in_set_transaction_characteristic5962_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_set_transaction_characteristic5969  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_set_transaction_characteristic5969_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_set_transaction_characteristic5969	= { FOLLOW_READ_SYMBOL_in_set_transaction_characteristic5969_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_set_transaction_characteristic5971  */
static	ANTLR3_BITWORD FOLLOW_set_in_set_transaction_characteristic5971_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_set_transaction_characteristic5971	= { FOLLOW_set_in_set_transaction_characteristic5971_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPEATABLE_SYMBOL_in_isolation_level5986  */
static	ANTLR3_BITWORD FOLLOW_REPEATABLE_SYMBOL_in_isolation_level5986_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPEATABLE_SYMBOL_in_isolation_level5986	= { FOLLOW_REPEATABLE_SYMBOL_in_isolation_level5986_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_isolation_level5988  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_isolation_level5988_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_isolation_level5988	= { FOLLOW_READ_SYMBOL_in_isolation_level5988_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_isolation_level5993  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_isolation_level5993_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_isolation_level5993	= { FOLLOW_READ_SYMBOL_in_isolation_level5993_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_isolation_level5995  */
static	ANTLR3_BITWORD FOLLOW_set_in_isolation_level5995_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_isolation_level5995	= { FOLLOW_set_in_isolation_level5995_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SERIALIZABLE_SYMBOL_in_isolation_level6006  */
static	ANTLR3_BITWORD FOLLOW_SERIALIZABLE_SYMBOL_in_isolation_level6006_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SERIALIZABLE_SYMBOL_in_isolation_level6006	= { FOLLOW_SERIALIZABLE_SYMBOL_in_isolation_level6006_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6015  */
static	ANTLR3_BITWORD FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6015_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6015	= { FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6015_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_savepoint_statement6017  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_savepoint_statement6017_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_savepoint_statement6017	= { FOLLOW_identifier_in_savepoint_statement6017_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELEASE_SYMBOL_in_savepoint_statement6022  */
static	ANTLR3_BITWORD FOLLOW_RELEASE_SYMBOL_in_savepoint_statement6022_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RELEASE_SYMBOL_in_savepoint_statement6022	= { FOLLOW_RELEASE_SYMBOL_in_savepoint_statement6022_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6024  */
static	ANTLR3_BITWORD FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6024_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6024	= { FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6024_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_savepoint_statement6026  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_savepoint_statement6026_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_savepoint_statement6026	= { FOLLOW_identifier_in_savepoint_statement6026_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCK_SYMBOL_in_lock_statement6035  */
static	ANTLR3_BITWORD FOLLOW_LOCK_SYMBOL_in_lock_statement6035_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCK_SYMBOL_in_lock_statement6035	= { FOLLOW_LOCK_SYMBOL_in_lock_statement6035_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_lock_statement6037  */
static	ANTLR3_BITWORD FOLLOW_set_in_lock_statement6037_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_lock_statement6037	= { FOLLOW_set_in_lock_statement6037_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_lock_item_in_lock_statement6045  */
static	ANTLR3_BITWORD FOLLOW_lock_item_in_lock_statement6045_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_lock_item_in_lock_statement6045	= { FOLLOW_lock_item_in_lock_statement6045_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_lock_statement6048  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_lock_statement6048_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_lock_statement6048	= { FOLLOW_COMMA_SYMBOL_in_lock_statement6048_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_lock_item_in_lock_statement6050  */
static	ANTLR3_BITWORD FOLLOW_lock_item_in_lock_statement6050_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_lock_item_in_lock_statement6050	= { FOLLOW_lock_item_in_lock_statement6050_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNLOCK_SYMBOL_in_lock_statement6057  */
static	ANTLR3_BITWORD FOLLOW_UNLOCK_SYMBOL_in_lock_statement6057_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNLOCK_SYMBOL_in_lock_statement6057	= { FOLLOW_UNLOCK_SYMBOL_in_lock_statement6057_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_lock_statement6059  */
static	ANTLR3_BITWORD FOLLOW_set_in_lock_statement6059_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_lock_statement6059	= { FOLLOW_set_in_lock_statement6059_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_lock_item6074  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_lock_item6074_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000108), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_lock_item6074	= { FOLLOW_table_ref_in_lock_item6074_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_alias_in_lock_item6076  */
static	ANTLR3_BITWORD FOLLOW_table_alias_in_lock_item6076_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_alias_in_lock_item6076	= { FOLLOW_table_alias_in_lock_item6076_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_lock_option_in_lock_item6079  */
static	ANTLR3_BITWORD FOLLOW_lock_option_in_lock_item6079_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_lock_option_in_lock_item6079	= { FOLLOW_lock_option_in_lock_item6079_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_lock_option6088  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_lock_option6088_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_lock_option6088	= { FOLLOW_READ_SYMBOL_in_lock_option6088_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCAL_SYMBOL_in_lock_option6090  */
static	ANTLR3_BITWORD FOLLOW_LOCAL_SYMBOL_in_lock_option6090_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCAL_SYMBOL_in_lock_option6090	= { FOLLOW_LOCAL_SYMBOL_in_lock_option6090_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOW_PRIORITY_SYMBOL_in_lock_option6096  */
static	ANTLR3_BITWORD FOLLOW_LOW_PRIORITY_SYMBOL_in_lock_option6096_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOW_PRIORITY_SYMBOL_in_lock_option6096	= { FOLLOW_LOW_PRIORITY_SYMBOL_in_lock_option6096_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WRITE_SYMBOL_in_lock_option6099  */
static	ANTLR3_BITWORD FOLLOW_WRITE_SYMBOL_in_lock_option6099_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_WRITE_SYMBOL_in_lock_option6099	= { FOLLOW_WRITE_SYMBOL_in_lock_option6099_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_XA_SYMBOL_in_xa_statement6109  */
static	ANTLR3_BITWORD FOLLOW_XA_SYMBOL_in_xa_statement6109_bits[]	= { ANTLR3_UINT64_LIT(0x0008084000088100), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_XA_SYMBOL_in_xa_statement6109	= { FOLLOW_XA_SYMBOL_in_xa_statement6109_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_xa_statement6118  */
static	ANTLR3_BITWORD FOLLOW_set_in_xa_statement6118_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_xa_statement6118	= { FOLLOW_set_in_xa_statement6118_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xid_in_xa_statement6126  */
static	ANTLR3_BITWORD FOLLOW_xid_in_xa_statement6126_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_xid_in_xa_statement6126	= { FOLLOW_xid_in_xa_statement6126_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_xa_statement6142  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_xa_statement6142_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_END_SYMBOL_in_xa_statement6142	= { FOLLOW_END_SYMBOL_in_xa_statement6142_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xid_in_xa_statement6144  */
static	ANTLR3_BITWORD FOLLOW_xid_in_xa_statement6144_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_xid_in_xa_statement6144	= { FOLLOW_xid_in_xa_statement6144_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUSPEND_SYMBOL_in_xa_statement6147  */
static	ANTLR3_BITWORD FOLLOW_SUSPEND_SYMBOL_in_xa_statement6147_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SUSPEND_SYMBOL_in_xa_statement6147	= { FOLLOW_SUSPEND_SYMBOL_in_xa_statement6147_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_xa_statement6150  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_xa_statement6150_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_xa_statement6150	= { FOLLOW_FOR_SYMBOL_in_xa_statement6150_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MIGRATE_SYMBOL_in_xa_statement6152  */
static	ANTLR3_BITWORD FOLLOW_MIGRATE_SYMBOL_in_xa_statement6152_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MIGRATE_SYMBOL_in_xa_statement6152	= { FOLLOW_MIGRATE_SYMBOL_in_xa_statement6152_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PREPARE_SYMBOL_in_xa_statement6163  */
static	ANTLR3_BITWORD FOLLOW_PREPARE_SYMBOL_in_xa_statement6163_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PREPARE_SYMBOL_in_xa_statement6163	= { FOLLOW_PREPARE_SYMBOL_in_xa_statement6163_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xid_in_xa_statement6165  */
static	ANTLR3_BITWORD FOLLOW_xid_in_xa_statement6165_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_xid_in_xa_statement6165	= { FOLLOW_xid_in_xa_statement6165_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMIT_SYMBOL_in_xa_statement6172  */
static	ANTLR3_BITWORD FOLLOW_COMMIT_SYMBOL_in_xa_statement6172_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMIT_SYMBOL_in_xa_statement6172	= { FOLLOW_COMMIT_SYMBOL_in_xa_statement6172_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xid_in_xa_statement6174  */
static	ANTLR3_BITWORD FOLLOW_xid_in_xa_statement6174_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_xid_in_xa_statement6174	= { FOLLOW_xid_in_xa_statement6174_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ONE_SYMBOL_in_xa_statement6177  */
static	ANTLR3_BITWORD FOLLOW_ONE_SYMBOL_in_xa_statement6177_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ONE_SYMBOL_in_xa_statement6177	= { FOLLOW_ONE_SYMBOL_in_xa_statement6177_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PHASE_SYMBOL_in_xa_statement6179  */
static	ANTLR3_BITWORD FOLLOW_PHASE_SYMBOL_in_xa_statement6179_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PHASE_SYMBOL_in_xa_statement6179	= { FOLLOW_PHASE_SYMBOL_in_xa_statement6179_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROLLBACK_SYMBOL_in_xa_statement6188  */
static	ANTLR3_BITWORD FOLLOW_ROLLBACK_SYMBOL_in_xa_statement6188_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ROLLBACK_SYMBOL_in_xa_statement6188	= { FOLLOW_ROLLBACK_SYMBOL_in_xa_statement6188_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xid_in_xa_statement6190  */
static	ANTLR3_BITWORD FOLLOW_xid_in_xa_statement6190_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_xid_in_xa_statement6190	= { FOLLOW_xid_in_xa_statement6190_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RECOVER_SYMBOL_in_xa_statement6197  */
static	ANTLR3_BITWORD FOLLOW_RECOVER_SYMBOL_in_xa_statement6197_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RECOVER_SYMBOL_in_xa_statement6197	= { FOLLOW_RECOVER_SYMBOL_in_xa_statement6197_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xa_convert_in_xa_statement6199  */
static	ANTLR3_BITWORD FOLLOW_xa_convert_in_xa_statement6199_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_xa_convert_in_xa_statement6199	= { FOLLOW_xa_convert_in_xa_statement6199_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONVERT_SYMBOL_in_xa_convert6215  */
static	ANTLR3_BITWORD FOLLOW_CONVERT_SYMBOL_in_xa_convert6215_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CONVERT_SYMBOL_in_xa_convert6215	= { FOLLOW_CONVERT_SYMBOL_in_xa_convert6215_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_XID_SYMBOL_in_xa_convert6217  */
static	ANTLR3_BITWORD FOLLOW_XID_SYMBOL_in_xa_convert6217_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_XID_SYMBOL_in_xa_convert6217	= { FOLLOW_XID_SYMBOL_in_xa_convert6217_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_xid6233  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_xid6233_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_xid6233	= { FOLLOW_text_string_in_xid6233_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_xid6236  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_xid6236_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_xid6236	= { FOLLOW_COMMA_SYMBOL_in_xid6236_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_xid6238  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_xid6238_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_xid6238	= { FOLLOW_text_string_in_xid6238_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_xid6241  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_xid6241_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_xid6241	= { FOLLOW_COMMA_SYMBOL_in_xid6241_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_xid6243  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_xid6243_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_xid6243	= { FOLLOW_ulong_number_in_xid6243_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PURGE_SYMBOL_in_replication_statement6258  */
static	ANTLR3_BITWORD FOLLOW_PURGE_SYMBOL_in_replication_statement6258_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_PURGE_SYMBOL_in_replication_statement6258	= { FOLLOW_PURGE_SYMBOL_in_replication_statement6258_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_replication_statement6260  */
static	ANTLR3_BITWORD FOLLOW_set_in_replication_statement6260_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_replication_statement6260	= { FOLLOW_set_in_replication_statement6260_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGS_SYMBOL_in_replication_statement6268  */
static	ANTLR3_BITWORD FOLLOW_LOGS_SYMBOL_in_replication_statement6268_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOGS_SYMBOL_in_replication_statement6268	= { FOLLOW_LOGS_SYMBOL_in_replication_statement6268_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_replication_statement6271  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_replication_statement6271_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_replication_statement6271	= { FOLLOW_TO_SYMBOL_in_replication_statement6271_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_replication_statement6273  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_replication_statement6273_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_replication_statement6273	= { FOLLOW_string_literal_in_replication_statement6273_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BEFORE_SYMBOL_in_replication_statement6277  */
static	ANTLR3_BITWORD FOLLOW_BEFORE_SYMBOL_in_replication_statement6277_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_BEFORE_SYMBOL_in_replication_statement6277	= { FOLLOW_BEFORE_SYMBOL_in_replication_statement6277_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_replication_statement6279  */
static	ANTLR3_BITWORD FOLLOW_expression_in_replication_statement6279_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_replication_statement6279	= { FOLLOW_expression_in_replication_statement6279_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_change_master_in_replication_statement6285  */
static	ANTLR3_BITWORD FOLLOW_change_master_in_replication_statement6285_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_change_master_in_replication_statement6285	= { FOLLOW_change_master_in_replication_statement6285_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_change_replication_in_replication_statement6292  */
static	ANTLR3_BITWORD FOLLOW_change_replication_in_replication_statement6292_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_change_replication_in_replication_statement6292	= { FOLLOW_change_replication_in_replication_statement6292_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_slave_in_replication_statement6300  */
static	ANTLR3_BITWORD FOLLOW_slave_in_replication_statement6300_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_slave_in_replication_statement6300	= { FOLLOW_slave_in_replication_statement6300_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_replication_load_in_replication_statement6307  */
static	ANTLR3_BITWORD FOLLOW_replication_load_in_replication_statement6307_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_replication_load_in_replication_statement6307	= { FOLLOW_replication_load_in_replication_statement6307_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_replication_in_replication_statement6314  */
static	ANTLR3_BITWORD FOLLOW_group_replication_in_replication_statement6314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_group_replication_in_replication_statement6314	= { FOLLOW_group_replication_in_replication_statement6314_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOAD_SYMBOL_in_replication_load6323  */
static	ANTLR3_BITWORD FOLLOW_LOAD_SYMBOL_in_replication_load6323_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOAD_SYMBOL_in_replication_load6323	= { FOLLOW_LOAD_SYMBOL_in_replication_load6323_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_replication_load6326  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_replication_load6326_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_replication_load6326	= { FOLLOW_DATA_SYMBOL_in_replication_load6326_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_replication_load6330  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_replication_load6330_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_replication_load6330	= { FOLLOW_TABLE_SYMBOL_in_replication_load6330_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_replication_load6332  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_replication_load6332_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_replication_load6332	= { FOLLOW_table_ref_in_replication_load6332_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_replication_load6335  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_replication_load6335_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_replication_load6335	= { FOLLOW_FROM_SYMBOL_in_replication_load6335_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SYMBOL_in_replication_load6337  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SYMBOL_in_replication_load6337_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SYMBOL_in_replication_load6337	= { FOLLOW_MASTER_SYMBOL_in_replication_load6337_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHANGE_SYMBOL_in_change_master6346  */
static	ANTLR3_BITWORD FOLLOW_CHANGE_SYMBOL_in_change_master6346_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHANGE_SYMBOL_in_change_master6346	= { FOLLOW_CHANGE_SYMBOL_in_change_master6346_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SYMBOL_in_change_master6348  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SYMBOL_in_change_master6348_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SYMBOL_in_change_master6348	= { FOLLOW_MASTER_SYMBOL_in_change_master6348_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_change_master6350  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_change_master6350_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xFC00000200000000), ANTLR3_UINT64_LIT(0x0000000000003FFD), ANTLR3_UINT64_LIT(0x0000000000300000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000600000) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_change_master6350	= { FOLLOW_TO_SYMBOL_in_change_master6350_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_change_master_options_in_change_master6352  */
static	ANTLR3_BITWORD FOLLOW_change_master_options_in_change_master6352_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_change_master_options_in_change_master6352	= { FOLLOW_change_master_options_in_change_master6352_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_change_master6354  */
static	ANTLR3_BITWORD FOLLOW_channel_in_change_master6354_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_change_master6354	= { FOLLOW_channel_in_change_master6354_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_master_option_in_change_master_options6364  */
static	ANTLR3_BITWORD FOLLOW_master_option_in_change_master_options6364_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_master_option_in_change_master_options6364	= { FOLLOW_master_option_in_change_master_options6364_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_change_master_options6367  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_change_master_options6367_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xFC00000200000000), ANTLR3_UINT64_LIT(0x0000000000003FFD), ANTLR3_UINT64_LIT(0x0000000000300000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000600000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_change_master_options6367	= { FOLLOW_COMMA_SYMBOL_in_change_master_options6367_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_master_option_in_change_master_options6369  */
static	ANTLR3_BITWORD FOLLOW_master_option_in_change_master_options6369_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_master_option_in_change_master_options6369	= { FOLLOW_master_option_in_change_master_options6369_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_HOST_SYMBOL_in_master_option6380  */
static	ANTLR3_BITWORD FOLLOW_MASTER_HOST_SYMBOL_in_master_option6380_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_HOST_SYMBOL_in_master_option6380	= { FOLLOW_MASTER_HOST_SYMBOL_in_master_option6380_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6382  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6382_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6382	= { FOLLOW_EQUAL_OPERATOR_in_master_option6382_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_master_option6384  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_master_option6384_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_master_option6384	= { FOLLOW_text_string_no_linebreak_in_master_option6384_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_BIND_SYMBOL_in_master_option6389  */
static	ANTLR3_BITWORD FOLLOW_MASTER_BIND_SYMBOL_in_master_option6389_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_BIND_SYMBOL_in_master_option6389	= { FOLLOW_MASTER_BIND_SYMBOL_in_master_option6389_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6391  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6391_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6391	= { FOLLOW_EQUAL_OPERATOR_in_master_option6391_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_master_option6393  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_master_option6393_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_master_option6393	= { FOLLOW_text_string_no_linebreak_in_master_option6393_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_USER_SYMBOL_in_master_option6398  */
static	ANTLR3_BITWORD FOLLOW_MASTER_USER_SYMBOL_in_master_option6398_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_USER_SYMBOL_in_master_option6398	= { FOLLOW_MASTER_USER_SYMBOL_in_master_option6398_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6400  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6400_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6400	= { FOLLOW_EQUAL_OPERATOR_in_master_option6400_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_master_option6402  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_master_option6402_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_master_option6402	= { FOLLOW_text_string_no_linebreak_in_master_option6402_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_PASSWORD_SYMBOL_in_master_option6407  */
static	ANTLR3_BITWORD FOLLOW_MASTER_PASSWORD_SYMBOL_in_master_option6407_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_PASSWORD_SYMBOL_in_master_option6407	= { FOLLOW_MASTER_PASSWORD_SYMBOL_in_master_option6407_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6409  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6409_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6409	= { FOLLOW_EQUAL_OPERATOR_in_master_option6409_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_master_option6411  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_master_option6411_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_master_option6411	= { FOLLOW_text_string_no_linebreak_in_master_option6411_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_PORT_SYMBOL_in_master_option6416  */
static	ANTLR3_BITWORD FOLLOW_MASTER_PORT_SYMBOL_in_master_option6416_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_PORT_SYMBOL_in_master_option6416	= { FOLLOW_MASTER_PORT_SYMBOL_in_master_option6416_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6418  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6418_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6418	= { FOLLOW_EQUAL_OPERATOR_in_master_option6418_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_master_option6420  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_master_option6420_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_master_option6420	= { FOLLOW_ulong_number_in_master_option6420_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_CONNECT_RETRY_SYMBOL_in_master_option6425  */
static	ANTLR3_BITWORD FOLLOW_MASTER_CONNECT_RETRY_SYMBOL_in_master_option6425_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_CONNECT_RETRY_SYMBOL_in_master_option6425	= { FOLLOW_MASTER_CONNECT_RETRY_SYMBOL_in_master_option6425_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6427  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6427_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6427	= { FOLLOW_EQUAL_OPERATOR_in_master_option6427_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_master_option6429  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_master_option6429_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_master_option6429	= { FOLLOW_ulong_number_in_master_option6429_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_RETRY_COUNT_SYMBOL_in_master_option6434  */
static	ANTLR3_BITWORD FOLLOW_MASTER_RETRY_COUNT_SYMBOL_in_master_option6434_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_RETRY_COUNT_SYMBOL_in_master_option6434	= { FOLLOW_MASTER_RETRY_COUNT_SYMBOL_in_master_option6434_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6436  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6436_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6436	= { FOLLOW_EQUAL_OPERATOR_in_master_option6436_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_master_option6438  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_master_option6438_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_master_option6438	= { FOLLOW_ulong_number_in_master_option6438_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_DELAY_SYMBOL_in_master_option6443  */
static	ANTLR3_BITWORD FOLLOW_MASTER_DELAY_SYMBOL_in_master_option6443_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_DELAY_SYMBOL_in_master_option6443	= { FOLLOW_MASTER_DELAY_SYMBOL_in_master_option6443_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6445  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6445_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6445	= { FOLLOW_EQUAL_OPERATOR_in_master_option6445_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_master_option6447  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_master_option6447_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_master_option6447	= { FOLLOW_ulong_number_in_master_option6447_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_SYMBOL_in_master_option6452  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_SYMBOL_in_master_option6452_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SSL_SYMBOL_in_master_option6452	= { FOLLOW_MASTER_SSL_SYMBOL_in_master_option6452_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6454  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6454_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6454	= { FOLLOW_EQUAL_OPERATOR_in_master_option6454_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_master_option6456  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_master_option6456_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_master_option6456	= { FOLLOW_ulong_number_in_master_option6456_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_CA_SYMBOL_in_master_option6461  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_CA_SYMBOL_in_master_option6461_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SSL_CA_SYMBOL_in_master_option6461	= { FOLLOW_MASTER_SSL_CA_SYMBOL_in_master_option6461_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6463  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6463_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6463	= { FOLLOW_EQUAL_OPERATOR_in_master_option6463_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_master_option6465  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_master_option6465_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_master_option6465	= { FOLLOW_text_string_no_linebreak_in_master_option6465_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_CAPATH_SYMBOL_in_master_option6470  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_CAPATH_SYMBOL_in_master_option6470_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SSL_CAPATH_SYMBOL_in_master_option6470	= { FOLLOW_MASTER_SSL_CAPATH_SYMBOL_in_master_option6470_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6472  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6472_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6472	= { FOLLOW_EQUAL_OPERATOR_in_master_option6472_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_master_option6474  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_master_option6474_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_master_option6474	= { FOLLOW_text_string_no_linebreak_in_master_option6474_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_CERT_SYMBOL_in_master_option6479  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_CERT_SYMBOL_in_master_option6479_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SSL_CERT_SYMBOL_in_master_option6479	= { FOLLOW_MASTER_SSL_CERT_SYMBOL_in_master_option6479_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6481  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6481_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6481	= { FOLLOW_EQUAL_OPERATOR_in_master_option6481_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_master_option6483  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_master_option6483_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_master_option6483	= { FOLLOW_text_string_no_linebreak_in_master_option6483_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_CIPHER_SYMBOL_in_master_option6488  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_CIPHER_SYMBOL_in_master_option6488_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SSL_CIPHER_SYMBOL_in_master_option6488	= { FOLLOW_MASTER_SSL_CIPHER_SYMBOL_in_master_option6488_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6490  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6490_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6490	= { FOLLOW_EQUAL_OPERATOR_in_master_option6490_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_master_option6492  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_master_option6492_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_master_option6492	= { FOLLOW_text_string_no_linebreak_in_master_option6492_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_KEY_SYMBOL_in_master_option6497  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_KEY_SYMBOL_in_master_option6497_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SSL_KEY_SYMBOL_in_master_option6497	= { FOLLOW_MASTER_SSL_KEY_SYMBOL_in_master_option6497_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6499  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6499_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6499	= { FOLLOW_EQUAL_OPERATOR_in_master_option6499_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_master_option6501  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_master_option6501_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_master_option6501	= { FOLLOW_text_string_no_linebreak_in_master_option6501_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL_in_master_option6506  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL_in_master_option6506_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL_in_master_option6506	= { FOLLOW_MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL_in_master_option6506_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6508  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6508_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6508	= { FOLLOW_EQUAL_OPERATOR_in_master_option6508_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_master_option6510  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_master_option6510_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_master_option6510	= { FOLLOW_ulong_number_in_master_option6510_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_CRL_SYMBOL_in_master_option6515  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_CRL_SYMBOL_in_master_option6515_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SSL_CRL_SYMBOL_in_master_option6515	= { FOLLOW_MASTER_SSL_CRL_SYMBOL_in_master_option6515_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6517  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6517_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6517	= { FOLLOW_EQUAL_OPERATOR_in_master_option6517_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6519  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6519_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6519	= { FOLLOW_string_literal_in_master_option6519_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_CRLPATH_SYMBOL_in_master_option6524  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_CRLPATH_SYMBOL_in_master_option6524_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SSL_CRLPATH_SYMBOL_in_master_option6524	= { FOLLOW_MASTER_SSL_CRLPATH_SYMBOL_in_master_option6524_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6526  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6526_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6526	= { FOLLOW_EQUAL_OPERATOR_in_master_option6526_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_master_option6528  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_master_option6528_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_master_option6528	= { FOLLOW_text_string_no_linebreak_in_master_option6528_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_HEARTBEAT_PERIOD_SYMBOL_in_master_option6533  */
static	ANTLR3_BITWORD FOLLOW_MASTER_HEARTBEAT_PERIOD_SYMBOL_in_master_option6533_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_HEARTBEAT_PERIOD_SYMBOL_in_master_option6533	= { FOLLOW_MASTER_HEARTBEAT_PERIOD_SYMBOL_in_master_option6533_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6535  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6535_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6535	= { FOLLOW_EQUAL_OPERATOR_in_master_option6535_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_master_option6537  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_master_option6537_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_master_option6537	= { FOLLOW_ulong_number_in_master_option6537_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IGNORE_SERVER_IDS_SYMBOL_in_master_option6542  */
static	ANTLR3_BITWORD FOLLOW_IGNORE_SERVER_IDS_SYMBOL_in_master_option6542_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IGNORE_SERVER_IDS_SYMBOL_in_master_option6542	= { FOLLOW_IGNORE_SERVER_IDS_SYMBOL_in_master_option6542_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6544  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6544_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6544	= { FOLLOW_EQUAL_OPERATOR_in_master_option6544_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_server_id_list_in_master_option6546  */
static	ANTLR3_BITWORD FOLLOW_server_id_list_in_master_option6546_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_server_id_list_in_master_option6546	= { FOLLOW_server_id_list_in_master_option6546_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_AUTO_POSITION_SYMBOL_in_master_option6551  */
static	ANTLR3_BITWORD FOLLOW_MASTER_AUTO_POSITION_SYMBOL_in_master_option6551_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_AUTO_POSITION_SYMBOL_in_master_option6551	= { FOLLOW_MASTER_AUTO_POSITION_SYMBOL_in_master_option6551_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6553  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6553_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6553	= { FOLLOW_EQUAL_OPERATOR_in_master_option6553_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_master_option6555  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_master_option6555_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_master_option6555	= { FOLLOW_ulong_number_in_master_option6555_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_master_file_def_in_master_option6560  */
static	ANTLR3_BITWORD FOLLOW_master_file_def_in_master_option6560_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_master_file_def_in_master_option6560	= { FOLLOW_master_file_def_in_master_option6560_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_LOG_FILE_SYMBOL_in_master_file_def6569  */
static	ANTLR3_BITWORD FOLLOW_MASTER_LOG_FILE_SYMBOL_in_master_file_def6569_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_LOG_FILE_SYMBOL_in_master_file_def6569	= { FOLLOW_MASTER_LOG_FILE_SYMBOL_in_master_file_def6569_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_file_def6571  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_file_def6571_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_file_def6571	= { FOLLOW_EQUAL_OPERATOR_in_master_file_def6571_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_master_file_def6573  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_master_file_def6573_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_master_file_def6573	= { FOLLOW_text_string_no_linebreak_in_master_file_def6573_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_LOG_POS_SYMBOL_in_master_file_def6578  */
static	ANTLR3_BITWORD FOLLOW_MASTER_LOG_POS_SYMBOL_in_master_file_def6578_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_LOG_POS_SYMBOL_in_master_file_def6578	= { FOLLOW_MASTER_LOG_POS_SYMBOL_in_master_file_def6578_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_file_def6580  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_file_def6580_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_file_def6580	= { FOLLOW_EQUAL_OPERATOR_in_master_file_def6580_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulonglong_number_in_master_file_def6582  */
static	ANTLR3_BITWORD FOLLOW_ulonglong_number_in_master_file_def6582_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulonglong_number_in_master_file_def6582	= { FOLLOW_ulonglong_number_in_master_file_def6582_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELAY_LOG_FILE_SYMBOL_in_master_file_def6587  */
static	ANTLR3_BITWORD FOLLOW_RELAY_LOG_FILE_SYMBOL_in_master_file_def6587_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RELAY_LOG_FILE_SYMBOL_in_master_file_def6587	= { FOLLOW_RELAY_LOG_FILE_SYMBOL_in_master_file_def6587_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_file_def6589  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_file_def6589_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_file_def6589	= { FOLLOW_EQUAL_OPERATOR_in_master_file_def6589_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_master_file_def6591  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_master_file_def6591_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_master_file_def6591	= { FOLLOW_text_string_no_linebreak_in_master_file_def6591_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELAY_LOG_POS_SYMBOL_in_master_file_def6596  */
static	ANTLR3_BITWORD FOLLOW_RELAY_LOG_POS_SYMBOL_in_master_file_def6596_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RELAY_LOG_POS_SYMBOL_in_master_file_def6596	= { FOLLOW_RELAY_LOG_POS_SYMBOL_in_master_file_def6596_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_file_def6598  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_file_def6598_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_file_def6598	= { FOLLOW_EQUAL_OPERATOR_in_master_file_def6598_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_master_file_def6600  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_master_file_def6600_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_master_file_def6600	= { FOLLOW_ulong_number_in_master_file_def6600_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_server_id_list6609  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_server_id_list6609_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_server_id_list6609	= { FOLLOW_OPEN_PAR_SYMBOL_in_server_id_list6609_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_server_id_list6612  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_server_id_list6612_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_server_id_list6612	= { FOLLOW_ulong_number_in_server_id_list6612_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_server_id_list6615  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_server_id_list6615_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_server_id_list6615	= { FOLLOW_COMMA_SYMBOL_in_server_id_list6615_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_server_id_list6617  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_server_id_list6617_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_server_id_list6617	= { FOLLOW_ulong_number_in_server_id_list6617_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_server_id_list6623  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_server_id_list6623_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_server_id_list6623	= { FOLLOW_CLOSE_PAR_SYMBOL_in_server_id_list6623_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHANGE_SYMBOL_in_change_replication6632  */
static	ANTLR3_BITWORD FOLLOW_CHANGE_SYMBOL_in_change_replication6632_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHANGE_SYMBOL_in_change_replication6632	= { FOLLOW_CHANGE_SYMBOL_in_change_replication6632_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATION_SYMBOL_in_change_replication6634  */
static	ANTLR3_BITWORD FOLLOW_REPLICATION_SYMBOL_in_change_replication6634_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLICATION_SYMBOL_in_change_replication6634	= { FOLLOW_REPLICATION_SYMBOL_in_change_replication6634_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FILTER_SYMBOL_in_change_replication6636  */
static	ANTLR3_BITWORD FOLLOW_FILTER_SYMBOL_in_change_replication6636_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00000003F8000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FILTER_SYMBOL_in_change_replication6636	= { FOLLOW_FILTER_SYMBOL_in_change_replication6636_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_definition_in_change_replication6638  */
static	ANTLR3_BITWORD FOLLOW_filter_definition_in_change_replication6638_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_definition_in_change_replication6638	= { FOLLOW_filter_definition_in_change_replication6638_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_change_replication6641  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_change_replication6641_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00000003F8000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_change_replication6641	= { FOLLOW_COMMA_SYMBOL_in_change_replication6641_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_definition_in_change_replication6643  */
static	ANTLR3_BITWORD FOLLOW_filter_definition_in_change_replication6643_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_definition_in_change_replication6643	= { FOLLOW_filter_definition_in_change_replication6643_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_DO_DB_SYMBOL_in_filter_definition6654  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_DO_DB_SYMBOL_in_filter_definition6654_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLICATE_DO_DB_SYMBOL_in_filter_definition6654	= { FOLLOW_REPLICATE_DO_DB_SYMBOL_in_filter_definition6654_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6656  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6656_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_filter_definition6656	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6656_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6658  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6658_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000001000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6658	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6658_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_db_list_in_filter_definition6660  */
static	ANTLR3_BITWORD FOLLOW_filter_db_list_in_filter_definition6660_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_db_list_in_filter_definition6660	= { FOLLOW_filter_db_list_in_filter_definition6660_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6663  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6663_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6663	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6663_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_IGNORE_DB_SYMBOL_in_filter_definition6668  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_IGNORE_DB_SYMBOL_in_filter_definition6668_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLICATE_IGNORE_DB_SYMBOL_in_filter_definition6668	= { FOLLOW_REPLICATE_IGNORE_DB_SYMBOL_in_filter_definition6668_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6670  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6670_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_filter_definition6670	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6670_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6672  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6672_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000001000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6672	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6672_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_db_list_in_filter_definition6674  */
static	ANTLR3_BITWORD FOLLOW_filter_db_list_in_filter_definition6674_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_db_list_in_filter_definition6674	= { FOLLOW_filter_db_list_in_filter_definition6674_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6677  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6677_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6677	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6677_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_DO_TABLE_SYMBOL_in_filter_definition6682  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_DO_TABLE_SYMBOL_in_filter_definition6682_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLICATE_DO_TABLE_SYMBOL_in_filter_definition6682	= { FOLLOW_REPLICATE_DO_TABLE_SYMBOL_in_filter_definition6682_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6684  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6684_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_filter_definition6684	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6684_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6686  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6686_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000001000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6686	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6686_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_table_list_in_filter_definition6688  */
static	ANTLR3_BITWORD FOLLOW_filter_table_list_in_filter_definition6688_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_table_list_in_filter_definition6688	= { FOLLOW_filter_table_list_in_filter_definition6688_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6691  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6691_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6691	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6691_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_IGNORE_TABLE_SYMBOL_in_filter_definition6696  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_IGNORE_TABLE_SYMBOL_in_filter_definition6696_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLICATE_IGNORE_TABLE_SYMBOL_in_filter_definition6696	= { FOLLOW_REPLICATE_IGNORE_TABLE_SYMBOL_in_filter_definition6696_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6698  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6698_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_filter_definition6698	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6698_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6700  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6700_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000001000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6700	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6700_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_table_list_in_filter_definition6702  */
static	ANTLR3_BITWORD FOLLOW_filter_table_list_in_filter_definition6702_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_table_list_in_filter_definition6702	= { FOLLOW_filter_table_list_in_filter_definition6702_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6705  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6705_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6705	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6705_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_WILD_DO_TABLE_SYMBOL_in_filter_definition6710  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_WILD_DO_TABLE_SYMBOL_in_filter_definition6710_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLICATE_WILD_DO_TABLE_SYMBOL_in_filter_definition6710	= { FOLLOW_REPLICATE_WILD_DO_TABLE_SYMBOL_in_filter_definition6710_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6712  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6712_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_filter_definition6712	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6712_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6714  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6714_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6714	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6714_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_string_list_in_filter_definition6716  */
static	ANTLR3_BITWORD FOLLOW_filter_string_list_in_filter_definition6716_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_string_list_in_filter_definition6716	= { FOLLOW_filter_string_list_in_filter_definition6716_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6719  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6719_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6719	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6719_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_WILD_IGNORE_TABLE_SYMBOL_in_filter_definition6724  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_WILD_IGNORE_TABLE_SYMBOL_in_filter_definition6724_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLICATE_WILD_IGNORE_TABLE_SYMBOL_in_filter_definition6724	= { FOLLOW_REPLICATE_WILD_IGNORE_TABLE_SYMBOL_in_filter_definition6724_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6726  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6726_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_filter_definition6726	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6726_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6728  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6728_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6728	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6728_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_string_list_in_filter_definition6730  */
static	ANTLR3_BITWORD FOLLOW_filter_string_list_in_filter_definition6730_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_string_list_in_filter_definition6730	= { FOLLOW_filter_string_list_in_filter_definition6730_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6733  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6733_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6733	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6733_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_REWRITE_DB_SYMBOL_in_filter_definition6738  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_REWRITE_DB_SYMBOL_in_filter_definition6738_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLICATE_REWRITE_DB_SYMBOL_in_filter_definition6738	= { FOLLOW_REPLICATE_REWRITE_DB_SYMBOL_in_filter_definition6738_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6740  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6740_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_filter_definition6740	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6740_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6742  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6742_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6742	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6742_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_db_pair_list_in_filter_definition6744  */
static	ANTLR3_BITWORD FOLLOW_filter_db_pair_list_in_filter_definition6744_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_db_pair_list_in_filter_definition6744	= { FOLLOW_filter_db_pair_list_in_filter_definition6744_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6747  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6747_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6747	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6747_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_filter_db_list6756  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_filter_db_list6756_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_ref_in_filter_db_list6756	= { FOLLOW_schema_ref_in_filter_db_list6756_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_filter_db_list6759  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_filter_db_list6759_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_filter_db_list6759	= { FOLLOW_COMMA_SYMBOL_in_filter_db_list6759_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_filter_db_list6761  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_filter_db_list6761_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_ref_in_filter_db_list6761	= { FOLLOW_schema_ref_in_filter_db_list6761_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_table_ref_in_filter_table_list6772  */
static	ANTLR3_BITWORD FOLLOW_filter_table_ref_in_filter_table_list6772_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_table_ref_in_filter_table_list6772	= { FOLLOW_filter_table_ref_in_filter_table_list6772_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_filter_table_list6775  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_filter_table_list6775_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_filter_table_list6775	= { FOLLOW_COMMA_SYMBOL_in_filter_table_list6775_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_table_ref_in_filter_table_list6777  */
static	ANTLR3_BITWORD FOLLOW_filter_table_ref_in_filter_table_list6777_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_table_ref_in_filter_table_list6777	= { FOLLOW_filter_table_ref_in_filter_table_list6777_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_wild_db_table_string_in_filter_string_list6788  */
static	ANTLR3_BITWORD FOLLOW_filter_wild_db_table_string_in_filter_string_list6788_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_wild_db_table_string_in_filter_string_list6788	= { FOLLOW_filter_wild_db_table_string_in_filter_string_list6788_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_filter_string_list6791  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_filter_string_list6791_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_filter_string_list6791	= { FOLLOW_COMMA_SYMBOL_in_filter_string_list6791_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_wild_db_table_string_in_filter_string_list6793  */
static	ANTLR3_BITWORD FOLLOW_filter_wild_db_table_string_in_filter_string_list6793_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_wild_db_table_string_in_filter_string_list6793	= { FOLLOW_filter_wild_db_table_string_in_filter_string_list6793_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_filter_wild_db_table_string6804  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_filter_wild_db_table_string6804_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_filter_wild_db_table_string6804	= { FOLLOW_text_string_no_linebreak_in_filter_wild_db_table_string6804_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_identifier_pair_in_filter_db_pair_list6814  */
static	ANTLR3_BITWORD FOLLOW_schema_identifier_pair_in_filter_db_pair_list6814_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_identifier_pair_in_filter_db_pair_list6814	= { FOLLOW_schema_identifier_pair_in_filter_db_pair_list6814_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_filter_db_pair_list6817  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_filter_db_pair_list6817_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_filter_db_pair_list6817	= { FOLLOW_COMMA_SYMBOL_in_filter_db_pair_list6817_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_identifier_pair_in_filter_db_pair_list6819  */
static	ANTLR3_BITWORD FOLLOW_schema_identifier_pair_in_filter_db_pair_list6819_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_identifier_pair_in_filter_db_pair_list6819	= { FOLLOW_schema_identifier_pair_in_filter_db_pair_list6819_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_START_SYMBOL_in_slave6830  */
static	ANTLR3_BITWORD FOLLOW_START_SYMBOL_in_slave6830_bits[]	= { ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_START_SYMBOL_in_slave6830	= { FOLLOW_START_SYMBOL_in_slave6830_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SLAVE_SYMBOL_in_slave6832  */
static	ANTLR3_BITWORD FOLLOW_SLAVE_SYMBOL_in_slave6832_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1400000000000000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0x00000A0000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SLAVE_SYMBOL_in_slave6832	= { FOLLOW_SLAVE_SYMBOL_in_slave6832_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_slave_thread_options_in_slave6834  */
static	ANTLR3_BITWORD FOLLOW_slave_thread_options_in_slave6834_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00000A0000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_slave_thread_options_in_slave6834	= { FOLLOW_slave_thread_options_in_slave6834_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNTIL_SYMBOL_in_slave6838  */
static	ANTLR3_BITWORD FOLLOW_UNTIL_SYMBOL_in_slave6838_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x6000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1C00000000300000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNTIL_SYMBOL_in_slave6838	= { FOLLOW_UNTIL_SYMBOL_in_slave6838_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_slave_until_options_in_slave6840  */
static	ANTLR3_BITWORD FOLLOW_slave_until_options_in_slave6840_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000080000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_slave_until_options_in_slave6840	= { FOLLOW_slave_until_options_in_slave6840_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_slave_connection_options_in_slave6844  */
static	ANTLR3_BITWORD FOLLOW_slave_connection_options_in_slave6844_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_slave_connection_options_in_slave6844	= { FOLLOW_slave_connection_options_in_slave6844_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_slave6846  */
static	ANTLR3_BITWORD FOLLOW_channel_in_slave6846_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_slave6846	= { FOLLOW_channel_in_slave6846_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STOP_SYMBOL_in_slave6852  */
static	ANTLR3_BITWORD FOLLOW_STOP_SYMBOL_in_slave6852_bits[]	= { ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STOP_SYMBOL_in_slave6852	= { FOLLOW_STOP_SYMBOL_in_slave6852_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SLAVE_SYMBOL_in_slave6854  */
static	ANTLR3_BITWORD FOLLOW_SLAVE_SYMBOL_in_slave6854_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SLAVE_SYMBOL_in_slave6854	= { FOLLOW_SLAVE_SYMBOL_in_slave6854_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_slave_thread_options_in_slave6856  */
static	ANTLR3_BITWORD FOLLOW_slave_thread_options_in_slave6856_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_slave_thread_options_in_slave6856	= { FOLLOW_slave_thread_options_in_slave6856_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_slave6859  */
static	ANTLR3_BITWORD FOLLOW_channel_in_slave6859_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_slave6859	= { FOLLOW_channel_in_slave6859_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_master_file_def_in_slave_until_options6873  */
static	ANTLR3_BITWORD FOLLOW_master_file_def_in_slave_until_options6873_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_master_file_def_in_slave_until_options6873	= { FOLLOW_master_file_def_in_slave_until_options6873_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_slave_until_options6881  */
static	ANTLR3_BITWORD FOLLOW_set_in_slave_until_options6881_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_slave_until_options6881	= { FOLLOW_set_in_slave_until_options6881_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_slave_until_options6889  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_slave_until_options6889_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_slave_until_options6889	= { FOLLOW_EQUAL_OPERATOR_in_slave_until_options6889_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_slave_until_options6891  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_slave_until_options6891_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_slave_until_options6891	= { FOLLOW_text_string_in_slave_until_options6891_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_AFTER_MTS_GAPS_SYMBOL_in_slave_until_options6899  */
static	ANTLR3_BITWORD FOLLOW_SQL_AFTER_MTS_GAPS_SYMBOL_in_slave_until_options6899_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_AFTER_MTS_GAPS_SYMBOL_in_slave_until_options6899	= { FOLLOW_SQL_AFTER_MTS_GAPS_SYMBOL_in_slave_until_options6899_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_slave_until_options6906  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_slave_until_options6906_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x6000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000300000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_slave_until_options6906	= { FOLLOW_COMMA_SYMBOL_in_slave_until_options6906_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_master_file_def_in_slave_until_options6908  */
static	ANTLR3_BITWORD FOLLOW_master_file_def_in_slave_until_options6908_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_master_file_def_in_slave_until_options6908	= { FOLLOW_master_file_def_in_slave_until_options6908_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_slave_connection_options6922  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_slave_connection_options6922_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_slave_connection_options6922	= { FOLLOW_USER_SYMBOL_in_slave_connection_options6922_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6924  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6924_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6924	= { FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6924_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_slave_connection_options6926  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_slave_connection_options6926_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_slave_connection_options6926	= { FOLLOW_text_string_in_slave_connection_options6926_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_slave_connection_options6931  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_slave_connection_options6931_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PASSWORD_SYMBOL_in_slave_connection_options6931	= { FOLLOW_PASSWORD_SYMBOL_in_slave_connection_options6931_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6933  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6933_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6933	= { FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6933_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_slave_connection_options6935  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_slave_connection_options6935_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_slave_connection_options6935	= { FOLLOW_text_string_in_slave_connection_options6935_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_AUTH_SYMBOL_in_slave_connection_options6942  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_AUTH_SYMBOL_in_slave_connection_options6942_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_AUTH_SYMBOL_in_slave_connection_options6942	= { FOLLOW_DEFAULT_AUTH_SYMBOL_in_slave_connection_options6942_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6944  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6944_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6944	= { FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6944_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_slave_connection_options6946  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_slave_connection_options6946_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_slave_connection_options6946	= { FOLLOW_text_string_in_slave_connection_options6946_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUGIN_DIR_SYMBOL_in_slave_connection_options6951  */
static	ANTLR3_BITWORD FOLLOW_PLUGIN_DIR_SYMBOL_in_slave_connection_options6951_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUGIN_DIR_SYMBOL_in_slave_connection_options6951	= { FOLLOW_PLUGIN_DIR_SYMBOL_in_slave_connection_options6951_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6953  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6953_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6953	= { FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6953_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_slave_connection_options6955  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_slave_connection_options6955_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_slave_connection_options6955	= { FOLLOW_text_string_in_slave_connection_options6955_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_slave_thread_option_in_slave_thread_options6971  */
static	ANTLR3_BITWORD FOLLOW_slave_thread_option_in_slave_thread_options6971_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_slave_thread_option_in_slave_thread_options6971	= { FOLLOW_slave_thread_option_in_slave_thread_options6971_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_slave_thread_options6974  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_slave_thread_options6974_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_slave_thread_options6974	= { FOLLOW_COMMA_SYMBOL_in_slave_thread_options6974_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_slave_thread_option_in_slave_thread_options6976  */
static	ANTLR3_BITWORD FOLLOW_slave_thread_option_in_slave_thread_options6976_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_slave_thread_option_in_slave_thread_options6976	= { FOLLOW_slave_thread_option_in_slave_thread_options6976_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_group_replication7000  */
static	ANTLR3_BITWORD FOLLOW_set_in_group_replication7000_bits[]	= { ANTLR3_UINT64_LIT(0x0000000001000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_group_replication7000	= { FOLLOW_set_in_group_replication7000_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_REPLICATION_SYMBOL_in_group_replication7008  */
static	ANTLR3_BITWORD FOLLOW_GROUP_REPLICATION_SYMBOL_in_group_replication7008_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_GROUP_REPLICATION_SYMBOL_in_group_replication7008	= { FOLLOW_GROUP_REPLICATION_SYMBOL_in_group_replication7008_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PREPARE_SYMBOL_in_prepared_statement7019  */
static	ANTLR3_BITWORD FOLLOW_PREPARE_SYMBOL_in_prepared_statement7019_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PREPARE_SYMBOL_in_prepared_statement7019	= { FOLLOW_PREPARE_SYMBOL_in_prepared_statement7019_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_prepared_statement7021  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_prepared_statement7021_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_prepared_statement7021	= { FOLLOW_identifier_in_prepared_statement7021_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_prepared_statement7023  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_prepared_statement7023_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000060), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_prepared_statement7023	= { FOLLOW_FROM_SYMBOL_in_prepared_statement7023_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_prepared_statement7026  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_prepared_statement7026_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_prepared_statement7026	= { FOLLOW_string_literal_in_prepared_statement7026_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_variable_in_prepared_statement7030  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_prepared_statement7030_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_variable_in_prepared_statement7030	= { FOLLOW_user_variable_in_prepared_statement7030_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_execute_statement_in_prepared_statement7036  */
static	ANTLR3_BITWORD FOLLOW_execute_statement_in_prepared_statement7036_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_execute_statement_in_prepared_statement7036	= { FOLLOW_execute_statement_in_prepared_statement7036_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_prepared_statement7041  */
static	ANTLR3_BITWORD FOLLOW_set_in_prepared_statement7041_bits[]	= { ANTLR3_UINT64_LIT(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_prepared_statement7041	= { FOLLOW_set_in_prepared_statement7041_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PREPARE_SYMBOL_in_prepared_statement7049  */
static	ANTLR3_BITWORD FOLLOW_PREPARE_SYMBOL_in_prepared_statement7049_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PREPARE_SYMBOL_in_prepared_statement7049	= { FOLLOW_PREPARE_SYMBOL_in_prepared_statement7049_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_prepared_statement7051  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_prepared_statement7051_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_prepared_statement7051	= { FOLLOW_identifier_in_prepared_statement7051_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXECUTE_SYMBOL_in_execute_statement7060  */
static	ANTLR3_BITWORD FOLLOW_EXECUTE_SYMBOL_in_execute_statement7060_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_EXECUTE_SYMBOL_in_execute_statement7060	= { FOLLOW_EXECUTE_SYMBOL_in_execute_statement7060_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_execute_statement7062  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_execute_statement7062_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_identifier_in_execute_statement7062	= { FOLLOW_identifier_in_execute_statement7062_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USING_SYMBOL_in_execute_statement7065  */
static	ANTLR3_BITWORD FOLLOW_USING_SYMBOL_in_execute_statement7065_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000060) };
static  ANTLR3_BITSET_LIST FOLLOW_USING_SYMBOL_in_execute_statement7065	= { FOLLOW_USING_SYMBOL_in_execute_statement7065_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_execute_var_list_in_execute_statement7067  */
static	ANTLR3_BITWORD FOLLOW_execute_var_list_in_execute_statement7067_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_execute_var_list_in_execute_statement7067	= { FOLLOW_execute_var_list_in_execute_statement7067_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_variable_in_execute_var_list7078  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_execute_var_list7078_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_variable_in_execute_var_list7078	= { FOLLOW_user_variable_in_execute_var_list7078_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_execute_var_list7081  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_execute_var_list7081_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000060) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_execute_var_list7081	= { FOLLOW_COMMA_SYMBOL_in_execute_var_list7081_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_variable_in_execute_var_list7083  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_execute_var_list7083_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_variable_in_execute_var_list7083	= { FOLLOW_user_variable_in_execute_var_list7083_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_user_in_account_management_statement7098  */
static	ANTLR3_BITWORD FOLLOW_alter_user_in_account_management_statement7098_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_user_in_account_management_statement7098	= { FOLLOW_alter_user_in_account_management_statement7098_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_user_in_account_management_statement7103  */
static	ANTLR3_BITWORD FOLLOW_create_user_in_account_management_statement7103_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_user_in_account_management_statement7103	= { FOLLOW_create_user_in_account_management_statement7103_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_drop_user_in_account_management_statement7108  */
static	ANTLR3_BITWORD FOLLOW_drop_user_in_account_management_statement7108_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_drop_user_in_account_management_statement7108	= { FOLLOW_drop_user_in_account_management_statement7108_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_proxy_in_account_management_statement7115  */
static	ANTLR3_BITWORD FOLLOW_grant_proxy_in_account_management_statement7115_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_proxy_in_account_management_statement7115	= { FOLLOW_grant_proxy_in_account_management_statement7115_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_in_account_management_statement7120  */
static	ANTLR3_BITWORD FOLLOW_grant_in_account_management_statement7120_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_in_account_management_statement7120	= { FOLLOW_grant_in_account_management_statement7120_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_rename_user_in_account_management_statement7125  */
static	ANTLR3_BITWORD FOLLOW_rename_user_in_account_management_statement7125_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_rename_user_in_account_management_statement7125	= { FOLLOW_rename_user_in_account_management_statement7125_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_revoke_statement_in_account_management_statement7130  */
static	ANTLR3_BITWORD FOLLOW_revoke_statement_in_account_management_statement7130_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_revoke_statement_in_account_management_statement7130	= { FOLLOW_revoke_statement_in_account_management_statement7130_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_password_in_account_management_statement7135  */
static	ANTLR3_BITWORD FOLLOW_set_password_in_account_management_statement7135_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_password_in_account_management_statement7135	= { FOLLOW_set_password_in_account_management_statement7135_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALTER_SYMBOL_in_alter_user7144  */
static	ANTLR3_BITWORD FOLLOW_ALTER_SYMBOL_in_alter_user7144_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALTER_SYMBOL_in_alter_user7144	= { FOLLOW_ALTER_SYMBOL_in_alter_user7144_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_alter_user7146  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_alter_user7146_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000060000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_alter_user7146	= { FOLLOW_USER_SYMBOL_in_alter_user7146_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_alter_user7151  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_alter_user7151_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_alter_user7151	= { FOLLOW_if_exists_in_alter_user7151_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_user_tail_in_alter_user7158  */
static	ANTLR3_BITWORD FOLLOW_alter_user_tail_in_alter_user7158_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_user_tail_in_alter_user7158	= { FOLLOW_alter_user_tail_in_alter_user7158_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_list_in_alter_user_tail7167  */
static	ANTLR3_BITWORD FOLLOW_grant_list_in_alter_user_tail7167_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_list_in_alter_user_tail7167	= { FOLLOW_grant_list_in_alter_user_tail7167_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_user_tail_in_alter_user_tail7169  */
static	ANTLR3_BITWORD FOLLOW_create_user_tail_in_alter_user_tail7169_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_user_tail_in_alter_user_tail7169	= { FOLLOW_create_user_tail_in_alter_user_tail7169_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_alter_user_tail7176  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_alter_user_tail7176_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_alter_user_tail7176	= { FOLLOW_USER_SYMBOL_in_alter_user_tail7176_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_alter_user_tail7178  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_alter_user_tail7178_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_alter_user_tail7178	= { FOLLOW_parentheses_in_alter_user_tail7178_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IDENTIFIED_SYMBOL_in_alter_user_tail7180  */
static	ANTLR3_BITWORD FOLLOW_IDENTIFIED_SYMBOL_in_alter_user_tail7180_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IDENTIFIED_SYMBOL_in_alter_user_tail7180	= { FOLLOW_IDENTIFIED_SYMBOL_in_alter_user_tail7180_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_alter_user_tail7182  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_alter_user_tail7182_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_alter_user_tail7182	= { FOLLOW_BY_SYMBOL_in_alter_user_tail7182_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_alter_user_tail7184  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_alter_user_tail7184_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_alter_user_tail7184	= { FOLLOW_text_string_in_alter_user_tail7184_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_user7193  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_user7193_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_user7193	= { FOLLOW_CREATE_SYMBOL_in_create_user7193_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_create_user7195  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_create_user7195_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000060000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_create_user7195	= { FOLLOW_USER_SYMBOL_in_create_user7195_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_not_exists_in_create_user7200  */
static	ANTLR3_BITWORD FOLLOW_if_not_exists_in_create_user7200_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_if_not_exists_in_create_user7200	= { FOLLOW_if_not_exists_in_create_user7200_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_list_in_create_user7207  */
static	ANTLR3_BITWORD FOLLOW_grant_list_in_create_user7207_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_list_in_create_user7207	= { FOLLOW_grant_list_in_create_user7207_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_user_tail_in_create_user7209  */
static	ANTLR3_BITWORD FOLLOW_create_user_tail_in_create_user7209_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_user_tail_in_create_user7209	= { FOLLOW_create_user_tail_in_create_user7209_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_require_clause_in_create_user_tail7220  */
static	ANTLR3_BITWORD FOLLOW_require_clause_in_create_user_tail7220_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000012), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_require_clause_in_create_user_tail7220	= { FOLLOW_require_clause_in_create_user_tail7220_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_connect_options_in_create_user_tail7223  */
static	ANTLR3_BITWORD FOLLOW_connect_options_in_create_user_tail7223_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000012), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_connect_options_in_create_user_tail7223	= { FOLLOW_connect_options_in_create_user_tail7223_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_account_lock_password_expire_options_in_create_user_tail7226  */
static	ANTLR3_BITWORD FOLLOW_account_lock_password_expire_options_in_create_user_tail7226_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_account_lock_password_expire_options_in_create_user_tail7226	= { FOLLOW_account_lock_password_expire_options_in_create_user_tail7226_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REQUIRE_SYMBOL_in_require_clause7241  */
static	ANTLR3_BITWORD FOLLOW_REQUIRE_SYMBOL_in_require_clause7241_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_REQUIRE_SYMBOL_in_require_clause7241	= { FOLLOW_REQUIRE_SYMBOL_in_require_clause7241_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_require_list_in_require_clause7244  */
static	ANTLR3_BITWORD FOLLOW_require_list_in_require_clause7244_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_require_list_in_require_clause7244	= { FOLLOW_require_list_in_require_clause7244_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SSL_SYMBOL_in_require_clause7248  */
static	ANTLR3_BITWORD FOLLOW_SSL_SYMBOL_in_require_clause7248_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SSL_SYMBOL_in_require_clause7248	= { FOLLOW_SSL_SYMBOL_in_require_clause7248_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_X509_SYMBOL_in_require_clause7252  */
static	ANTLR3_BITWORD FOLLOW_X509_SYMBOL_in_require_clause7252_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_X509_SYMBOL_in_require_clause7252	= { FOLLOW_X509_SYMBOL_in_require_clause7252_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NONE_SYMBOL_in_require_clause7256  */
static	ANTLR3_BITWORD FOLLOW_NONE_SYMBOL_in_require_clause7256_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NONE_SYMBOL_in_require_clause7256	= { FOLLOW_NONE_SYMBOL_in_require_clause7256_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_connect_options7266  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_connect_options7266_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00000000000CC000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_connect_options7266	= { FOLLOW_WITH_SYMBOL_in_connect_options7266_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_connect_options7273  */
static	ANTLR3_BITWORD FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_connect_options7273_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_connect_options7273	= { FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_connect_options7273_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_connect_options7275  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_connect_options7275_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00000000000CC000) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_connect_options7275	= { FOLLOW_ulong_number_in_connect_options7275_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_connect_options7281  */
static	ANTLR3_BITWORD FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_connect_options7281_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_connect_options7281	= { FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_connect_options7281_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_connect_options7283  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_connect_options7283_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00000000000CC000) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_connect_options7283	= { FOLLOW_ulong_number_in_connect_options7283_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_connect_options7289  */
static	ANTLR3_BITWORD FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_connect_options7289_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_connect_options7289	= { FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_connect_options7289_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_connect_options7291  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_connect_options7291_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00000000000CC000) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_connect_options7291	= { FOLLOW_ulong_number_in_connect_options7291_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_connect_options7297  */
static	ANTLR3_BITWORD FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_connect_options7297_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_connect_options7297	= { FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_connect_options7297_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_connect_options7299  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_connect_options7299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00000000000CC000) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_connect_options7299	= { FOLLOW_ulong_number_in_connect_options7299_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ACCOUNT_SYMBOL_in_account_lock_password_expire_options7312  */
static	ANTLR3_BITWORD FOLLOW_ACCOUNT_SYMBOL_in_account_lock_password_expire_options7312_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ACCOUNT_SYMBOL_in_account_lock_password_expire_options7312	= { FOLLOW_ACCOUNT_SYMBOL_in_account_lock_password_expire_options7312_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_account_lock_password_expire_options7314  */
static	ANTLR3_BITWORD FOLLOW_set_in_account_lock_password_expire_options7314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_account_lock_password_expire_options7314	= { FOLLOW_set_in_account_lock_password_expire_options7314_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_account_lock_password_expire_options7325  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_account_lock_password_expire_options7325_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PASSWORD_SYMBOL_in_account_lock_password_expire_options7325	= { FOLLOW_PASSWORD_SYMBOL_in_account_lock_password_expire_options7325_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXPIRE_SYMBOL_in_account_lock_password_expire_options7327  */
static	ANTLR3_BITWORD FOLLOW_EXPIRE_SYMBOL_in_account_lock_password_expire_options7327_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EXPIRE_SYMBOL_in_account_lock_password_expire_options7327	= { FOLLOW_EXPIRE_SYMBOL_in_account_lock_password_expire_options7327_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTERVAL_SYMBOL_in_account_lock_password_expire_options7336  */
static	ANTLR3_BITWORD FOLLOW_INTERVAL_SYMBOL_in_account_lock_password_expire_options7336_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTERVAL_SYMBOL_in_account_lock_password_expire_options7336	= { FOLLOW_INTERVAL_SYMBOL_in_account_lock_password_expire_options7336_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_account_lock_password_expire_options7338  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_account_lock_password_expire_options7338_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_account_lock_password_expire_options7338	= { FOLLOW_real_ulong_number_in_account_lock_password_expire_options7338_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_SYMBOL_in_account_lock_password_expire_options7340  */
static	ANTLR3_BITWORD FOLLOW_DAY_SYMBOL_in_account_lock_password_expire_options7340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DAY_SYMBOL_in_account_lock_password_expire_options7340	= { FOLLOW_DAY_SYMBOL_in_account_lock_password_expire_options7340_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NEVER_SYMBOL_in_account_lock_password_expire_options7347  */
static	ANTLR3_BITWORD FOLLOW_NEVER_SYMBOL_in_account_lock_password_expire_options7347_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NEVER_SYMBOL_in_account_lock_password_expire_options7347	= { FOLLOW_NEVER_SYMBOL_in_account_lock_password_expire_options7347_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_account_lock_password_expire_options7354  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_account_lock_password_expire_options7354_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_account_lock_password_expire_options7354	= { FOLLOW_DEFAULT_SYMBOL_in_account_lock_password_expire_options7354_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DROP_SYMBOL_in_drop_user7368  */
static	ANTLR3_BITWORD FOLLOW_DROP_SYMBOL_in_drop_user7368_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DROP_SYMBOL_in_drop_user7368	= { FOLLOW_DROP_SYMBOL_in_drop_user7368_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_drop_user7370  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_drop_user7370_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000060000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_drop_user7370	= { FOLLOW_USER_SYMBOL_in_drop_user7370_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_user7375  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_user7375_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_user7375	= { FOLLOW_if_exists_in_drop_user7375_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_list_in_drop_user7382  */
static	ANTLR3_BITWORD FOLLOW_user_list_in_drop_user7382_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_list_in_drop_user7382	= { FOLLOW_user_list_in_drop_user7382_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_in_parse_grant7392  */
static	ANTLR3_BITWORD FOLLOW_grant_in_parse_grant7392_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_in_parse_grant7392	= { FOLLOW_grant_in_parse_grant7392_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_parse_grant7394  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_parse_grant7394_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_parse_grant7394	= { FOLLOW_EOF_in_parse_grant7394_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANT_SYMBOL_in_grant7403  */
static	ANTLR3_BITWORD FOLLOW_GRANT_SYMBOL_in_grant7403_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000004800110), ANTLR3_UINT64_LIT(0x1800000000004000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000080010000), ANTLR3_UINT64_LIT(0x0000000010800020), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x2002000008000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000018) };
static  ANTLR3_BITSET_LIST FOLLOW_GRANT_SYMBOL_in_grant7403	= { FOLLOW_GRANT_SYMBOL_in_grant7403_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_privileges_in_grant7405  */
static	ANTLR3_BITWORD FOLLOW_grant_privileges_in_grant7405_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_privileges_in_grant7405	= { FOLLOW_grant_privileges_in_grant7405_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_privilege_target_in_grant7407  */
static	ANTLR3_BITWORD FOLLOW_privilege_target_in_grant7407_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_privilege_target_in_grant7407	= { FOLLOW_privilege_target_in_grant7407_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_grant7411  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_grant7411_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_grant7411	= { FOLLOW_TO_SYMBOL_in_grant7411_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_list_in_grant7413  */
static	ANTLR3_BITWORD FOLLOW_grant_list_in_grant7413_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_list_in_grant7413	= { FOLLOW_grant_list_in_grant7413_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_require_clause_in_grant7415  */
static	ANTLR3_BITWORD FOLLOW_require_clause_in_grant7415_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_require_clause_in_grant7415	= { FOLLOW_require_clause_in_grant7415_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_grant7419  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_grant7419_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00000000000CC000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_grant7419	= { FOLLOW_WITH_SYMBOL_in_grant7419_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_option_in_grant7421  */
static	ANTLR3_BITWORD FOLLOW_grant_option_in_grant7421_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00000000000CC000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_option_in_grant7421	= { FOLLOW_grant_option_in_grant7421_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANT_SYMBOL_in_grant_proxy7433  */
static	ANTLR3_BITWORD FOLLOW_GRANT_SYMBOL_in_grant_proxy7433_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_GRANT_SYMBOL_in_grant_proxy7433	= { FOLLOW_GRANT_SYMBOL_in_grant_proxy7433_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROXY_SYMBOL_in_grant_proxy7435  */
static	ANTLR3_BITWORD FOLLOW_PROXY_SYMBOL_in_grant_proxy7435_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PROXY_SYMBOL_in_grant_proxy7435	= { FOLLOW_PROXY_SYMBOL_in_grant_proxy7435_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_grant_proxy7437  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_grant_proxy7437_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_grant_proxy7437	= { FOLLOW_ON_SYMBOL_in_grant_proxy7437_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_user_in_grant_proxy7439  */
static	ANTLR3_BITWORD FOLLOW_grant_user_in_grant_proxy7439_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_user_in_grant_proxy7439	= { FOLLOW_grant_user_in_grant_proxy7439_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_grant_proxy7441  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_grant_proxy7441_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_grant_proxy7441	= { FOLLOW_TO_SYMBOL_in_grant_proxy7441_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_user_in_grant_proxy7443  */
static	ANTLR3_BITWORD FOLLOW_grant_user_in_grant_proxy7443_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_user_in_grant_proxy7443	= { FOLLOW_grant_user_in_grant_proxy7443_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_grant_proxy7446  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_grant_proxy7446_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_grant_proxy7446	= { FOLLOW_COMMA_SYMBOL_in_grant_proxy7446_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_user_in_grant_proxy7448  */
static	ANTLR3_BITWORD FOLLOW_grant_user_in_grant_proxy7448_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_user_in_grant_proxy7448	= { FOLLOW_grant_user_in_grant_proxy7448_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_grant_proxy7455  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_grant_proxy7455_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_grant_proxy7455	= { FOLLOW_WITH_SYMBOL_in_grant_proxy7455_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANT_SYMBOL_in_grant_proxy7457  */
static	ANTLR3_BITWORD FOLLOW_GRANT_SYMBOL_in_grant_proxy7457_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_GRANT_SYMBOL_in_grant_proxy7457	= { FOLLOW_GRANT_SYMBOL_in_grant_proxy7457_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTION_SYMBOL_in_grant_proxy7459  */
static	ANTLR3_BITWORD FOLLOW_OPTION_SYMBOL_in_grant_proxy7459_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTION_SYMBOL_in_grant_proxy7459	= { FOLLOW_OPTION_SYMBOL_in_grant_proxy7459_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RENAME_SYMBOL_in_rename_user7470  */
static	ANTLR3_BITWORD FOLLOW_RENAME_SYMBOL_in_rename_user7470_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RENAME_SYMBOL_in_rename_user7470	= { FOLLOW_RENAME_SYMBOL_in_rename_user7470_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_rename_user7472  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_rename_user7472_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_rename_user7472	= { FOLLOW_USER_SYMBOL_in_rename_user7472_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_rename_user7474  */
static	ANTLR3_BITWORD FOLLOW_user_in_rename_user7474_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_rename_user7474	= { FOLLOW_user_in_rename_user7474_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_rename_user7476  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_rename_user7476_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_rename_user7476	= { FOLLOW_TO_SYMBOL_in_rename_user7476_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_rename_user7478  */
static	ANTLR3_BITWORD FOLLOW_user_in_rename_user7478_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_rename_user7478	= { FOLLOW_user_in_rename_user7478_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_rename_user7481  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_rename_user7481_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_rename_user7481	= { FOLLOW_COMMA_SYMBOL_in_rename_user7481_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_rename_user7483  */
static	ANTLR3_BITWORD FOLLOW_user_in_rename_user7483_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_rename_user7483	= { FOLLOW_user_in_rename_user7483_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_rename_user7485  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_rename_user7485_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_rename_user7485	= { FOLLOW_TO_SYMBOL_in_rename_user7485_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_rename_user7487  */
static	ANTLR3_BITWORD FOLLOW_user_in_rename_user7487_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_rename_user7487	= { FOLLOW_user_in_rename_user7487_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVOKE_SYMBOL_in_revoke_statement7498  */
static	ANTLR3_BITWORD FOLLOW_REVOKE_SYMBOL_in_revoke_statement7498_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000004800110), ANTLR3_UINT64_LIT(0x1800000000004000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000080010000), ANTLR3_UINT64_LIT(0x0000000010800020), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x2002000008000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000018) };
static  ANTLR3_BITSET_LIST FOLLOW_REVOKE_SYMBOL_in_revoke_statement7498	= { FOLLOW_REVOKE_SYMBOL_in_revoke_statement7498_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_revoke_statement7509  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_revoke_statement7509_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_revoke_statement7509	= { FOLLOW_ALL_SYMBOL_in_revoke_statement7509_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIVILEGES_SYMBOL_in_revoke_statement7511  */
static	ANTLR3_BITWORD FOLLOW_PRIVILEGES_SYMBOL_in_revoke_statement7511_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIVILEGES_SYMBOL_in_revoke_statement7511	= { FOLLOW_PRIVILEGES_SYMBOL_in_revoke_statement7511_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_revoke_statement7514  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_revoke_statement7514_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_revoke_statement7514	= { FOLLOW_COMMA_SYMBOL_in_revoke_statement7514_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANT_SYMBOL_in_revoke_statement7516  */
static	ANTLR3_BITWORD FOLLOW_GRANT_SYMBOL_in_revoke_statement7516_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_GRANT_SYMBOL_in_revoke_statement7516	= { FOLLOW_GRANT_SYMBOL_in_revoke_statement7516_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTION_SYMBOL_in_revoke_statement7518  */
static	ANTLR3_BITWORD FOLLOW_OPTION_SYMBOL_in_revoke_statement7518_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTION_SYMBOL_in_revoke_statement7518	= { FOLLOW_OPTION_SYMBOL_in_revoke_statement7518_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_revoke_statement7520  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_revoke_statement7520_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_revoke_statement7520	= { FOLLOW_FROM_SYMBOL_in_revoke_statement7520_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_list_in_revoke_statement7522  */
static	ANTLR3_BITWORD FOLLOW_user_list_in_revoke_statement7522_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_list_in_revoke_statement7522	= { FOLLOW_user_list_in_revoke_statement7522_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_privileges_in_revoke_statement7528  */
static	ANTLR3_BITWORD FOLLOW_grant_privileges_in_revoke_statement7528_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_privileges_in_revoke_statement7528	= { FOLLOW_grant_privileges_in_revoke_statement7528_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_privilege_target_in_revoke_statement7530  */
static	ANTLR3_BITWORD FOLLOW_privilege_target_in_revoke_statement7530_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_privilege_target_in_revoke_statement7530	= { FOLLOW_privilege_target_in_revoke_statement7530_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_revoke_statement7532  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_revoke_statement7532_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_revoke_statement7532	= { FOLLOW_FROM_SYMBOL_in_revoke_statement7532_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_list_in_revoke_statement7534  */
static	ANTLR3_BITWORD FOLLOW_user_list_in_revoke_statement7534_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_list_in_revoke_statement7534	= { FOLLOW_user_list_in_revoke_statement7534_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROXY_SYMBOL_in_revoke_statement7542  */
static	ANTLR3_BITWORD FOLLOW_PROXY_SYMBOL_in_revoke_statement7542_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PROXY_SYMBOL_in_revoke_statement7542	= { FOLLOW_PROXY_SYMBOL_in_revoke_statement7542_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_revoke_statement7544  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_revoke_statement7544_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_revoke_statement7544	= { FOLLOW_ON_SYMBOL_in_revoke_statement7544_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_revoke_statement7546  */
static	ANTLR3_BITWORD FOLLOW_user_in_revoke_statement7546_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_revoke_statement7546	= { FOLLOW_user_in_revoke_statement7546_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_revoke_statement7548  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_revoke_statement7548_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_revoke_statement7548	= { FOLLOW_FROM_SYMBOL_in_revoke_statement7548_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_list_in_revoke_statement7550  */
static	ANTLR3_BITWORD FOLLOW_user_list_in_revoke_statement7550_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_list_in_revoke_statement7550	= { FOLLOW_user_list_in_revoke_statement7550_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_privilege_target7562  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_privilege_target7562_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_privilege_target7562	= { FOLLOW_ON_SYMBOL_in_privilege_target7562_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_object_type_in_privilege_target7564  */
static	ANTLR3_BITWORD FOLLOW_grant_object_type_in_privilege_target7564_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_object_type_in_privilege_target7564	= { FOLLOW_grant_object_type_in_privilege_target7564_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_privilege_level_in_privilege_target7566  */
static	ANTLR3_BITWORD FOLLOW_privilege_level_in_privilege_target7566_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_privilege_level_in_privilege_target7566	= { FOLLOW_privilege_level_in_privilege_target7566_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_set_password7575  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_set_password7575_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_set_password7575	= { FOLLOW_SET_SYMBOL_in_set_password7575_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_set_password7577  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_set_password7577_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004), ANTLR3_UINT64_LIT(0x1000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PASSWORD_SYMBOL_in_set_password7577	= { FOLLOW_PASSWORD_SYMBOL_in_set_password7577_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_set_password7580  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_set_password7580_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_set_password7580	= { FOLLOW_FOR_SYMBOL_in_set_password7580_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_set_password7582  */
static	ANTLR3_BITWORD FOLLOW_user_in_set_password7582_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_set_password7582	= { FOLLOW_user_in_set_password7582_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equal_in_set_password7586  */
static	ANTLR3_BITWORD FOLLOW_equal_in_set_password7586_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0404000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_equal_in_set_password7586	= { FOLLOW_equal_in_set_password7586_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_set_password7593  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_set_password7593_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_PASSWORD_SYMBOL_in_set_password7593	= { FOLLOW_PASSWORD_SYMBOL_in_set_password7593_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_set_password7595  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_set_password7595_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_set_password7595	= { FOLLOW_OPEN_PAR_SYMBOL_in_set_password7595_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_set_password7597  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_set_password7597_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_set_password7597	= { FOLLOW_text_string_in_set_password7597_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7599  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7599_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7599	= { FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7599_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OLD_PASSWORD_SYMBOL_in_set_password7607  */
static	ANTLR3_BITWORD FOLLOW_OLD_PASSWORD_SYMBOL_in_set_password7607_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_OLD_PASSWORD_SYMBOL_in_set_password7607	= { FOLLOW_OLD_PASSWORD_SYMBOL_in_set_password7607_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_set_password7609  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_set_password7609_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_set_password7609	= { FOLLOW_OPEN_PAR_SYMBOL_in_set_password7609_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_set_password7611  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_set_password7611_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_set_password7611	= { FOLLOW_text_string_in_set_password7611_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7613  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7613_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7613	= { FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7613_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_set_password7619  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_set_password7619_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_set_password7619	= { FOLLOW_text_string_in_set_password7619_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_grant_object_type7632  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_grant_object_type7632_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_grant_object_type7632	= { FOLLOW_TABLE_SYMBOL_in_grant_object_type7632_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_grant_object_type7637  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_grant_object_type7637_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_grant_object_type7637	= { FOLLOW_FUNCTION_SYMBOL_in_grant_object_type7637_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_grant_object_type7641  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_grant_object_type7641_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCEDURE_SYMBOL_in_grant_object_type7641	= { FOLLOW_PROCEDURE_SYMBOL_in_grant_object_type7641_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_grant_privileges7651  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_grant_privileges7651_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_grant_privileges7651	= { FOLLOW_ALL_SYMBOL_in_grant_privileges7651_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIVILEGES_SYMBOL_in_grant_privileges7653  */
static	ANTLR3_BITWORD FOLLOW_PRIVILEGES_SYMBOL_in_grant_privileges7653_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIVILEGES_SYMBOL_in_grant_privileges7653	= { FOLLOW_PRIVILEGES_SYMBOL_in_grant_privileges7653_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_privilege_type_in_grant_privileges7659  */
static	ANTLR3_BITWORD FOLLOW_privilege_type_in_grant_privileges7659_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_privilege_type_in_grant_privileges7659	= { FOLLOW_privilege_type_in_grant_privileges7659_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_grant_privileges7662  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_grant_privileges7662_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000004800110), ANTLR3_UINT64_LIT(0x1000000000004000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000080010000), ANTLR3_UINT64_LIT(0x0000000010800020), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x2002000008000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000018) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_grant_privileges7662	= { FOLLOW_COMMA_SYMBOL_in_grant_privileges7662_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_privilege_type_in_grant_privileges7664  */
static	ANTLR3_BITWORD FOLLOW_privilege_type_in_grant_privileges7664_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_privilege_type_in_grant_privileges7664	= { FOLLOW_privilege_type_in_grant_privileges7664_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALTER_SYMBOL_in_privilege_type7675  */
static	ANTLR3_BITWORD FOLLOW_ALTER_SYMBOL_in_privilege_type7675_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALTER_SYMBOL_in_privilege_type7675	= { FOLLOW_ALTER_SYMBOL_in_privilege_type7675_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROUTINE_SYMBOL_in_privilege_type7677  */
static	ANTLR3_BITWORD FOLLOW_ROUTINE_SYMBOL_in_privilege_type7677_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ROUTINE_SYMBOL_in_privilege_type7677	= { FOLLOW_ROUTINE_SYMBOL_in_privilege_type7677_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_privilege_type7683  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_privilege_type7683_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000480000600000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_privilege_type7683	= { FOLLOW_CREATE_SYMBOL_in_privilege_type7683_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROUTINE_SYMBOL_in_privilege_type7686  */
static	ANTLR3_BITWORD FOLLOW_ROUTINE_SYMBOL_in_privilege_type7686_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ROUTINE_SYMBOL_in_privilege_type7686	= { FOLLOW_ROUTINE_SYMBOL_in_privilege_type7686_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_privilege_type7690  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_privilege_type7690_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_privilege_type7690	= { FOLLOW_TABLESPACE_SYMBOL_in_privilege_type7690_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TEMPORARY_SYMBOL_in_privilege_type7694  */
static	ANTLR3_BITWORD FOLLOW_TEMPORARY_SYMBOL_in_privilege_type7694_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_TEMPORARY_SYMBOL_in_privilege_type7694	= { FOLLOW_TEMPORARY_SYMBOL_in_privilege_type7694_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLES_SYMBOL_in_privilege_type7696  */
static	ANTLR3_BITWORD FOLLOW_TABLES_SYMBOL_in_privilege_type7696_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLES_SYMBOL_in_privilege_type7696	= { FOLLOW_TABLES_SYMBOL_in_privilege_type7696_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_privilege_type7700  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_privilege_type7700_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_privilege_type7700	= { FOLLOW_USER_SYMBOL_in_privilege_type7700_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VIEW_SYMBOL_in_privilege_type7704  */
static	ANTLR3_BITWORD FOLLOW_VIEW_SYMBOL_in_privilege_type7704_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VIEW_SYMBOL_in_privilege_type7704	= { FOLLOW_VIEW_SYMBOL_in_privilege_type7704_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DELETE_SYMBOL_in_privilege_type7711  */
static	ANTLR3_BITWORD FOLLOW_DELETE_SYMBOL_in_privilege_type7711_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DELETE_SYMBOL_in_privilege_type7711	= { FOLLOW_DELETE_SYMBOL_in_privilege_type7711_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DROP_SYMBOL_in_privilege_type7716  */
static	ANTLR3_BITWORD FOLLOW_DROP_SYMBOL_in_privilege_type7716_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DROP_SYMBOL_in_privilege_type7716	= { FOLLOW_DROP_SYMBOL_in_privilege_type7716_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENT_SYMBOL_in_privilege_type7721  */
static	ANTLR3_BITWORD FOLLOW_EVENT_SYMBOL_in_privilege_type7721_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENT_SYMBOL_in_privilege_type7721	= { FOLLOW_EVENT_SYMBOL_in_privilege_type7721_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXECUTE_SYMBOL_in_privilege_type7726  */
static	ANTLR3_BITWORD FOLLOW_EXECUTE_SYMBOL_in_privilege_type7726_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EXECUTE_SYMBOL_in_privilege_type7726	= { FOLLOW_EXECUTE_SYMBOL_in_privilege_type7726_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FILE_SYMBOL_in_privilege_type7731  */
static	ANTLR3_BITWORD FOLLOW_FILE_SYMBOL_in_privilege_type7731_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FILE_SYMBOL_in_privilege_type7731	= { FOLLOW_FILE_SYMBOL_in_privilege_type7731_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANT_SYMBOL_in_privilege_type7736  */
static	ANTLR3_BITWORD FOLLOW_GRANT_SYMBOL_in_privilege_type7736_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_GRANT_SYMBOL_in_privilege_type7736	= { FOLLOW_GRANT_SYMBOL_in_privilege_type7736_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTION_SYMBOL_in_privilege_type7738  */
static	ANTLR3_BITWORD FOLLOW_OPTION_SYMBOL_in_privilege_type7738_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTION_SYMBOL_in_privilege_type7738	= { FOLLOW_OPTION_SYMBOL_in_privilege_type7738_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_privilege_type7743  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_privilege_type7743_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_privilege_type7743	= { FOLLOW_INDEX_SYMBOL_in_privilege_type7743_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INSERT_SYMBOL_in_privilege_type7748  */
static	ANTLR3_BITWORD FOLLOW_INSERT_SYMBOL_in_privilege_type7748_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_INSERT_SYMBOL_in_privilege_type7748	= { FOLLOW_INSERT_SYMBOL_in_privilege_type7748_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_privilege_type7750  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_privilege_type7750_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_privilege_type7750	= { FOLLOW_identifier_list_with_parentheses_in_privilege_type7750_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCK_SYMBOL_in_privilege_type7756  */
static	ANTLR3_BITWORD FOLLOW_LOCK_SYMBOL_in_privilege_type7756_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCK_SYMBOL_in_privilege_type7756	= { FOLLOW_LOCK_SYMBOL_in_privilege_type7756_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLES_SYMBOL_in_privilege_type7758  */
static	ANTLR3_BITWORD FOLLOW_TABLES_SYMBOL_in_privilege_type7758_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLES_SYMBOL_in_privilege_type7758	= { FOLLOW_TABLES_SYMBOL_in_privilege_type7758_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCESS_SYMBOL_in_privilege_type7763  */
static	ANTLR3_BITWORD FOLLOW_PROCESS_SYMBOL_in_privilege_type7763_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCESS_SYMBOL_in_privilege_type7763	= { FOLLOW_PROCESS_SYMBOL_in_privilege_type7763_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROXY_SYMBOL_in_privilege_type7768  */
static	ANTLR3_BITWORD FOLLOW_PROXY_SYMBOL_in_privilege_type7768_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PROXY_SYMBOL_in_privilege_type7768	= { FOLLOW_PROXY_SYMBOL_in_privilege_type7768_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REFERENCES_SYMBOL_in_privilege_type7773  */
static	ANTLR3_BITWORD FOLLOW_REFERENCES_SYMBOL_in_privilege_type7773_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_REFERENCES_SYMBOL_in_privilege_type7773	= { FOLLOW_REFERENCES_SYMBOL_in_privilege_type7773_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_privilege_type7775  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_privilege_type7775_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_privilege_type7775	= { FOLLOW_identifier_list_with_parentheses_in_privilege_type7775_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELOAD_SYMBOL_in_privilege_type7781  */
static	ANTLR3_BITWORD FOLLOW_RELOAD_SYMBOL_in_privilege_type7781_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RELOAD_SYMBOL_in_privilege_type7781	= { FOLLOW_RELOAD_SYMBOL_in_privilege_type7781_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATION_SYMBOL_in_privilege_type7786  */
static	ANTLR3_BITWORD FOLLOW_REPLICATION_SYMBOL_in_privilege_type7786_bits[]	= { ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLICATION_SYMBOL_in_privilege_type7786	= { FOLLOW_REPLICATION_SYMBOL_in_privilege_type7786_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_privilege_type7788  */
static	ANTLR3_BITWORD FOLLOW_set_in_privilege_type7788_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_privilege_type7788	= { FOLLOW_set_in_privilege_type7788_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_SYMBOL_in_privilege_type7799  */
static	ANTLR3_BITWORD FOLLOW_SELECT_SYMBOL_in_privilege_type7799_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_SELECT_SYMBOL_in_privilege_type7799	= { FOLLOW_SELECT_SYMBOL_in_privilege_type7799_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_privilege_type7801  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_privilege_type7801_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_privilege_type7801	= { FOLLOW_identifier_list_with_parentheses_in_privilege_type7801_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHOW_SYMBOL_in_privilege_type7807  */
static	ANTLR3_BITWORD FOLLOW_SHOW_SYMBOL_in_privilege_type7807_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SHOW_SYMBOL_in_privilege_type7807	= { FOLLOW_SHOW_SYMBOL_in_privilege_type7807_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASES_SYMBOL_in_privilege_type7809  */
static	ANTLR3_BITWORD FOLLOW_DATABASES_SYMBOL_in_privilege_type7809_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASES_SYMBOL_in_privilege_type7809	= { FOLLOW_DATABASES_SYMBOL_in_privilege_type7809_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHOW_SYMBOL_in_privilege_type7814  */
static	ANTLR3_BITWORD FOLLOW_SHOW_SYMBOL_in_privilege_type7814_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SHOW_SYMBOL_in_privilege_type7814	= { FOLLOW_SHOW_SYMBOL_in_privilege_type7814_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VIEW_SYMBOL_in_privilege_type7816  */
static	ANTLR3_BITWORD FOLLOW_VIEW_SYMBOL_in_privilege_type7816_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VIEW_SYMBOL_in_privilege_type7816	= { FOLLOW_VIEW_SYMBOL_in_privilege_type7816_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHUTDOWN_SYMBOL_in_privilege_type7821  */
static	ANTLR3_BITWORD FOLLOW_SHUTDOWN_SYMBOL_in_privilege_type7821_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SHUTDOWN_SYMBOL_in_privilege_type7821	= { FOLLOW_SHUTDOWN_SYMBOL_in_privilege_type7821_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUPER_SYMBOL_in_privilege_type7826  */
static	ANTLR3_BITWORD FOLLOW_SUPER_SYMBOL_in_privilege_type7826_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SUPER_SYMBOL_in_privilege_type7826	= { FOLLOW_SUPER_SYMBOL_in_privilege_type7826_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRIGGER_SYMBOL_in_privilege_type7831  */
static	ANTLR3_BITWORD FOLLOW_TRIGGER_SYMBOL_in_privilege_type7831_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TRIGGER_SYMBOL_in_privilege_type7831	= { FOLLOW_TRIGGER_SYMBOL_in_privilege_type7831_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPDATE_SYMBOL_in_privilege_type7836  */
static	ANTLR3_BITWORD FOLLOW_UPDATE_SYMBOL_in_privilege_type7836_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_UPDATE_SYMBOL_in_privilege_type7836	= { FOLLOW_UPDATE_SYMBOL_in_privilege_type7836_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_privilege_type7838  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_privilege_type7838_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_privilege_type7838	= { FOLLOW_identifier_list_with_parentheses_in_privilege_type7838_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USAGE_SYMBOL_in_privilege_type7844  */
static	ANTLR3_BITWORD FOLLOW_USAGE_SYMBOL_in_privilege_type7844_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USAGE_SYMBOL_in_privilege_type7844	= { FOLLOW_USAGE_SYMBOL_in_privilege_type7844_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_privilege_level7853  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_privilege_level7853_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_privilege_level7853	= { FOLLOW_MULT_OPERATOR_in_privilege_level7853_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_privilege_level7856  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_privilege_level7856_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_privilege_level7856	= { FOLLOW_DOT_SYMBOL_in_privilege_level7856_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_privilege_level7858  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_privilege_level7858_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_privilege_level7858	= { FOLLOW_MULT_OPERATOR_in_privilege_level7858_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_privilege_level7865  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_privilege_level7865_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_privilege_level7865	= { FOLLOW_identifier_in_privilege_level7865_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_privilege_level7868  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_privilege_level7868_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_privilege_level7868	= { FOLLOW_DOT_SYMBOL_in_privilege_level7868_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_privilege_level7871  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_privilege_level7871_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_privilege_level7871	= { FOLLOW_MULT_OPERATOR_in_privilege_level7871_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_privilege_level7875  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_privilege_level7875_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_privilege_level7875	= { FOLLOW_identifier_in_privilege_level7875_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_require_list_element_in_require_list7887  */
static	ANTLR3_BITWORD FOLLOW_require_list_element_in_require_list7887_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_require_list_element_in_require_list7887	= { FOLLOW_require_list_element_in_require_list7887_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_SYMBOL_in_require_list7890  */
static	ANTLR3_BITWORD FOLLOW_AND_SYMBOL_in_require_list7890_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_AND_SYMBOL_in_require_list7890	= { FOLLOW_AND_SYMBOL_in_require_list7890_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_require_list_element_in_require_list7893  */
static	ANTLR3_BITWORD FOLLOW_require_list_element_in_require_list7893_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_require_list_element_in_require_list7893	= { FOLLOW_require_list_element_in_require_list7893_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CIPHER_SYMBOL_in_require_list_element7904  */
static	ANTLR3_BITWORD FOLLOW_CIPHER_SYMBOL_in_require_list_element7904_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CIPHER_SYMBOL_in_require_list_element7904	= { FOLLOW_CIPHER_SYMBOL_in_require_list_element7904_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_require_list_element7906  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_require_list_element7906_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_require_list_element7906	= { FOLLOW_text_string_in_require_list_element7906_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ISSUER_SYMBOL_in_require_list_element7911  */
static	ANTLR3_BITWORD FOLLOW_ISSUER_SYMBOL_in_require_list_element7911_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ISSUER_SYMBOL_in_require_list_element7911	= { FOLLOW_ISSUER_SYMBOL_in_require_list_element7911_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_require_list_element7913  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_require_list_element7913_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_require_list_element7913	= { FOLLOW_text_string_in_require_list_element7913_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUBJECT_SYMBOL_in_require_list_element7918  */
static	ANTLR3_BITWORD FOLLOW_SUBJECT_SYMBOL_in_require_list_element7918_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SUBJECT_SYMBOL_in_require_list_element7918	= { FOLLOW_SUBJECT_SYMBOL_in_require_list_element7918_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_require_list_element7920  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_require_list_element7920_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_require_list_element7920	= { FOLLOW_text_string_in_require_list_element7920_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANT_SYMBOL_in_grant_option7929  */
static	ANTLR3_BITWORD FOLLOW_GRANT_SYMBOL_in_grant_option7929_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_GRANT_SYMBOL_in_grant_option7929	= { FOLLOW_GRANT_SYMBOL_in_grant_option7929_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTION_SYMBOL_in_grant_option7931  */
static	ANTLR3_BITWORD FOLLOW_OPTION_SYMBOL_in_grant_option7931_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTION_SYMBOL_in_grant_option7931	= { FOLLOW_OPTION_SYMBOL_in_grant_option7931_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_grant_option7936  */
static	ANTLR3_BITWORD FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_grant_option7936_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_grant_option7936	= { FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_grant_option7936_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_grant_option7938  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_grant_option7938_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_grant_option7938	= { FOLLOW_ulong_number_in_grant_option7938_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_grant_option7943  */
static	ANTLR3_BITWORD FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_grant_option7943_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_grant_option7943	= { FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_grant_option7943_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_grant_option7945  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_grant_option7945_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_grant_option7945	= { FOLLOW_ulong_number_in_grant_option7945_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_grant_option7950  */
static	ANTLR3_BITWORD FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_grant_option7950_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_grant_option7950	= { FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_grant_option7950_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_grant_option7952  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_grant_option7952_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_grant_option7952	= { FOLLOW_ulong_number_in_grant_option7952_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_grant_option7957  */
static	ANTLR3_BITWORD FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_grant_option7957_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_grant_option7957	= { FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_grant_option7957_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_grant_option7959  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_grant_option7959_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_grant_option7959	= { FOLLOW_ulong_number_in_grant_option7959_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ANALYZE_SYMBOL_in_table_administration_statement7970  */
static	ANTLR3_BITWORD FOLLOW_ANALYZE_SYMBOL_in_table_administration_statement7970_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ANALYZE_SYMBOL_in_table_administration_statement7970	= { FOLLOW_ANALYZE_SYMBOL_in_table_administration_statement7970_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_table_administration_statement7972  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_table_administration_statement7972_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_table_administration_statement7972	= { FOLLOW_no_write_to_bin_log_in_table_administration_statement7972_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_table_administration_statement7975  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_table_administration_statement7975_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_table_administration_statement7975	= { FOLLOW_TABLE_SYMBOL_in_table_administration_statement7975_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_list_in_table_administration_statement7977  */
static	ANTLR3_BITWORD FOLLOW_table_ref_list_in_table_administration_statement7977_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_list_in_table_administration_statement7977	= { FOLLOW_table_ref_list_in_table_administration_statement7977_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECK_SYMBOL_in_table_administration_statement7982  */
static	ANTLR3_BITWORD FOLLOW_CHECK_SYMBOL_in_table_administration_statement7982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHECK_SYMBOL_in_table_administration_statement7982	= { FOLLOW_CHECK_SYMBOL_in_table_administration_statement7982_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_table_administration_statement7984  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_table_administration_statement7984_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_table_administration_statement7984	= { FOLLOW_TABLE_SYMBOL_in_table_administration_statement7984_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_list_in_table_administration_statement7986  */
static	ANTLR3_BITWORD FOLLOW_table_ref_list_in_table_administration_statement7986_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000040000), ANTLR3_UINT64_LIT(0x0000000000004800), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_list_in_table_administration_statement7986	= { FOLLOW_table_ref_list_in_table_administration_statement7986_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_check_option_in_table_administration_statement7988  */
static	ANTLR3_BITWORD FOLLOW_check_option_in_table_administration_statement7988_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000040000), ANTLR3_UINT64_LIT(0x0000000000004800), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_check_option_in_table_administration_statement7988	= { FOLLOW_check_option_in_table_administration_statement7988_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECKSUM_SYMBOL_in_table_administration_statement7994  */
static	ANTLR3_BITWORD FOLLOW_CHECKSUM_SYMBOL_in_table_administration_statement7994_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHECKSUM_SYMBOL_in_table_administration_statement7994	= { FOLLOW_CHECKSUM_SYMBOL_in_table_administration_statement7994_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_table_administration_statement7996  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_table_administration_statement7996_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_table_administration_statement7996	= { FOLLOW_TABLE_SYMBOL_in_table_administration_statement7996_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_list_in_table_administration_statement7998  */
static	ANTLR3_BITWORD FOLLOW_table_ref_list_in_table_administration_statement7998_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_list_in_table_administration_statement7998	= { FOLLOW_table_ref_list_in_table_administration_statement7998_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTIMIZE_SYMBOL_in_table_administration_statement8012  */
static	ANTLR3_BITWORD FOLLOW_OPTIMIZE_SYMBOL_in_table_administration_statement8012_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTIMIZE_SYMBOL_in_table_administration_statement8012	= { FOLLOW_OPTIMIZE_SYMBOL_in_table_administration_statement8012_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_table_administration_statement8014  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_table_administration_statement8014_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_table_administration_statement8014	= { FOLLOW_no_write_to_bin_log_in_table_administration_statement8014_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_table_administration_statement8017  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_table_administration_statement8017_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_table_administration_statement8017	= { FOLLOW_TABLE_SYMBOL_in_table_administration_statement8017_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_list_in_table_administration_statement8019  */
static	ANTLR3_BITWORD FOLLOW_table_ref_list_in_table_administration_statement8019_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_list_in_table_administration_statement8019	= { FOLLOW_table_ref_list_in_table_administration_statement8019_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPAIR_SYMBOL_in_table_administration_statement8024  */
static	ANTLR3_BITWORD FOLLOW_REPAIR_SYMBOL_in_table_administration_statement8024_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPAIR_SYMBOL_in_table_administration_statement8024	= { FOLLOW_REPAIR_SYMBOL_in_table_administration_statement8024_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_table_administration_statement8026  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_table_administration_statement8026_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_table_administration_statement8026	= { FOLLOW_no_write_to_bin_log_in_table_administration_statement8026_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_table_administration_statement8029  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_table_administration_statement8029_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_table_administration_statement8029	= { FOLLOW_TABLE_SYMBOL_in_table_administration_statement8029_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_list_in_table_administration_statement8031  */
static	ANTLR3_BITWORD FOLLOW_table_ref_list_in_table_administration_statement8031_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_list_in_table_administration_statement8031	= { FOLLOW_table_ref_list_in_table_administration_statement8031_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_repair_option_in_table_administration_statement8033  */
static	ANTLR3_BITWORD FOLLOW_repair_option_in_table_administration_statement8033_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_repair_option_in_table_administration_statement8033	= { FOLLOW_repair_option_in_table_administration_statement8033_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BACKUP_SYMBOL_in_table_administration_statement8041  */
static	ANTLR3_BITWORD FOLLOW_BACKUP_SYMBOL_in_table_administration_statement8041_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BACKUP_SYMBOL_in_table_administration_statement8041	= { FOLLOW_BACKUP_SYMBOL_in_table_administration_statement8041_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_table_administration_statement8043  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_table_administration_statement8043_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_table_administration_statement8043	= { FOLLOW_TABLE_SYMBOL_in_table_administration_statement8043_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_list_in_table_administration_statement8045  */
static	ANTLR3_BITWORD FOLLOW_table_ref_list_in_table_administration_statement8045_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_list_in_table_administration_statement8045	= { FOLLOW_table_ref_list_in_table_administration_statement8045_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_table_administration_statement8047  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_table_administration_statement8047_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_table_administration_statement8047	= { FOLLOW_TO_SYMBOL_in_table_administration_statement8047_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_table_administration_statement8049  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_table_administration_statement8049_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_table_administration_statement8049	= { FOLLOW_string_literal_in_table_administration_statement8049_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RESTORE_SYMBOL_in_table_administration_statement8056  */
static	ANTLR3_BITWORD FOLLOW_RESTORE_SYMBOL_in_table_administration_statement8056_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RESTORE_SYMBOL_in_table_administration_statement8056	= { FOLLOW_RESTORE_SYMBOL_in_table_administration_statement8056_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_table_administration_statement8058  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_table_administration_statement8058_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_table_administration_statement8058	= { FOLLOW_TABLE_SYMBOL_in_table_administration_statement8058_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_list_in_table_administration_statement8060  */
static	ANTLR3_BITWORD FOLLOW_table_ref_list_in_table_administration_statement8060_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_list_in_table_administration_statement8060	= { FOLLOW_table_ref_list_in_table_administration_statement8060_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_table_administration_statement8062  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_table_administration_statement8062_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_table_administration_statement8062	= { FOLLOW_FROM_SYMBOL_in_table_administration_statement8062_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_table_administration_statement8064  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_table_administration_statement8064_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_table_administration_statement8064	= { FOLLOW_string_literal_in_table_administration_statement8064_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_check_option8073  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_check_option8073_bits[]	= { ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_check_option8073	= { FOLLOW_FOR_SYMBOL_in_check_option8073_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPGRADE_SYMBOL_in_check_option8075  */
static	ANTLR3_BITWORD FOLLOW_UPGRADE_SYMBOL_in_check_option8075_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_UPGRADE_SYMBOL_in_check_option8075	= { FOLLOW_UPGRADE_SYMBOL_in_check_option8075_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUICK_SYMBOL_in_check_option8079  */
static	ANTLR3_BITWORD FOLLOW_QUICK_SYMBOL_in_check_option8079_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_QUICK_SYMBOL_in_check_option8079	= { FOLLOW_QUICK_SYMBOL_in_check_option8079_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FAST_SYMBOL_in_check_option8083  */
static	ANTLR3_BITWORD FOLLOW_FAST_SYMBOL_in_check_option8083_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FAST_SYMBOL_in_check_option8083	= { FOLLOW_FAST_SYMBOL_in_check_option8083_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MEDIUM_SYMBOL_in_check_option8087  */
static	ANTLR3_BITWORD FOLLOW_MEDIUM_SYMBOL_in_check_option8087_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MEDIUM_SYMBOL_in_check_option8087	= { FOLLOW_MEDIUM_SYMBOL_in_check_option8087_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXTENDED_SYMBOL_in_check_option8091  */
static	ANTLR3_BITWORD FOLLOW_EXTENDED_SYMBOL_in_check_option8091_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EXTENDED_SYMBOL_in_check_option8091	= { FOLLOW_EXTENDED_SYMBOL_in_check_option8091_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHANGED_SYMBOL_in_check_option8095  */
static	ANTLR3_BITWORD FOLLOW_CHANGED_SYMBOL_in_check_option8095_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CHANGED_SYMBOL_in_check_option8095	= { FOLLOW_CHANGED_SYMBOL_in_check_option8095_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INSTALL_SYMBOL_in_install_uninstall_statment8123  */
static	ANTLR3_BITWORD FOLLOW_INSTALL_SYMBOL_in_install_uninstall_statment8123_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INSTALL_SYMBOL_in_install_uninstall_statment8123	= { FOLLOW_INSTALL_SYMBOL_in_install_uninstall_statment8123_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8125  */
static	ANTLR3_BITWORD FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8125_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8125	= { FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8125_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_install_uninstall_statment8127  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_install_uninstall_statment8127_bits[]	= { ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_install_uninstall_statment8127	= { FOLLOW_identifier_in_install_uninstall_statment8127_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SONAME_SYMBOL_in_install_uninstall_statment8129  */
static	ANTLR3_BITWORD FOLLOW_SONAME_SYMBOL_in_install_uninstall_statment8129_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SONAME_SYMBOL_in_install_uninstall_statment8129	= { FOLLOW_SONAME_SYMBOL_in_install_uninstall_statment8129_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_install_uninstall_statment8131  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_install_uninstall_statment8131_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_install_uninstall_statment8131	= { FOLLOW_string_literal_in_install_uninstall_statment8131_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNINSTALL_SYMBOL_in_install_uninstall_statment8136  */
static	ANTLR3_BITWORD FOLLOW_UNINSTALL_SYMBOL_in_install_uninstall_statment8136_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNINSTALL_SYMBOL_in_install_uninstall_statment8136	= { FOLLOW_UNINSTALL_SYMBOL_in_install_uninstall_statment8136_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8138  */
static	ANTLR3_BITWORD FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8138_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8138	= { FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8138_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_install_uninstall_statment8140  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_install_uninstall_statment8140_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_install_uninstall_statment8140	= { FOLLOW_identifier_in_install_uninstall_statment8140_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_set_statement8151  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_set_statement8151_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000200000170), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_set_statement8151	= { FOLLOW_SET_SYMBOL_in_set_statement8151_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_type_in_set_statement8173  */
static	ANTLR3_BITWORD FOLLOW_option_type_in_set_statement8173_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_option_type_in_set_statement8173	= { FOLLOW_option_type_in_set_statement8173_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRANSACTION_SYMBOL_in_set_statement8176  */
static	ANTLR3_BITWORD FOLLOW_TRANSACTION_SYMBOL_in_set_statement8176_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRANSACTION_SYMBOL_in_set_statement8176	= { FOLLOW_TRANSACTION_SYMBOL_in_set_statement8176_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_transaction_characteristic_in_set_statement8178  */
static	ANTLR3_BITWORD FOLLOW_set_transaction_characteristic_in_set_statement8178_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_transaction_characteristic_in_set_statement8178	= { FOLLOW_set_transaction_characteristic_in_set_statement8178_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ONE_SHOT_SYMBOL_in_set_statement8189  */
static	ANTLR3_BITWORD FOLLOW_ONE_SHOT_SYMBOL_in_set_statement8189_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000200000170), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_ONE_SHOT_SYMBOL_in_set_statement8189	= { FOLLOW_ONE_SHOT_SYMBOL_in_set_statement8189_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_no_option_type_in_set_statement8192  */
static	ANTLR3_BITWORD FOLLOW_option_value_no_option_type_in_set_statement8192_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_option_value_no_option_type_in_set_statement8192	= { FOLLOW_option_value_no_option_type_in_set_statement8192_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_set_statement8195  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_set_statement8195_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000200000170), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_set_statement8195	= { FOLLOW_COMMA_SYMBOL_in_set_statement8195_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_list_in_set_statement8197  */
static	ANTLR3_BITWORD FOLLOW_option_value_list_in_set_statement8197_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_option_value_list_in_set_statement8197	= { FOLLOW_option_value_list_in_set_statement8197_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_type_in_set_statement8206  */
static	ANTLR3_BITWORD FOLLOW_option_type_in_set_statement8206_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_option_type_in_set_statement8206	= { FOLLOW_option_type_in_set_statement8206_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_following_option_type_in_set_statement8208  */
static	ANTLR3_BITWORD FOLLOW_option_value_following_option_type_in_set_statement8208_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_option_value_following_option_type_in_set_statement8208	= { FOLLOW_option_value_following_option_type_in_set_statement8208_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_set_statement8211  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_set_statement8211_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000200000170), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_set_statement8211	= { FOLLOW_COMMA_SYMBOL_in_set_statement8211_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_list_in_set_statement8213  */
static	ANTLR3_BITWORD FOLLOW_option_value_list_in_set_statement8213_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_option_value_list_in_set_statement8213	= { FOLLOW_option_value_list_in_set_statement8213_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NAMES_SYMBOL_in_option_value_no_option_type8238  */
static	ANTLR3_BITWORD FOLLOW_NAMES_SYMBOL_in_option_value_no_option_type8238_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000001104), ANTLR3_UINT64_LIT(0x0000008020004000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NAMES_SYMBOL_in_option_value_no_option_type8238	= { FOLLOW_NAMES_SYMBOL_in_option_value_no_option_type8238_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equal_in_option_value_no_option_type8247  */
static	ANTLR3_BITWORD FOLLOW_equal_in_option_value_no_option_type8247_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_equal_in_option_value_no_option_type8247	= { FOLLOW_equal_in_option_value_no_option_type8247_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_option_value_no_option_type8249  */
static	ANTLR3_BITWORD FOLLOW_expression_in_option_value_no_option_type8249_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_option_value_no_option_type8249	= { FOLLOW_expression_in_option_value_no_option_type8249_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_or_default_in_option_value_no_option_type8256  */
static	ANTLR3_BITWORD FOLLOW_charset_name_or_default_in_option_value_no_option_type8256_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_or_default_in_option_value_no_option_type8256	= { FOLLOW_charset_name_or_default_in_option_value_no_option_type8256_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATE_SYMBOL_in_option_value_no_option_type8259  */
static	ANTLR3_BITWORD FOLLOW_COLLATE_SYMBOL_in_option_value_no_option_type8259_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATE_SYMBOL_in_option_value_no_option_type8259	= { FOLLOW_COLLATE_SYMBOL_in_option_value_no_option_type8259_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_collation_name_or_default_in_option_value_no_option_type8261  */
static	ANTLR3_BITWORD FOLLOW_collation_name_or_default_in_option_value_no_option_type8261_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_collation_name_or_default_in_option_value_no_option_type8261	= { FOLLOW_collation_name_or_default_in_option_value_no_option_type8261_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_name_in_option_value_no_option_type8272  */
static	ANTLR3_BITWORD FOLLOW_variable_name_in_option_value_no_option_type8272_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_name_in_option_value_no_option_type8272	= { FOLLOW_variable_name_in_option_value_no_option_type8272_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equal_in_option_value_no_option_type8274  */
static	ANTLR3_BITWORD FOLLOW_equal_in_option_value_no_option_type8274_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400420A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0xC159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_equal_in_option_value_no_option_type8274	= { FOLLOW_equal_in_option_value_no_option_type8274_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_expression_or_default_in_option_value_no_option_type8276  */
static	ANTLR3_BITWORD FOLLOW_set_expression_or_default_in_option_value_no_option_type8276_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_expression_or_default_in_option_value_no_option_type8276	= { FOLLOW_set_expression_or_default_in_option_value_no_option_type8276_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_variable_in_option_value_no_option_type8281  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_option_value_no_option_type8281_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_variable_in_option_value_no_option_type8281	= { FOLLOW_user_variable_in_option_value_no_option_type8281_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equal_in_option_value_no_option_type8283  */
static	ANTLR3_BITWORD FOLLOW_equal_in_option_value_no_option_type8283_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_equal_in_option_value_no_option_type8283	= { FOLLOW_equal_in_option_value_no_option_type8283_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_option_value_no_option_type8285  */
static	ANTLR3_BITWORD FOLLOW_expression_in_option_value_no_option_type8285_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_option_value_no_option_type8285	= { FOLLOW_expression_in_option_value_no_option_type8285_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_system_variable_in_option_value_no_option_type8290  */
static	ANTLR3_BITWORD FOLLOW_system_variable_in_option_value_no_option_type8290_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_system_variable_in_option_value_no_option_type8290	= { FOLLOW_system_variable_in_option_value_no_option_type8290_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equal_in_option_value_no_option_type8292  */
static	ANTLR3_BITWORD FOLLOW_equal_in_option_value_no_option_type8292_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400420A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0xC159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_equal_in_option_value_no_option_type8292	= { FOLLOW_equal_in_option_value_no_option_type8292_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_expression_or_default_in_option_value_no_option_type8294  */
static	ANTLR3_BITWORD FOLLOW_set_expression_or_default_in_option_value_no_option_type8294_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_expression_or_default_in_option_value_no_option_type8294	= { FOLLOW_set_expression_or_default_in_option_value_no_option_type8294_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_clause_in_option_value_no_option_type8299  */
static	ANTLR3_BITWORD FOLLOW_charset_clause_in_option_value_no_option_type8299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_clause_in_option_value_no_option_type8299	= { FOLLOW_charset_clause_in_option_value_no_option_type8299_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_name_in_option_value_following_option_type8308  */
static	ANTLR3_BITWORD FOLLOW_variable_name_in_option_value_following_option_type8308_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_name_in_option_value_following_option_type8308	= { FOLLOW_variable_name_in_option_value_following_option_type8308_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equal_in_option_value_following_option_type8310  */
static	ANTLR3_BITWORD FOLLOW_equal_in_option_value_following_option_type8310_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400420A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0xC159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_equal_in_option_value_following_option_type8310	= { FOLLOW_equal_in_option_value_following_option_type8310_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_expression_or_default_in_option_value_following_option_type8312  */
static	ANTLR3_BITWORD FOLLOW_set_expression_or_default_in_option_value_following_option_type8312_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_expression_or_default_in_option_value_following_option_type8312	= { FOLLOW_set_expression_or_default_in_option_value_following_option_type8312_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_set_expression_or_default8322  */
static	ANTLR3_BITWORD FOLLOW_expression_in_set_expression_or_default8322_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_set_expression_or_default8322	= { FOLLOW_expression_in_set_expression_or_default8322_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_set_expression_or_default8327  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_set_expression_or_default8327_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_set_expression_or_default8327	= { FOLLOW_DEFAULT_SYMBOL_in_set_expression_or_default8327_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_set_expression_or_default8332  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_set_expression_or_default8332_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_set_expression_or_default8332	= { FOLLOW_ON_SYMBOL_in_set_expression_or_default8332_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_set_expression_or_default8337  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_set_expression_or_default8337_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_set_expression_or_default8337	= { FOLLOW_ALL_SYMBOL_in_set_expression_or_default8337_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_set_expression_or_default8342  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_set_expression_or_default8342_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_set_expression_or_default8342	= { FOLLOW_BINARY_SYMBOL_in_set_expression_or_default8342_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_in_option_value_list8351  */
static	ANTLR3_BITWORD FOLLOW_option_value_in_option_value_list8351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_option_value_in_option_value_list8351	= { FOLLOW_option_value_in_option_value_list8351_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_option_value_list8354  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_option_value_list8354_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000200000170), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_option_value_list8354	= { FOLLOW_COMMA_SYMBOL_in_option_value_list8354_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_in_option_value_list8356  */
static	ANTLR3_BITWORD FOLLOW_option_value_in_option_value_list8356_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_option_value_in_option_value_list8356	= { FOLLOW_option_value_in_option_value_list8356_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_type_in_option_value8367  */
static	ANTLR3_BITWORD FOLLOW_option_type_in_option_value8367_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_option_type_in_option_value8367	= { FOLLOW_option_type_in_option_value8367_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_name_in_option_value8369  */
static	ANTLR3_BITWORD FOLLOW_variable_name_in_option_value8369_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_name_in_option_value8369	= { FOLLOW_variable_name_in_option_value8369_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equal_in_option_value8371  */
static	ANTLR3_BITWORD FOLLOW_equal_in_option_value8371_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400420A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0xC159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_equal_in_option_value8371	= { FOLLOW_equal_in_option_value8371_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_expression_or_default_in_option_value8373  */
static	ANTLR3_BITWORD FOLLOW_set_expression_or_default_in_option_value8373_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_expression_or_default_in_option_value8373	= { FOLLOW_set_expression_or_default_in_option_value8373_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_no_option_type_in_option_value8378  */
static	ANTLR3_BITWORD FOLLOW_option_value_no_option_type_in_option_value8378_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_option_value_no_option_type_in_option_value8378	= { FOLLOW_option_value_no_option_type_in_option_value8378_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHOW_SYMBOL_in_show_statement8389  */
static	ANTLR3_BITWORD FOLLOW_SHOW_SYMBOL_in_show_statement8389_bits[]	= { ANTLR3_UINT64_LIT(0x0001000080000800), ANTLR3_UINT64_LIT(0x0000020012000210), ANTLR3_UINT64_LIT(0x0210005018020096), ANTLR3_UINT64_LIT(0x6000000000000000), ANTLR3_UINT64_LIT(0x00040000000800E8), ANTLR3_UINT64_LIT(0x00012008080800C0), ANTLR3_UINT64_LIT(0x2028000200001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SHOW_SYMBOL_in_show_statement8389	= { FOLLOW_SHOW_SYMBOL_in_show_statement8389_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AUTHORS_SYMBOL_in_show_statement8398  */
static	ANTLR3_BITWORD FOLLOW_AUTHORS_SYMBOL_in_show_statement8398_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AUTHORS_SYMBOL_in_show_statement8398	= { FOLLOW_AUTHORS_SYMBOL_in_show_statement8398_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASES_SYMBOL_in_show_statement8404  */
static	ANTLR3_BITWORD FOLLOW_DATABASES_SYMBOL_in_show_statement8404_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASES_SYMBOL_in_show_statement8404	= { FOLLOW_DATABASES_SYMBOL_in_show_statement8404_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8406  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8406_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8406	= { FOLLOW_like_or_where_in_show_statement8406_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FULL_SYMBOL_in_show_statement8413  */
static	ANTLR3_BITWORD FOLLOW_FULL_SYMBOL_in_show_statement8413_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_FULL_SYMBOL_in_show_statement8413	= { FOLLOW_FULL_SYMBOL_in_show_statement8413_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLES_SYMBOL_in_show_statement8416  */
static	ANTLR3_BITWORD FOLLOW_TABLES_SYMBOL_in_show_statement8416_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x4000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLES_SYMBOL_in_show_statement8416	= { FOLLOW_TABLES_SYMBOL_in_show_statement8416_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_db_in_show_statement8418  */
static	ANTLR3_BITWORD FOLLOW_in_db_in_show_statement8418_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_db_in_show_statement8418	= { FOLLOW_in_db_in_show_statement8418_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8421  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8421_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8421	= { FOLLOW_like_or_where_in_show_statement8421_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FULL_SYMBOL_in_show_statement8428  */
static	ANTLR3_BITWORD FOLLOW_FULL_SYMBOL_in_show_statement8428_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), 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_FULL_SYMBOL_in_show_statement8428	= { FOLLOW_FULL_SYMBOL_in_show_statement8428_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRIGGERS_SYMBOL_in_show_statement8431  */
static	ANTLR3_BITWORD FOLLOW_TRIGGERS_SYMBOL_in_show_statement8431_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x4000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRIGGERS_SYMBOL_in_show_statement8431	= { FOLLOW_TRIGGERS_SYMBOL_in_show_statement8431_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_db_in_show_statement8433  */
static	ANTLR3_BITWORD FOLLOW_in_db_in_show_statement8433_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_db_in_show_statement8433	= { FOLLOW_in_db_in_show_statement8433_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8436  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8436_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8436	= { FOLLOW_like_or_where_in_show_statement8436_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENTS_SYMBOL_in_show_statement8443  */
static	ANTLR3_BITWORD FOLLOW_EVENTS_SYMBOL_in_show_statement8443_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x4000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENTS_SYMBOL_in_show_statement8443	= { FOLLOW_EVENTS_SYMBOL_in_show_statement8443_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_db_in_show_statement8445  */
static	ANTLR3_BITWORD FOLLOW_in_db_in_show_statement8445_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_db_in_show_statement8445	= { FOLLOW_in_db_in_show_statement8445_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8448  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8448_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8448	= { FOLLOW_like_or_where_in_show_statement8448_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_show_statement8455  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_show_statement8455_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), 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_TABLE_SYMBOL_in_show_statement8455	= { FOLLOW_TABLE_SYMBOL_in_show_statement8455_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_show_statement8457  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_show_statement8457_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x4000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_show_statement8457	= { FOLLOW_STATUS_SYMBOL_in_show_statement8457_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_db_in_show_statement8459  */
static	ANTLR3_BITWORD FOLLOW_in_db_in_show_statement8459_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_db_in_show_statement8459	= { FOLLOW_in_db_in_show_statement8459_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8462  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8462_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8462	= { FOLLOW_like_or_where_in_show_statement8462_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_SYMBOL_in_show_statement8469  */
static	ANTLR3_BITWORD FOLLOW_OPEN_SYMBOL_in_show_statement8469_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_SYMBOL_in_show_statement8469	= { FOLLOW_OPEN_SYMBOL_in_show_statement8469_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLES_SYMBOL_in_show_statement8471  */
static	ANTLR3_BITWORD FOLLOW_TABLES_SYMBOL_in_show_statement8471_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x4000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLES_SYMBOL_in_show_statement8471	= { FOLLOW_TABLES_SYMBOL_in_show_statement8471_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_db_in_show_statement8473  */
static	ANTLR3_BITWORD FOLLOW_in_db_in_show_statement8473_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_db_in_show_statement8473	= { FOLLOW_in_db_in_show_statement8473_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8476  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8476_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8476	= { FOLLOW_like_or_where_in_show_statement8476_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUGIN_SYMBOL_in_show_statement8485  */
static	ANTLR3_BITWORD FOLLOW_PLUGIN_SYMBOL_in_show_statement8485_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUGIN_SYMBOL_in_show_statement8485	= { FOLLOW_PLUGIN_SYMBOL_in_show_statement8485_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUGINS_SYMBOL_in_show_statement8494  */
static	ANTLR3_BITWORD FOLLOW_PLUGINS_SYMBOL_in_show_statement8494_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUGINS_SYMBOL_in_show_statement8494	= { FOLLOW_PLUGINS_SYMBOL_in_show_statement8494_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_show_statement8500  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_show_statement8500_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_show_statement8500	= { FOLLOW_ENGINE_SYMBOL_in_show_statement8500_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_show_statement8502  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_show_statement8502_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_show_statement8502	= { FOLLOW_engine_ref_in_show_statement8502_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_show_statement8504  */
static	ANTLR3_BITWORD FOLLOW_set_in_show_statement8504_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_show_statement8504	= { FOLLOW_set_in_show_statement8504_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FULL_SYMBOL_in_show_statement8516  */
static	ANTLR3_BITWORD FOLLOW_FULL_SYMBOL_in_show_statement8516_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FULL_SYMBOL_in_show_statement8516	= { FOLLOW_FULL_SYMBOL_in_show_statement8516_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMNS_SYMBOL_in_show_statement8519  */
static	ANTLR3_BITWORD FOLLOW_COLUMNS_SYMBOL_in_show_statement8519_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMNS_SYMBOL_in_show_statement8519	= { FOLLOW_COLUMNS_SYMBOL_in_show_statement8519_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_show_statement8521  */
static	ANTLR3_BITWORD FOLLOW_set_in_show_statement8521_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_show_statement8521	= { FOLLOW_set_in_show_statement8521_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_show_statement8529  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_show_statement8529_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x4000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_show_statement8529	= { FOLLOW_table_ref_in_show_statement8529_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_db_in_show_statement8531  */
static	ANTLR3_BITWORD FOLLOW_in_db_in_show_statement8531_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_db_in_show_statement8531	= { FOLLOW_in_db_in_show_statement8531_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8534  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8534_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8534	= { FOLLOW_like_or_where_in_show_statement8534_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_show_statement8541  */
static	ANTLR3_BITWORD FOLLOW_set_in_show_statement8541_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_show_statement8541	= { FOLLOW_set_in_show_statement8541_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGS_SYMBOL_in_show_statement8549  */
static	ANTLR3_BITWORD FOLLOW_LOGS_SYMBOL_in_show_statement8549_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LOGS_SYMBOL_in_show_statement8549	= { FOLLOW_LOGS_SYMBOL_in_show_statement8549_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SLAVE_SYMBOL_in_show_statement8555  */
static	ANTLR3_BITWORD FOLLOW_SLAVE_SYMBOL_in_show_statement8555_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000040000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_SLAVE_SYMBOL_in_show_statement8555	= { FOLLOW_SLAVE_SYMBOL_in_show_statement8555_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOSTS_SYMBOL_in_show_statement8566  */
static	ANTLR3_BITWORD FOLLOW_HOSTS_SYMBOL_in_show_statement8566_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HOSTS_SYMBOL_in_show_statement8566	= { FOLLOW_HOSTS_SYMBOL_in_show_statement8566_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_show_statement8574  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_show_statement8574_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_show_statement8574	= { FOLLOW_STATUS_SYMBOL_in_show_statement8574_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_non_blocking_in_show_statement8576  */
static	ANTLR3_BITWORD FOLLOW_non_blocking_in_show_statement8576_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_non_blocking_in_show_statement8576	= { FOLLOW_non_blocking_in_show_statement8576_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_show_statement8578  */
static	ANTLR3_BITWORD FOLLOW_channel_in_show_statement8578_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_show_statement8578	= { FOLLOW_channel_in_show_statement8578_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_show_statement8590  */
static	ANTLR3_BITWORD FOLLOW_set_in_show_statement8590_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_show_statement8590	= { FOLLOW_set_in_show_statement8590_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENTS_SYMBOL_in_show_statement8598  */
static	ANTLR3_BITWORD FOLLOW_EVENTS_SYMBOL_in_show_statement8598_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x5000000000000000), ANTLR3_UINT64_LIT(0x8000010000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENTS_SYMBOL_in_show_statement8598	= { FOLLOW_EVENTS_SYMBOL_in_show_statement8598_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_show_statement8601  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_show_statement8601_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_IN_SYMBOL_in_show_statement8601	= { FOLLOW_IN_SYMBOL_in_show_statement8601_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_show_statement8603  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_show_statement8603_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x5000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_show_statement8603	= { FOLLOW_text_string_in_show_statement8603_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_show_statement8608  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_show_statement8608_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_show_statement8608	= { FOLLOW_FROM_SYMBOL_in_show_statement8608_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulonglong_number_in_show_statement8610  */
static	ANTLR3_BITWORD FOLLOW_ulonglong_number_in_show_statement8610_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ulonglong_number_in_show_statement8610	= { FOLLOW_ulonglong_number_in_show_statement8610_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_show_statement8614  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_show_statement8614_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_show_statement8614	= { FOLLOW_limit_clause_in_show_statement8614_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_show_statement8617  */
static	ANTLR3_BITWORD FOLLOW_channel_in_show_statement8617_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_show_statement8617	= { FOLLOW_channel_in_show_statement8617_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_show_statement8624  */
static	ANTLR3_BITWORD FOLLOW_set_in_show_statement8624_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_show_statement8624	= { FOLLOW_set_in_show_statement8624_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_from_or_in_in_show_statement8636  */
static	ANTLR3_BITWORD FOLLOW_from_or_in_in_show_statement8636_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_from_or_in_in_show_statement8636	= { FOLLOW_from_or_in_in_show_statement8636_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_show_statement8638  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_show_statement8638_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_show_statement8638	= { FOLLOW_table_ref_in_show_statement8638_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_db_in_show_statement8640  */
static	ANTLR3_BITWORD FOLLOW_in_db_in_show_statement8640_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_db_in_show_statement8640	= { FOLLOW_in_db_in_show_statement8640_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_show_statement8643  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_show_statement8643_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_show_statement8643	= { FOLLOW_where_clause_in_show_statement8643_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_show_statement8650  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_show_statement8650_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_show_statement8650	= { FOLLOW_STORAGE_SYMBOL_in_show_statement8650_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINES_SYMBOL_in_show_statement8653  */
static	ANTLR3_BITWORD FOLLOW_ENGINES_SYMBOL_in_show_statement8653_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINES_SYMBOL_in_show_statement8653	= { FOLLOW_ENGINES_SYMBOL_in_show_statement8653_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIVILEGES_SYMBOL_in_show_statement8659  */
static	ANTLR3_BITWORD FOLLOW_PRIVILEGES_SYMBOL_in_show_statement8659_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIVILEGES_SYMBOL_in_show_statement8659	= { FOLLOW_PRIVILEGES_SYMBOL_in_show_statement8659_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COUNT_SYMBOL_in_show_statement8665  */
static	ANTLR3_BITWORD FOLLOW_COUNT_SYMBOL_in_show_statement8665_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COUNT_SYMBOL_in_show_statement8665	= { FOLLOW_COUNT_SYMBOL_in_show_statement8665_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_show_statement8667  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_show_statement8667_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_show_statement8667	= { FOLLOW_OPEN_PAR_SYMBOL_in_show_statement8667_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_show_statement8669  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_show_statement8669_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_show_statement8669	= { FOLLOW_MULT_OPERATOR_in_show_statement8669_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_show_statement8671  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_show_statement8671_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_show_statement8671	= { FOLLOW_CLOSE_PAR_SYMBOL_in_show_statement8671_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_show_statement8673  */
static	ANTLR3_BITWORD FOLLOW_set_in_show_statement8673_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_show_statement8673	= { FOLLOW_set_in_show_statement8673_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WARNINGS_SYMBOL_in_show_statement8685  */
static	ANTLR3_BITWORD FOLLOW_WARNINGS_SYMBOL_in_show_statement8685_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WARNINGS_SYMBOL_in_show_statement8685	= { FOLLOW_WARNINGS_SYMBOL_in_show_statement8685_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_show_statement8687  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_show_statement8687_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_show_statement8687	= { FOLLOW_limit_clause_in_show_statement8687_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ERRORS_SYMBOL_in_show_statement8694  */
static	ANTLR3_BITWORD FOLLOW_ERRORS_SYMBOL_in_show_statement8694_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ERRORS_SYMBOL_in_show_statement8694	= { FOLLOW_ERRORS_SYMBOL_in_show_statement8694_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_show_statement8696  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_show_statement8696_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_show_statement8696	= { FOLLOW_limit_clause_in_show_statement8696_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROFILES_SYMBOL_in_show_statement8703  */
static	ANTLR3_BITWORD FOLLOW_PROFILES_SYMBOL_in_show_statement8703_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PROFILES_SYMBOL_in_show_statement8703	= { FOLLOW_PROFILES_SYMBOL_in_show_statement8703_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROFILE_SYMBOL_in_show_statement8709  */
static	ANTLR3_BITWORD FOLLOW_PROFILE_SYMBOL_in_show_statement8709_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000050000000800), ANTLR3_UINT64_LIT(0x0000010000000000), ANTLR3_UINT64_LIT(0x0040000000200000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0800000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PROFILE_SYMBOL_in_show_statement8709	= { FOLLOW_PROFILE_SYMBOL_in_show_statement8709_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_profile_type_in_show_statement8712  */
static	ANTLR3_BITWORD FOLLOW_profile_type_in_show_statement8712_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_profile_type_in_show_statement8712	= { FOLLOW_profile_type_in_show_statement8712_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_show_statement8715  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_show_statement8715_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000050000000800), ANTLR3_UINT64_LIT(0x0000010000000000), ANTLR3_UINT64_LIT(0x0040000000200000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0800000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_show_statement8715	= { FOLLOW_COMMA_SYMBOL_in_show_statement8715_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_profile_type_in_show_statement8717  */
static	ANTLR3_BITWORD FOLLOW_profile_type_in_show_statement8717_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_profile_type_in_show_statement8717	= { FOLLOW_profile_type_in_show_statement8717_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_show_statement8724  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_show_statement8724_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_FOR_SYMBOL_in_show_statement8724	= { FOLLOW_FOR_SYMBOL_in_show_statement8724_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUERY_SYMBOL_in_show_statement8726  */
static	ANTLR3_BITWORD FOLLOW_QUERY_SYMBOL_in_show_statement8726_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_QUERY_SYMBOL_in_show_statement8726	= { FOLLOW_QUERY_SYMBOL_in_show_statement8726_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_NUMBER_in_show_statement8728  */
static	ANTLR3_BITWORD FOLLOW_INT_NUMBER_in_show_statement8728_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_NUMBER_in_show_statement8728	= { FOLLOW_INT_NUMBER_in_show_statement8728_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_show_statement8732  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_show_statement8732_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_show_statement8732	= { FOLLOW_limit_clause_in_show_statement8732_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_type_in_show_statement8739  */
static	ANTLR3_BITWORD FOLLOW_option_type_in_show_statement8739_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_option_type_in_show_statement8739	= { FOLLOW_option_type_in_show_statement8739_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_show_statement8742  */
static	ANTLR3_BITWORD FOLLOW_set_in_show_statement8742_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_show_statement8742	= { FOLLOW_set_in_show_statement8742_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8750  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8750_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8750	= { FOLLOW_like_or_where_in_show_statement8750_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FULL_SYMBOL_in_show_statement8757  */
static	ANTLR3_BITWORD FOLLOW_FULL_SYMBOL_in_show_statement8757_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_FULL_SYMBOL_in_show_statement8757	= { FOLLOW_FULL_SYMBOL_in_show_statement8757_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCESSLIST_SYMBOL_in_show_statement8760  */
static	ANTLR3_BITWORD FOLLOW_PROCESSLIST_SYMBOL_in_show_statement8760_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCESSLIST_SYMBOL_in_show_statement8760	= { FOLLOW_PROCESSLIST_SYMBOL_in_show_statement8760_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_show_statement8766  */
static	ANTLR3_BITWORD FOLLOW_charset_in_show_statement8766_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_show_statement8766	= { FOLLOW_charset_in_show_statement8766_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8768  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8768_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8768	= { FOLLOW_like_or_where_in_show_statement8768_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATION_SYMBOL_in_show_statement8775  */
static	ANTLR3_BITWORD FOLLOW_COLLATION_SYMBOL_in_show_statement8775_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATION_SYMBOL_in_show_statement8775	= { FOLLOW_COLLATION_SYMBOL_in_show_statement8775_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8777  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8777_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8777	= { FOLLOW_like_or_where_in_show_statement8777_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONTRIBUTORS_SYMBOL_in_show_statement8786  */
static	ANTLR3_BITWORD FOLLOW_CONTRIBUTORS_SYMBOL_in_show_statement8786_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CONTRIBUTORS_SYMBOL_in_show_statement8786	= { FOLLOW_CONTRIBUTORS_SYMBOL_in_show_statement8786_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANTS_SYMBOL_in_show_statement8792  */
static	ANTLR3_BITWORD FOLLOW_GRANTS_SYMBOL_in_show_statement8792_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_GRANTS_SYMBOL_in_show_statement8792	= { FOLLOW_GRANTS_SYMBOL_in_show_statement8792_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_show_statement8795  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_show_statement8795_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_show_statement8795	= { FOLLOW_FOR_SYMBOL_in_show_statement8795_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_show_statement8797  */
static	ANTLR3_BITWORD FOLLOW_user_in_show_statement8797_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_show_statement8797	= { FOLLOW_user_in_show_statement8797_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SYMBOL_in_show_statement8805  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SYMBOL_in_show_statement8805_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), 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_MASTER_SYMBOL_in_show_statement8805	= { FOLLOW_MASTER_SYMBOL_in_show_statement8805_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_show_statement8807  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_show_statement8807_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_show_statement8807	= { FOLLOW_STATUS_SYMBOL_in_show_statement8807_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_show_statement8813  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_show_statement8813_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000480800000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0040100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_show_statement8813	= { FOLLOW_CREATE_SYMBOL_in_show_statement8813_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASE_SYMBOL_in_show_statement8824  */
static	ANTLR3_BITWORD FOLLOW_DATABASE_SYMBOL_in_show_statement8824_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000060000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASE_SYMBOL_in_show_statement8824	= { FOLLOW_DATABASE_SYMBOL_in_show_statement8824_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_not_exists_in_show_statement8826  */
static	ANTLR3_BITWORD FOLLOW_if_not_exists_in_show_statement8826_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_not_exists_in_show_statement8826	= { FOLLOW_if_not_exists_in_show_statement8826_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_show_statement8829  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_show_statement8829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_ref_in_show_statement8829	= { FOLLOW_schema_ref_in_show_statement8829_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENT_SYMBOL_in_show_statement8837  */
static	ANTLR3_BITWORD FOLLOW_EVENT_SYMBOL_in_show_statement8837_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENT_SYMBOL_in_show_statement8837	= { FOLLOW_EVENT_SYMBOL_in_show_statement8837_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_event_ref_in_show_statement8839  */
static	ANTLR3_BITWORD FOLLOW_event_ref_in_show_statement8839_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_event_ref_in_show_statement8839	= { FOLLOW_event_ref_in_show_statement8839_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_show_statement8847  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_show_statement8847_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_show_statement8847	= { FOLLOW_FUNCTION_SYMBOL_in_show_statement8847_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_ref_in_show_statement8849  */
static	ANTLR3_BITWORD FOLLOW_function_ref_in_show_statement8849_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_ref_in_show_statement8849	= { FOLLOW_function_ref_in_show_statement8849_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_show_statement8857  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_show_statement8857_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCEDURE_SYMBOL_in_show_statement8857	= { FOLLOW_PROCEDURE_SYMBOL_in_show_statement8857_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_ref_in_show_statement8859  */
static	ANTLR3_BITWORD FOLLOW_procedure_ref_in_show_statement8859_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_ref_in_show_statement8859	= { FOLLOW_procedure_ref_in_show_statement8859_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_show_statement8867  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_show_statement8867_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_show_statement8867	= { FOLLOW_TABLE_SYMBOL_in_show_statement8867_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_show_statement8869  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_show_statement8869_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_show_statement8869	= { FOLLOW_table_ref_in_show_statement8869_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRIGGER_SYMBOL_in_show_statement8877  */
static	ANTLR3_BITWORD FOLLOW_TRIGGER_SYMBOL_in_show_statement8877_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRIGGER_SYMBOL_in_show_statement8877	= { FOLLOW_TRIGGER_SYMBOL_in_show_statement8877_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_trigger_ref_in_show_statement8879  */
static	ANTLR3_BITWORD FOLLOW_trigger_ref_in_show_statement8879_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_trigger_ref_in_show_statement8879	= { FOLLOW_trigger_ref_in_show_statement8879_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VIEW_SYMBOL_in_show_statement8887  */
static	ANTLR3_BITWORD FOLLOW_VIEW_SYMBOL_in_show_statement8887_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_VIEW_SYMBOL_in_show_statement8887	= { FOLLOW_VIEW_SYMBOL_in_show_statement8887_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_ref_in_show_statement8889  */
static	ANTLR3_BITWORD FOLLOW_view_ref_in_show_statement8889_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_view_ref_in_show_statement8889	= { FOLLOW_view_ref_in_show_statement8889_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_show_statement8899  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_show_statement8899_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_show_statement8899	= { FOLLOW_USER_SYMBOL_in_show_statement8899_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_show_statement8901  */
static	ANTLR3_BITWORD FOLLOW_user_in_show_statement8901_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_show_statement8901	= { FOLLOW_user_in_show_statement8901_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_show_statement8912  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_show_statement8912_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), 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_PROCEDURE_SYMBOL_in_show_statement8912	= { FOLLOW_PROCEDURE_SYMBOL_in_show_statement8912_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_show_statement8914  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_show_statement8914_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_show_statement8914	= { FOLLOW_STATUS_SYMBOL_in_show_statement8914_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8916  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8916_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8916	= { FOLLOW_like_or_where_in_show_statement8916_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_show_statement8923  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_show_statement8923_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), 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_FUNCTION_SYMBOL_in_show_statement8923	= { FOLLOW_FUNCTION_SYMBOL_in_show_statement8923_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_show_statement8925  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_show_statement8925_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_show_statement8925	= { FOLLOW_STATUS_SYMBOL_in_show_statement8925_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8927  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8927_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8927	= { FOLLOW_like_or_where_in_show_statement8927_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_show_statement8934  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_show_statement8934_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCEDURE_SYMBOL_in_show_statement8934	= { FOLLOW_PROCEDURE_SYMBOL_in_show_statement8934_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CODE_SYMBOL_in_show_statement8936  */
static	ANTLR3_BITWORD FOLLOW_CODE_SYMBOL_in_show_statement8936_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_CODE_SYMBOL_in_show_statement8936	= { FOLLOW_CODE_SYMBOL_in_show_statement8936_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_ref_in_show_statement8938  */
static	ANTLR3_BITWORD FOLLOW_procedure_ref_in_show_statement8938_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_ref_in_show_statement8938	= { FOLLOW_procedure_ref_in_show_statement8938_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_show_statement8944  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_show_statement8944_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_show_statement8944	= { FOLLOW_FUNCTION_SYMBOL_in_show_statement8944_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CODE_SYMBOL_in_show_statement8946  */
static	ANTLR3_BITWORD FOLLOW_CODE_SYMBOL_in_show_statement8946_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_CODE_SYMBOL_in_show_statement8946	= { FOLLOW_CODE_SYMBOL_in_show_statement8946_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_ref_in_show_statement8948  */
static	ANTLR3_BITWORD FOLLOW_function_ref_in_show_statement8948_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_ref_in_show_statement8948	= { FOLLOW_function_ref_in_show_statement8948_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INNODB_SYMBOL_in_show_statement8956  */
static	ANTLR3_BITWORD FOLLOW_INNODB_SYMBOL_in_show_statement8956_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), 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_INNODB_SYMBOL_in_show_statement8956	= { FOLLOW_INNODB_SYMBOL_in_show_statement8956_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_show_statement8958  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_show_statement8958_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_show_statement8958	= { FOLLOW_STATUS_SYMBOL_in_show_statement8958_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NONBLOCKING_SYMBOL_in_non_blocking8973  */
static	ANTLR3_BITWORD FOLLOW_NONBLOCKING_SYMBOL_in_non_blocking8973_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NONBLOCKING_SYMBOL_in_non_blocking8973	= { FOLLOW_NONBLOCKING_SYMBOL_in_non_blocking8973_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_from_or_in_in_in_db9001  */
static	ANTLR3_BITWORD FOLLOW_from_or_in_in_in_db9001_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_from_or_in_in_in_db9001	= { FOLLOW_from_or_in_in_in_db9001_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_in_db9003  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_in_db9003_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_in_db9003	= { FOLLOW_identifier_in_in_db9003_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_profile_type9012  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_profile_type9012_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_profile_type9012	= { FOLLOW_ALL_SYMBOL_in_profile_type9012_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BLOCK_SYMBOL_in_profile_type9017  */
static	ANTLR3_BITWORD FOLLOW_BLOCK_SYMBOL_in_profile_type9017_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BLOCK_SYMBOL_in_profile_type9017	= { FOLLOW_BLOCK_SYMBOL_in_profile_type9017_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IO_SYMBOL_in_profile_type9019  */
static	ANTLR3_BITWORD FOLLOW_IO_SYMBOL_in_profile_type9019_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_IO_SYMBOL_in_profile_type9019	= { FOLLOW_IO_SYMBOL_in_profile_type9019_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONTEXT_SYMBOL_in_profile_type9024  */
static	ANTLR3_BITWORD FOLLOW_CONTEXT_SYMBOL_in_profile_type9024_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), 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_CONTEXT_SYMBOL_in_profile_type9024	= { FOLLOW_CONTEXT_SYMBOL_in_profile_type9024_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SWITCHES_SYMBOL_in_profile_type9026  */
static	ANTLR3_BITWORD FOLLOW_SWITCHES_SYMBOL_in_profile_type9026_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SWITCHES_SYMBOL_in_profile_type9026	= { FOLLOW_SWITCHES_SYMBOL_in_profile_type9026_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CPU_SYMBOL_in_profile_type9031  */
static	ANTLR3_BITWORD FOLLOW_CPU_SYMBOL_in_profile_type9031_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CPU_SYMBOL_in_profile_type9031	= { FOLLOW_CPU_SYMBOL_in_profile_type9031_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IPC_SYMBOL_in_profile_type9036  */
static	ANTLR3_BITWORD FOLLOW_IPC_SYMBOL_in_profile_type9036_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_IPC_SYMBOL_in_profile_type9036	= { FOLLOW_IPC_SYMBOL_in_profile_type9036_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MEMORY_SYMBOL_in_profile_type9041  */
static	ANTLR3_BITWORD FOLLOW_MEMORY_SYMBOL_in_profile_type9041_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MEMORY_SYMBOL_in_profile_type9041	= { FOLLOW_MEMORY_SYMBOL_in_profile_type9041_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PAGE_SYMBOL_in_profile_type9046  */
static	ANTLR3_BITWORD FOLLOW_PAGE_SYMBOL_in_profile_type9046_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_PAGE_SYMBOL_in_profile_type9046	= { FOLLOW_PAGE_SYMBOL_in_profile_type9046_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FAULTS_SYMBOL_in_profile_type9048  */
static	ANTLR3_BITWORD FOLLOW_FAULTS_SYMBOL_in_profile_type9048_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FAULTS_SYMBOL_in_profile_type9048	= { FOLLOW_FAULTS_SYMBOL_in_profile_type9048_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SOURCE_SYMBOL_in_profile_type9053  */
static	ANTLR3_BITWORD FOLLOW_SOURCE_SYMBOL_in_profile_type9053_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SOURCE_SYMBOL_in_profile_type9053	= { FOLLOW_SOURCE_SYMBOL_in_profile_type9053_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SWAPS_SYMBOL_in_profile_type9058  */
static	ANTLR3_BITWORD FOLLOW_SWAPS_SYMBOL_in_profile_type9058_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SWAPS_SYMBOL_in_profile_type9058	= { FOLLOW_SWAPS_SYMBOL_in_profile_type9058_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINLOG_SYMBOL_in_other_administrative_statement9069  */
static	ANTLR3_BITWORD FOLLOW_BINLOG_SYMBOL_in_other_administrative_statement9069_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINLOG_SYMBOL_in_other_administrative_statement9069	= { FOLLOW_BINLOG_SYMBOL_in_other_administrative_statement9069_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_other_administrative_statement9071  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_other_administrative_statement9071_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_other_administrative_statement9071	= { FOLLOW_string_literal_in_other_administrative_statement9071_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CACHE_SYMBOL_in_other_administrative_statement9076  */
static	ANTLR3_BITWORD FOLLOW_CACHE_SYMBOL_in_other_administrative_statement9076_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_CACHE_SYMBOL_in_other_administrative_statement9076	= { FOLLOW_CACHE_SYMBOL_in_other_administrative_statement9076_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_other_administrative_statement9078  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_other_administrative_statement9078_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_other_administrative_statement9078	= { FOLLOW_INDEX_SYMBOL_in_other_administrative_statement9078_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_cache_list_or_parts_in_other_administrative_statement9080  */
static	ANTLR3_BITWORD FOLLOW_key_cache_list_or_parts_in_other_administrative_statement9080_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_key_cache_list_or_parts_in_other_administrative_statement9080	= { FOLLOW_key_cache_list_or_parts_in_other_administrative_statement9080_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_other_administrative_statement9082  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_other_administrative_statement9082_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_IN_SYMBOL_in_other_administrative_statement9082	= { FOLLOW_IN_SYMBOL_in_other_administrative_statement9082_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_other_administrative_statement9085  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_other_administrative_statement9085_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_other_administrative_statement9085	= { FOLLOW_identifier_in_other_administrative_statement9085_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_other_administrative_statement9089  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_other_administrative_statement9089_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_other_administrative_statement9089	= { FOLLOW_DEFAULT_SYMBOL_in_other_administrative_statement9089_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FLUSH_SYMBOL_in_other_administrative_statement9095  */
static	ANTLR3_BITWORD FOLLOW_FLUSH_SYMBOL_in_other_administrative_statement9095_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x009000004080000A), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000040408), ANTLR3_UINT64_LIT(0x0000040000080040), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FLUSH_SYMBOL_in_other_administrative_statement9095	= { FOLLOW_FLUSH_SYMBOL_in_other_administrative_statement9095_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_other_administrative_statement9097  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_other_administrative_statement9097_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x008000004080000A), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000040408), ANTLR3_UINT64_LIT(0x0000040000080040), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_other_administrative_statement9097	= { FOLLOW_no_write_to_bin_log_in_other_administrative_statement9097_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_flush_tables_in_other_administrative_statement9107  */
static	ANTLR3_BITWORD FOLLOW_flush_tables_in_other_administrative_statement9107_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_flush_tables_in_other_administrative_statement9107	= { FOLLOW_flush_tables_in_other_administrative_statement9107_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_flush_option_in_other_administrative_statement9114  */
static	ANTLR3_BITWORD FOLLOW_flush_option_in_other_administrative_statement9114_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_flush_option_in_other_administrative_statement9114	= { FOLLOW_flush_option_in_other_administrative_statement9114_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_other_administrative_statement9117  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_other_administrative_statement9117_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x008000004080000A), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000040408), ANTLR3_UINT64_LIT(0x0000040000000040), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_other_administrative_statement9117	= { FOLLOW_COMMA_SYMBOL_in_other_administrative_statement9117_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_flush_option_in_other_administrative_statement9119  */
static	ANTLR3_BITWORD FOLLOW_flush_option_in_other_administrative_statement9119_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_flush_option_in_other_administrative_statement9119	= { FOLLOW_flush_option_in_other_administrative_statement9119_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KILL_SYMBOL_in_other_administrative_statement9130  */
static	ANTLR3_BITWORD FOLLOW_KILL_SYMBOL_in_other_administrative_statement9130_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_KILL_SYMBOL_in_other_administrative_statement9130	= { FOLLOW_KILL_SYMBOL_in_other_administrative_statement9130_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_other_administrative_statement9146  */
static	ANTLR3_BITWORD FOLLOW_set_in_other_administrative_statement9146_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_other_administrative_statement9146	= { FOLLOW_set_in_other_administrative_statement9146_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_other_administrative_statement9156  */
static	ANTLR3_BITWORD FOLLOW_expression_in_other_administrative_statement9156_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_other_administrative_statement9156	= { FOLLOW_expression_in_other_administrative_statement9156_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOAD_SYMBOL_in_other_administrative_statement9161  */
static	ANTLR3_BITWORD FOLLOW_LOAD_SYMBOL_in_other_administrative_statement9161_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOAD_SYMBOL_in_other_administrative_statement9161	= { FOLLOW_LOAD_SYMBOL_in_other_administrative_statement9161_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_other_administrative_statement9163  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_other_administrative_statement9163_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_other_administrative_statement9163	= { FOLLOW_INDEX_SYMBOL_in_other_administrative_statement9163_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_other_administrative_statement9165  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_other_administrative_statement9165_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_INTO_SYMBOL_in_other_administrative_statement9165	= { FOLLOW_INTO_SYMBOL_in_other_administrative_statement9165_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CACHE_SYMBOL_in_other_administrative_statement9167  */
static	ANTLR3_BITWORD FOLLOW_CACHE_SYMBOL_in_other_administrative_statement9167_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_CACHE_SYMBOL_in_other_administrative_statement9167	= { FOLLOW_CACHE_SYMBOL_in_other_administrative_statement9167_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_load_table_index_list_in_other_administrative_statement9169  */
static	ANTLR3_BITWORD FOLLOW_load_table_index_list_in_other_administrative_statement9169_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_load_table_index_list_in_other_administrative_statement9169	= { FOLLOW_load_table_index_list_in_other_administrative_statement9169_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RESET_SYMBOL_in_other_administrative_statement9174  */
static	ANTLR3_BITWORD FOLLOW_RESET_SYMBOL_in_other_administrative_statement9174_bits[]	= { ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_RESET_SYMBOL_in_other_administrative_statement9174	= { FOLLOW_RESET_SYMBOL_in_other_administrative_statement9174_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reset_option_in_other_administrative_statement9176  */
static	ANTLR3_BITWORD FOLLOW_reset_option_in_other_administrative_statement9176_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_reset_option_in_other_administrative_statement9176	= { FOLLOW_reset_option_in_other_administrative_statement9176_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_other_administrative_statement9179  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_other_administrative_statement9179_bits[]	= { ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_other_administrative_statement9179	= { FOLLOW_COMMA_SYMBOL_in_other_administrative_statement9179_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reset_option_in_other_administrative_statement9181  */
static	ANTLR3_BITWORD FOLLOW_reset_option_in_other_administrative_statement9181_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_reset_option_in_other_administrative_statement9181	= { FOLLOW_reset_option_in_other_administrative_statement9181_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHUTDOWN_SYMBOL_in_other_administrative_statement9190  */
static	ANTLR3_BITWORD FOLLOW_SHUTDOWN_SYMBOL_in_other_administrative_statement9190_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SHUTDOWN_SYMBOL_in_other_administrative_statement9190	= { FOLLOW_SHUTDOWN_SYMBOL_in_other_administrative_statement9190_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_cache_list_in_key_cache_list_or_parts9210  */
static	ANTLR3_BITWORD FOLLOW_key_cache_list_in_key_cache_list_or_parts9210_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_key_cache_list_in_key_cache_list_or_parts9210	= { FOLLOW_key_cache_list_in_key_cache_list_or_parts9210_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_assign_to_keycache_partition_in_key_cache_list_or_parts9215  */
static	ANTLR3_BITWORD FOLLOW_assign_to_keycache_partition_in_key_cache_list_or_parts9215_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_assign_to_keycache_partition_in_key_cache_list_or_parts9215	= { FOLLOW_assign_to_keycache_partition_in_key_cache_list_or_parts9215_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_assign_to_keycache_in_key_cache_list9224  */
static	ANTLR3_BITWORD FOLLOW_assign_to_keycache_in_key_cache_list9224_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_assign_to_keycache_in_key_cache_list9224	= { FOLLOW_assign_to_keycache_in_key_cache_list9224_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_key_cache_list9227  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_key_cache_list9227_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_key_cache_list9227	= { FOLLOW_COMMA_SYMBOL_in_key_cache_list9227_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_assign_to_keycache_in_key_cache_list9229  */
static	ANTLR3_BITWORD FOLLOW_assign_to_keycache_in_key_cache_list9229_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_assign_to_keycache_in_key_cache_list9229	= { FOLLOW_assign_to_keycache_in_key_cache_list9229_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_assign_to_keycache9240  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_assign_to_keycache9240_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_assign_to_keycache9240	= { FOLLOW_table_ref_in_assign_to_keycache9240_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cache_keys_spec_in_assign_to_keycache9242  */
static	ANTLR3_BITWORD FOLLOW_cache_keys_spec_in_assign_to_keycache9242_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cache_keys_spec_in_assign_to_keycache9242	= { FOLLOW_cache_keys_spec_in_assign_to_keycache9242_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_assign_to_keycache_partition9252  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_assign_to_keycache_partition9252_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_assign_to_keycache_partition9252	= { FOLLOW_table_ref_in_assign_to_keycache_partition9252_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_assign_to_keycache_partition9254  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_assign_to_keycache_partition9254_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_assign_to_keycache_partition9254	= { FOLLOW_PARTITION_SYMBOL_in_assign_to_keycache_partition9254_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_assign_to_keycache_partition9256  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_assign_to_keycache_partition9256_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_assign_to_keycache_partition9256	= { FOLLOW_OPEN_PAR_SYMBOL_in_assign_to_keycache_partition9256_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_assign_to_keycache_partition9259  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_assign_to_keycache_partition9259_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_assign_to_keycache_partition9259	= { FOLLOW_ALL_SYMBOL_in_assign_to_keycache_partition9259_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_assign_to_keycache_partition9263  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_assign_to_keycache_partition9263_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_in_assign_to_keycache_partition9263	= { FOLLOW_identifier_list_in_assign_to_keycache_partition9263_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_assign_to_keycache_partition9266  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_assign_to_keycache_partition9266_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_assign_to_keycache_partition9266	= { FOLLOW_CLOSE_PAR_SYMBOL_in_assign_to_keycache_partition9266_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cache_keys_spec_in_assign_to_keycache_partition9268  */
static	ANTLR3_BITWORD FOLLOW_cache_keys_spec_in_assign_to_keycache_partition9268_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cache_keys_spec_in_assign_to_keycache_partition9268	= { FOLLOW_cache_keys_spec_in_assign_to_keycache_partition9268_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_cache_keys_spec9278  */
static	ANTLR3_BITWORD FOLLOW_set_in_cache_keys_spec9278_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_cache_keys_spec9278	= { FOLLOW_set_in_cache_keys_spec9278_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_cache_keys_spec9286  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_cache_keys_spec9286_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000001000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_cache_keys_spec9286	= { FOLLOW_OPEN_PAR_SYMBOL_in_cache_keys_spec9286_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_usage_element_in_cache_keys_spec9289  */
static	ANTLR3_BITWORD FOLLOW_key_usage_element_in_cache_keys_spec9289_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_key_usage_element_in_cache_keys_spec9289	= { FOLLOW_key_usage_element_in_cache_keys_spec9289_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_cache_keys_spec9292  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_cache_keys_spec9292_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_cache_keys_spec9292	= { FOLLOW_COMMA_SYMBOL_in_cache_keys_spec9292_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_usage_element_in_cache_keys_spec9294  */
static	ANTLR3_BITWORD FOLLOW_key_usage_element_in_cache_keys_spec9294_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_key_usage_element_in_cache_keys_spec9294	= { FOLLOW_key_usage_element_in_cache_keys_spec9294_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_cache_keys_spec9300  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_cache_keys_spec9300_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_cache_keys_spec9300	= { FOLLOW_CLOSE_PAR_SYMBOL_in_cache_keys_spec9300_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_key_usage_element9309  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_key_usage_element9309_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_key_usage_element9309	= { FOLLOW_identifier_in_key_usage_element9309_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIMARY_SYMBOL_in_key_usage_element9314  */
static	ANTLR3_BITWORD FOLLOW_PRIMARY_SYMBOL_in_key_usage_element9314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIMARY_SYMBOL_in_key_usage_element9314	= { FOLLOW_PRIMARY_SYMBOL_in_key_usage_element9314_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DES_KEY_FILE_SYMBOL_in_flush_option9323  */
static	ANTLR3_BITWORD FOLLOW_DES_KEY_FILE_SYMBOL_in_flush_option9323_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DES_KEY_FILE_SYMBOL_in_flush_option9323	= { FOLLOW_DES_KEY_FILE_SYMBOL_in_flush_option9323_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOSTS_SYMBOL_in_flush_option9328  */
static	ANTLR3_BITWORD FOLLOW_HOSTS_SYMBOL_in_flush_option9328_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HOSTS_SYMBOL_in_flush_option9328	= { FOLLOW_HOSTS_SYMBOL_in_flush_option9328_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_log_type_in_flush_option9333  */
static	ANTLR3_BITWORD FOLLOW_log_type_in_flush_option9333_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_log_type_in_flush_option9333	= { FOLLOW_log_type_in_flush_option9333_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGS_SYMBOL_in_flush_option9336  */
static	ANTLR3_BITWORD FOLLOW_LOGS_SYMBOL_in_flush_option9336_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LOGS_SYMBOL_in_flush_option9336	= { FOLLOW_LOGS_SYMBOL_in_flush_option9336_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELAY_SYMBOL_in_flush_option9341  */
static	ANTLR3_BITWORD FOLLOW_RELAY_SYMBOL_in_flush_option9341_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RELAY_SYMBOL_in_flush_option9341	= { FOLLOW_RELAY_SYMBOL_in_flush_option9341_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGS_SYMBOL_in_flush_option9343  */
static	ANTLR3_BITWORD FOLLOW_LOGS_SYMBOL_in_flush_option9343_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOGS_SYMBOL_in_flush_option9343	= { FOLLOW_LOGS_SYMBOL_in_flush_option9343_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_flush_option9345  */
static	ANTLR3_BITWORD FOLLOW_channel_in_flush_option9345_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_flush_option9345	= { FOLLOW_channel_in_flush_option9345_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIVILEGES_SYMBOL_in_flush_option9351  */
static	ANTLR3_BITWORD FOLLOW_PRIVILEGES_SYMBOL_in_flush_option9351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIVILEGES_SYMBOL_in_flush_option9351	= { FOLLOW_PRIVILEGES_SYMBOL_in_flush_option9351_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUERY_SYMBOL_in_flush_option9356  */
static	ANTLR3_BITWORD FOLLOW_QUERY_SYMBOL_in_flush_option9356_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_QUERY_SYMBOL_in_flush_option9356	= { FOLLOW_QUERY_SYMBOL_in_flush_option9356_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CACHE_SYMBOL_in_flush_option9358  */
static	ANTLR3_BITWORD FOLLOW_CACHE_SYMBOL_in_flush_option9358_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CACHE_SYMBOL_in_flush_option9358	= { FOLLOW_CACHE_SYMBOL_in_flush_option9358_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_flush_option9363  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_flush_option9363_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_flush_option9363	= { FOLLOW_STATUS_SYMBOL_in_flush_option9363_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_RESOURCES_SYMBOL_in_flush_option9368  */
static	ANTLR3_BITWORD FOLLOW_USER_RESOURCES_SYMBOL_in_flush_option9368_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_RESOURCES_SYMBOL_in_flush_option9368	= { FOLLOW_USER_RESOURCES_SYMBOL_in_flush_option9368_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTIMIZER_COSTS_SYMBOL_in_flush_option9375  */
static	ANTLR3_BITWORD FOLLOW_OPTIMIZER_COSTS_SYMBOL_in_flush_option9375_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTIMIZER_COSTS_SYMBOL_in_flush_option9375	= { FOLLOW_OPTIMIZER_COSTS_SYMBOL_in_flush_option9375_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_flush_tables9413  */
static	ANTLR3_BITWORD FOLLOW_set_in_flush_tables9413_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_flush_tables9413	= { FOLLOW_set_in_flush_tables9413_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_flush_tables9426  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_flush_tables9426_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_flush_tables9426	= { FOLLOW_WITH_SYMBOL_in_flush_tables9426_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_flush_tables9428  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_flush_tables9428_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_flush_tables9428	= { FOLLOW_READ_SYMBOL_in_flush_tables9428_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCK_SYMBOL_in_flush_tables9430  */
static	ANTLR3_BITWORD FOLLOW_LOCK_SYMBOL_in_flush_tables9430_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCK_SYMBOL_in_flush_tables9430	= { FOLLOW_LOCK_SYMBOL_in_flush_tables9430_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_flush_tables9436  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_flush_tables9436_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_in_flush_tables9436	= { FOLLOW_identifier_list_in_flush_tables9436_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_flush_tables_options_in_flush_tables9438  */
static	ANTLR3_BITWORD FOLLOW_flush_tables_options_in_flush_tables9438_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_flush_tables_options_in_flush_tables9438	= { FOLLOW_flush_tables_options_in_flush_tables9438_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_flush_tables_options9454  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_flush_tables_options9454_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_flush_tables_options9454	= { FOLLOW_FOR_SYMBOL_in_flush_tables_options9454_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXPORT_SYMBOL_in_flush_tables_options9456  */
static	ANTLR3_BITWORD FOLLOW_EXPORT_SYMBOL_in_flush_tables_options9456_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EXPORT_SYMBOL_in_flush_tables_options9456	= { FOLLOW_EXPORT_SYMBOL_in_flush_tables_options9456_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_flush_tables_options9461  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_flush_tables_options9461_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_flush_tables_options9461	= { FOLLOW_WITH_SYMBOL_in_flush_tables_options9461_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_flush_tables_options9463  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_flush_tables_options9463_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_flush_tables_options9463	= { FOLLOW_READ_SYMBOL_in_flush_tables_options9463_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCK_SYMBOL_in_flush_tables_options9465  */
static	ANTLR3_BITWORD FOLLOW_LOCK_SYMBOL_in_flush_tables_options9465_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCK_SYMBOL_in_flush_tables_options9465	= { FOLLOW_LOCK_SYMBOL_in_flush_tables_options9465_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_load_table_index_list9474  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_load_table_index_list9474_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000880000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_load_table_index_list9474	= { FOLLOW_table_ref_in_load_table_index_list9474_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_load_table_index_partion_in_load_table_index_list9476  */
static	ANTLR3_BITWORD FOLLOW_load_table_index_partion_in_load_table_index_list9476_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000880000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_load_table_index_partion_in_load_table_index_list9476	= { FOLLOW_load_table_index_partion_in_load_table_index_list9476_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_load_table_index_list9491  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_load_table_index_list9491_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_load_table_index_list9491	= { FOLLOW_identifier_list_with_parentheses_in_load_table_index_list9491_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IGNORE_SYMBOL_in_load_table_index_list9496  */
static	ANTLR3_BITWORD FOLLOW_IGNORE_SYMBOL_in_load_table_index_list9496_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IGNORE_SYMBOL_in_load_table_index_list9496	= { FOLLOW_IGNORE_SYMBOL_in_load_table_index_list9496_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LEAVES_SYMBOL_in_load_table_index_list9498  */
static	ANTLR3_BITWORD FOLLOW_LEAVES_SYMBOL_in_load_table_index_list9498_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LEAVES_SYMBOL_in_load_table_index_list9498	= { FOLLOW_LEAVES_SYMBOL_in_load_table_index_list9498_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_load_table_index_partion9514  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_load_table_index_partion9514_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_load_table_index_partion9514	= { FOLLOW_PARTITION_SYMBOL_in_load_table_index_partion9514_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_load_table_index_partion9516  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_load_table_index_partion9516_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_load_table_index_partion9516	= { FOLLOW_OPEN_PAR_SYMBOL_in_load_table_index_partion9516_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_load_table_index_partion9519  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_load_table_index_partion9519_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_in_load_table_index_partion9519	= { FOLLOW_identifier_list_in_load_table_index_partion9519_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_load_table_index_partion9523  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_load_table_index_partion9523_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_load_table_index_partion9523	= { FOLLOW_ALL_SYMBOL_in_load_table_index_partion9523_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_load_table_index_partion9526  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_load_table_index_partion9526_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_load_table_index_partion9526	= { FOLLOW_CLOSE_PAR_SYMBOL_in_load_table_index_partion9526_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SYMBOL_in_reset_option9536  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SYMBOL_in_reset_option9536_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SYMBOL_in_reset_option9536	= { FOLLOW_MASTER_SYMBOL_in_reset_option9536_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUERY_SYMBOL_in_reset_option9541  */
static	ANTLR3_BITWORD FOLLOW_QUERY_SYMBOL_in_reset_option9541_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_QUERY_SYMBOL_in_reset_option9541	= { FOLLOW_QUERY_SYMBOL_in_reset_option9541_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CACHE_SYMBOL_in_reset_option9543  */
static	ANTLR3_BITWORD FOLLOW_CACHE_SYMBOL_in_reset_option9543_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CACHE_SYMBOL_in_reset_option9543	= { FOLLOW_CACHE_SYMBOL_in_reset_option9543_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SLAVE_SYMBOL_in_reset_option9548  */
static	ANTLR3_BITWORD FOLLOW_SLAVE_SYMBOL_in_reset_option9548_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SLAVE_SYMBOL_in_reset_option9548	= { FOLLOW_SLAVE_SYMBOL_in_reset_option9548_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_reset_option9550  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_reset_option9550_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_reset_option9550	= { FOLLOW_ALL_SYMBOL_in_reset_option9550_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_reset_option9553  */
static	ANTLR3_BITWORD FOLLOW_channel_in_reset_option9553_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_reset_option9553	= { FOLLOW_channel_in_reset_option9553_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_describe_command_in_utility_statement9565  */
static	ANTLR3_BITWORD FOLLOW_describe_command_in_utility_statement9565_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x1000000024010000), ANTLR3_UINT64_LIT(0x0000000010020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000100000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_describe_command_in_utility_statement9565	= { FOLLOW_describe_command_in_utility_statement9565_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_utility_statement9574  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_utility_statement9574_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000002100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000021000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_utility_statement9574	= { FOLLOW_table_ref_in_utility_statement9574_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_utility_statement9577  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_utility_statement9577_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_utility_statement9577	= { FOLLOW_text_string_in_utility_statement9577_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_utility_statement9581  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_utility_statement9581_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_utility_statement9581	= { FOLLOW_identifier_in_utility_statement9581_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXTENDED_SYMBOL_in_utility_statement9613  */
static	ANTLR3_BITWORD FOLLOW_EXTENDED_SYMBOL_in_utility_statement9613_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000010000), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000100000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_EXTENDED_SYMBOL_in_utility_statement9613	= { FOLLOW_EXTENDED_SYMBOL_in_utility_statement9613_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITIONS_SYMBOL_in_utility_statement9625  */
static	ANTLR3_BITWORD FOLLOW_PARTITIONS_SYMBOL_in_utility_statement9625_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000010000), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000100000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITIONS_SYMBOL_in_utility_statement9625	= { FOLLOW_PARTITIONS_SYMBOL_in_utility_statement9625_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FORMAT_SYMBOL_in_utility_statement9637  */
static	ANTLR3_BITWORD FOLLOW_FORMAT_SYMBOL_in_utility_statement9637_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FORMAT_SYMBOL_in_utility_statement9637	= { FOLLOW_FORMAT_SYMBOL_in_utility_statement9637_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_utility_statement9639  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_utility_statement9639_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_utility_statement9639	= { FOLLOW_EQUAL_OPERATOR_in_utility_statement9639_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_utility_statement9641  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_utility_statement9641_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000010000), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000100000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_utility_statement9641	= { FOLLOW_text_or_identifier_in_utility_statement9641_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_explainable_statement_in_utility_statement9650  */
static	ANTLR3_BITWORD FOLLOW_explainable_statement_in_utility_statement9650_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_explainable_statement_in_utility_statement9650	= { FOLLOW_explainable_statement_in_utility_statement9650_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HELP_SYMBOL_in_utility_statement9659  */
static	ANTLR3_BITWORD FOLLOW_HELP_SYMBOL_in_utility_statement9659_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HELP_SYMBOL_in_utility_statement9659	= { FOLLOW_HELP_SYMBOL_in_utility_statement9659_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_utility_statement9661  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_utility_statement9661_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_utility_statement9661	= { FOLLOW_text_or_identifier_in_utility_statement9661_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_use_command_in_utility_statement9666  */
static	ANTLR3_BITWORD FOLLOW_use_command_in_utility_statement9666_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_use_command_in_utility_statement9666	= { FOLLOW_use_command_in_utility_statement9666_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_explainable_statement9689  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_explainable_statement9689_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_explainable_statement9689	= { FOLLOW_select_statement_in_explainable_statement9689_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_delete_statement_in_explainable_statement9703  */
static	ANTLR3_BITWORD FOLLOW_delete_statement_in_explainable_statement9703_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_delete_statement_in_explainable_statement9703	= { FOLLOW_delete_statement_in_explainable_statement9703_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_statement_in_explainable_statement9710  */
static	ANTLR3_BITWORD FOLLOW_insert_statement_in_explainable_statement9710_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_statement_in_explainable_statement9710	= { FOLLOW_insert_statement_in_explainable_statement9710_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_replace_statement_in_explainable_statement9717  */
static	ANTLR3_BITWORD FOLLOW_replace_statement_in_explainable_statement9717_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_replace_statement_in_explainable_statement9717	= { FOLLOW_replace_statement_in_explainable_statement9717_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_update_statement_in_explainable_statement9724  */
static	ANTLR3_BITWORD FOLLOW_update_statement_in_explainable_statement9724_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_update_statement_in_explainable_statement9724	= { FOLLOW_update_statement_in_explainable_statement9724_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_explainable_statement9735  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_explainable_statement9735_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_explainable_statement9735	= { FOLLOW_FOR_SYMBOL_in_explainable_statement9735_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONNECTION_SYMBOL_in_explainable_statement9737  */
static	ANTLR3_BITWORD FOLLOW_CONNECTION_SYMBOL_in_explainable_statement9737_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CONNECTION_SYMBOL_in_explainable_statement9737	= { FOLLOW_CONNECTION_SYMBOL_in_explainable_statement9737_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_explainable_statement9739  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_explainable_statement9739_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_explainable_statement9739	= { FOLLOW_real_ulong_number_in_explainable_statement9739_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USE_SYMBOL_in_use_command9748  */
static	ANTLR3_BITWORD FOLLOW_USE_SYMBOL_in_use_command9748_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_USE_SYMBOL_in_use_command9748	= { FOLLOW_USE_SYMBOL_in_use_command9748_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_use_command9750  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_use_command9750_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_use_command9750	= { FOLLOW_identifier_in_use_command9750_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_or_expression_in_expression9764  */
static	ANTLR3_BITWORD FOLLOW_logical_or_expression_in_expression9764_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_or_expression_in_expression9764	= { FOLLOW_logical_or_expression_in_expression9764_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_xor_expression_in_logical_or_expression9773  */
static	ANTLR3_BITWORD FOLLOW_logical_xor_expression_in_logical_or_expression9773_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_xor_expression_in_logical_or_expression9773	= { FOLLOW_logical_xor_expression_in_logical_or_expression9773_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_logical_or_expression9789  */
static	ANTLR3_BITWORD FOLLOW_set_in_logical_or_expression9789_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_logical_or_expression9789	= { FOLLOW_set_in_logical_or_expression9789_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_xor_expression_in_logical_or_expression9797  */
static	ANTLR3_BITWORD FOLLOW_logical_xor_expression_in_logical_or_expression9797_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_xor_expression_in_logical_or_expression9797	= { FOLLOW_logical_xor_expression_in_logical_or_expression9797_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_and_expression_in_logical_xor_expression9808  */
static	ANTLR3_BITWORD FOLLOW_logical_and_expression_in_logical_xor_expression9808_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_and_expression_in_logical_xor_expression9808	= { FOLLOW_logical_and_expression_in_logical_xor_expression9808_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_XOR_SYMBOL_in_logical_xor_expression9824  */
static	ANTLR3_BITWORD FOLLOW_XOR_SYMBOL_in_logical_xor_expression9824_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_XOR_SYMBOL_in_logical_xor_expression9824	= { FOLLOW_XOR_SYMBOL_in_logical_xor_expression9824_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_and_expression_in_logical_xor_expression9826  */
static	ANTLR3_BITWORD FOLLOW_logical_and_expression_in_logical_xor_expression9826_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_and_expression_in_logical_xor_expression9826	= { FOLLOW_logical_and_expression_in_logical_xor_expression9826_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_not_expression_in_logical_and_expression9837  */
static	ANTLR3_BITWORD FOLLOW_logical_not_expression_in_logical_and_expression9837_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_not_expression_in_logical_and_expression9837	= { FOLLOW_logical_not_expression_in_logical_and_expression9837_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_logical_and_expression9853  */
static	ANTLR3_BITWORD FOLLOW_set_in_logical_and_expression9853_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_logical_and_expression9853	= { FOLLOW_set_in_logical_and_expression9853_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_not_expression_in_logical_and_expression9861  */
static	ANTLR3_BITWORD FOLLOW_logical_not_expression_in_logical_and_expression9861_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_not_expression_in_logical_and_expression9861	= { FOLLOW_logical_not_expression_in_logical_and_expression9861_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_logical_not_expression9872  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_logical_not_expression9872_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_logical_not_expression9872	= { FOLLOW_NOT_SYMBOL_in_logical_not_expression9872_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_not_expression_in_logical_not_expression9874  */
static	ANTLR3_BITWORD FOLLOW_logical_not_expression_in_logical_not_expression9874_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_not_expression_in_logical_not_expression9874	= { FOLLOW_logical_not_expression_in_logical_not_expression9874_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_boolean_primary_expression_in_logical_not_expression9879  */
static	ANTLR3_BITWORD FOLLOW_boolean_primary_expression_in_logical_not_expression9879_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_boolean_primary_expression_in_logical_not_expression9879	= { FOLLOW_boolean_primary_expression_in_logical_not_expression9879_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_predicate_in_boolean_primary_expression9888  */
static	ANTLR3_BITWORD FOLLOW_predicate_in_boolean_primary_expression9888_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0C001000000000C0), ANTLR3_UINT64_LIT(0x0086000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_predicate_in_boolean_primary_expression9888	= { FOLLOW_predicate_in_boolean_primary_expression9888_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_comparison_operator_in_boolean_primary_expression9909  */
static	ANTLR3_BITWORD FOLLOW_comparison_operator_in_boolean_primary_expression9909_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_comparison_operator_in_boolean_primary_expression9909	= { FOLLOW_comparison_operator_in_boolean_primary_expression9909_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_boolean_primary_expression9922  */
static	ANTLR3_BITWORD FOLLOW_set_in_boolean_primary_expression9922_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_boolean_primary_expression9922	= { FOLLOW_set_in_boolean_primary_expression9922_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_boolean_primary_expression9930  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_boolean_primary_expression9930_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0C001000000000C0), ANTLR3_UINT64_LIT(0x0086000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_boolean_primary_expression9930	= { FOLLOW_subquery_in_boolean_primary_expression9930_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_predicate_in_boolean_primary_expression9938  */
static	ANTLR3_BITWORD FOLLOW_predicate_in_boolean_primary_expression9938_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0C001000000000C0), ANTLR3_UINT64_LIT(0x0086000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_predicate_in_boolean_primary_expression9938	= { FOLLOW_predicate_in_boolean_primary_expression9938_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IS_SYMBOL_in_boolean_primary_expression9967  */
static	ANTLR3_BITWORD FOLLOW_IS_SYMBOL_in_boolean_primary_expression9967_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0148000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IS_SYMBOL_in_boolean_primary_expression9967	= { FOLLOW_IS_SYMBOL_in_boolean_primary_expression9967_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_boolean_primary_expression9969  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_boolean_primary_expression9969_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0140000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_boolean_primary_expression9969	= { FOLLOW_NOT_SYMBOL_in_boolean_primary_expression9969_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_null_literal_in_boolean_primary_expression9974  */
static	ANTLR3_BITWORD FOLLOW_null_literal_in_boolean_primary_expression9974_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0C001000000000C0), ANTLR3_UINT64_LIT(0x0086000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_null_literal_in_boolean_primary_expression9974	= { FOLLOW_null_literal_in_boolean_primary_expression9974_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FALSE_SYMBOL_in_boolean_primary_expression9978  */
static	ANTLR3_BITWORD FOLLOW_FALSE_SYMBOL_in_boolean_primary_expression9978_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0C001000000000C0), ANTLR3_UINT64_LIT(0x0086000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FALSE_SYMBOL_in_boolean_primary_expression9978	= { FOLLOW_FALSE_SYMBOL_in_boolean_primary_expression9978_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRUE_SYMBOL_in_boolean_primary_expression9982  */
static	ANTLR3_BITWORD FOLLOW_TRUE_SYMBOL_in_boolean_primary_expression9982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0C001000000000C0), ANTLR3_UINT64_LIT(0x0086000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRUE_SYMBOL_in_boolean_primary_expression9982	= { FOLLOW_TRUE_SYMBOL_in_boolean_primary_expression9982_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNKNOWN_SYMBOL_in_boolean_primary_expression9986  */
static	ANTLR3_BITWORD FOLLOW_UNKNOWN_SYMBOL_in_boolean_primary_expression9986_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0C001000000000C0), ANTLR3_UINT64_LIT(0x0086000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNKNOWN_SYMBOL_in_boolean_primary_expression9986	= { FOLLOW_UNKNOWN_SYMBOL_in_boolean_primary_expression9986_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_or_expression_in_predicate10003  */
static	ANTLR3_BITWORD FOLLOW_bitwise_or_expression_in_predicate10003_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000010000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_or_expression_in_predicate10003	= { FOLLOW_bitwise_or_expression_in_predicate10003_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_predicate10024  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_predicate10024_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_predicate10024	= { FOLLOW_NOT_SYMBOL_in_predicate10024_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BETWEEN_SYMBOL_in_predicate10038  */
static	ANTLR3_BITWORD FOLLOW_BETWEEN_SYMBOL_in_predicate10038_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_BETWEEN_SYMBOL_in_predicate10038	= { FOLLOW_BETWEEN_SYMBOL_in_predicate10038_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_or_expression_in_predicate10040  */
static	ANTLR3_BITWORD FOLLOW_bitwise_or_expression_in_predicate10040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_or_expression_in_predicate10040	= { FOLLOW_bitwise_or_expression_in_predicate10040_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_SYMBOL_in_predicate10042  */
static	ANTLR3_BITWORD FOLLOW_AND_SYMBOL_in_predicate10042_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_AND_SYMBOL_in_predicate10042	= { FOLLOW_AND_SYMBOL_in_predicate10042_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_predicate_in_predicate10044  */
static	ANTLR3_BITWORD FOLLOW_predicate_in_predicate10044_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_predicate_in_predicate10044	= { FOLLOW_predicate_in_predicate10044_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIKE_SYMBOL_in_predicate10053  */
static	ANTLR3_BITWORD FOLLOW_LIKE_SYMBOL_in_predicate10053_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_LIKE_SYMBOL_in_predicate10053	= { FOLLOW_LIKE_SYMBOL_in_predicate10053_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unary_expression_in_predicate10055  */
static	ANTLR3_BITWORD FOLLOW_unary_expression_in_predicate10055_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_unary_expression_in_predicate10055	= { FOLLOW_unary_expression_in_predicate10055_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ESCAPE_SYMBOL_in_predicate10071  */
static	ANTLR3_BITWORD FOLLOW_ESCAPE_SYMBOL_in_predicate10071_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230383170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002010061100), ANTLR3_UINT64_LIT(0x8150108402810000), ANTLR3_UINT64_LIT(0x0000004180002401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_ESCAPE_SYMBOL_in_predicate10071	= { FOLLOW_ESCAPE_SYMBOL_in_predicate10071_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_primary_in_predicate10073  */
static	ANTLR3_BITWORD FOLLOW_primary_in_predicate10073_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_primary_in_predicate10073	= { FOLLOW_primary_in_predicate10073_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REGEXP_SYMBOL_in_predicate10084  */
static	ANTLR3_BITWORD FOLLOW_REGEXP_SYMBOL_in_predicate10084_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_REGEXP_SYMBOL_in_predicate10084	= { FOLLOW_REGEXP_SYMBOL_in_predicate10084_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_or_expression_in_predicate10086  */
static	ANTLR3_BITWORD FOLLOW_bitwise_or_expression_in_predicate10086_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_or_expression_in_predicate10086	= { FOLLOW_bitwise_or_expression_in_predicate10086_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_predicate10095  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_predicate10095_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_IN_SYMBOL_in_predicate10095	= { FOLLOW_IN_SYMBOL_in_predicate10095_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_predicate_in_in_predicate10097  */
static	ANTLR3_BITWORD FOLLOW_predicate_in_in_predicate10097_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_predicate_in_in_predicate10097	= { FOLLOW_predicate_in_in_predicate10097_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SOUNDS_SYMBOL_in_predicate10116  */
static	ANTLR3_BITWORD FOLLOW_SOUNDS_SYMBOL_in_predicate10116_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SOUNDS_SYMBOL_in_predicate10116	= { FOLLOW_SOUNDS_SYMBOL_in_predicate10116_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIKE_SYMBOL_in_predicate10118  */
static	ANTLR3_BITWORD FOLLOW_LIKE_SYMBOL_in_predicate10118_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_LIKE_SYMBOL_in_predicate10118	= { FOLLOW_LIKE_SYMBOL_in_predicate10118_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_or_expression_in_predicate10120  */
static	ANTLR3_BITWORD FOLLOW_bitwise_or_expression_in_predicate10120_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_or_expression_in_predicate10120	= { FOLLOW_bitwise_or_expression_in_predicate10120_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_predicate_in10139  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_predicate_in10139_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_predicate_in10139	= { FOLLOW_subquery_in_predicate_in10139_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_predicate_in10144  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_predicate_in10144_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_predicate_in10144	= { FOLLOW_expression_list_with_parentheses_in_predicate_in10144_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_and_expression_in_bitwise_or_expression10153  */
static	ANTLR3_BITWORD FOLLOW_bitwise_and_expression_in_bitwise_or_expression10153_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), 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_bitwise_and_expression_in_bitwise_or_expression10153	= { FOLLOW_bitwise_and_expression_in_bitwise_or_expression10153_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BITWISE_OR_OPERATOR_in_bitwise_or_expression10169  */
static	ANTLR3_BITWORD FOLLOW_BITWISE_OR_OPERATOR_in_bitwise_or_expression10169_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_BITWISE_OR_OPERATOR_in_bitwise_or_expression10169	= { FOLLOW_BITWISE_OR_OPERATOR_in_bitwise_or_expression10169_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_and_expression_in_bitwise_or_expression10171  */
static	ANTLR3_BITWORD FOLLOW_bitwise_and_expression_in_bitwise_or_expression10171_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), 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_bitwise_and_expression_in_bitwise_or_expression10171	= { FOLLOW_bitwise_and_expression_in_bitwise_or_expression10171_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_shift_expression_in_bitwise_and_expression10182  */
static	ANTLR3_BITWORD FOLLOW_shift_expression_in_bitwise_and_expression10182_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_shift_expression_in_bitwise_and_expression10182	= { FOLLOW_shift_expression_in_bitwise_and_expression10182_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BITWISE_AND_OPERATOR_in_bitwise_and_expression10198  */
static	ANTLR3_BITWORD FOLLOW_BITWISE_AND_OPERATOR_in_bitwise_and_expression10198_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_BITWISE_AND_OPERATOR_in_bitwise_and_expression10198	= { FOLLOW_BITWISE_AND_OPERATOR_in_bitwise_and_expression10198_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_shift_expression_in_bitwise_and_expression10200  */
static	ANTLR3_BITWORD FOLLOW_shift_expression_in_bitwise_and_expression10200_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_shift_expression_in_bitwise_and_expression10200	= { FOLLOW_shift_expression_in_bitwise_and_expression10200_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_additive_expression_in_shift_expression10211  */
static	ANTLR3_BITWORD FOLLOW_additive_expression_in_shift_expression10211_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_additive_expression_in_shift_expression10211	= { FOLLOW_additive_expression_in_shift_expression10211_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_shift_expression10227  */
static	ANTLR3_BITWORD FOLLOW_set_in_shift_expression10227_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_shift_expression10227	= { FOLLOW_set_in_shift_expression10227_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_additive_expression_in_shift_expression10235  */
static	ANTLR3_BITWORD FOLLOW_additive_expression_in_shift_expression10235_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_additive_expression_in_shift_expression10235	= { FOLLOW_additive_expression_in_shift_expression10235_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_multiplicative_expression_in_additive_expression10246  */
static	ANTLR3_BITWORD FOLLOW_multiplicative_expression_in_additive_expression10246_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_multiplicative_expression_in_additive_expression10246	= { FOLLOW_multiplicative_expression_in_additive_expression10246_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_additive_expression10262  */
static	ANTLR3_BITWORD FOLLOW_set_in_additive_expression10262_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_additive_expression10262	= { FOLLOW_set_in_additive_expression10262_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_multiplicative_expression_in_additive_expression10270  */
static	ANTLR3_BITWORD FOLLOW_multiplicative_expression_in_additive_expression10270_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_multiplicative_expression_in_additive_expression10270	= { FOLLOW_multiplicative_expression_in_additive_expression10270_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_xor_expression_in_multiplicative_expression10281  */
static	ANTLR3_BITWORD FOLLOW_bitwise_xor_expression_in_multiplicative_expression10281_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000003000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000002C000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_xor_expression_in_multiplicative_expression10281	= { FOLLOW_bitwise_xor_expression_in_multiplicative_expression10281_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_multiplication_operator_in_multiplicative_expression10297  */
static	ANTLR3_BITWORD FOLLOW_multiplication_operator_in_multiplicative_expression10297_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_multiplication_operator_in_multiplicative_expression10297	= { FOLLOW_multiplication_operator_in_multiplicative_expression10297_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_xor_expression_in_multiplicative_expression10299  */
static	ANTLR3_BITWORD FOLLOW_bitwise_xor_expression_in_multiplicative_expression10299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000003000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000002C000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_xor_expression_in_multiplicative_expression10299	= { FOLLOW_bitwise_xor_expression_in_multiplicative_expression10299_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_concat_expression_in_bitwise_xor_expression10310  */
static	ANTLR3_BITWORD FOLLOW_concat_expression_in_bitwise_xor_expression10310_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_concat_expression_in_bitwise_xor_expression10310	= { FOLLOW_concat_expression_in_bitwise_xor_expression10310_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BITWISE_XOR_OPERATOR_in_bitwise_xor_expression10326  */
static	ANTLR3_BITWORD FOLLOW_BITWISE_XOR_OPERATOR_in_bitwise_xor_expression10326_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_BITWISE_XOR_OPERATOR_in_bitwise_xor_expression10326	= { FOLLOW_BITWISE_XOR_OPERATOR_in_bitwise_xor_expression10326_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_concat_expression_in_bitwise_xor_expression10328  */
static	ANTLR3_BITWORD FOLLOW_concat_expression_in_bitwise_xor_expression10328_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_concat_expression_in_bitwise_xor_expression10328	= { FOLLOW_concat_expression_in_bitwise_xor_expression10328_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unary_expression_in_concat_expression10340  */
static	ANTLR3_BITWORD FOLLOW_unary_expression_in_concat_expression10340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_unary_expression_in_concat_expression10340	= { FOLLOW_unary_expression_in_concat_expression10340_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONCAT_PIPES_SYMBOL_in_concat_expression10356  */
static	ANTLR3_BITWORD FOLLOW_CONCAT_PIPES_SYMBOL_in_concat_expression10356_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_CONCAT_PIPES_SYMBOL_in_concat_expression10356	= { FOLLOW_CONCAT_PIPES_SYMBOL_in_concat_expression10356_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unary_expression_in_concat_expression10358  */
static	ANTLR3_BITWORD FOLLOW_unary_expression_in_concat_expression10358_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_unary_expression_in_concat_expression10358	= { FOLLOW_unary_expression_in_concat_expression10358_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_unary_expression10369  */
static	ANTLR3_BITWORD FOLLOW_set_in_unary_expression10369_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_unary_expression10369	= { FOLLOW_set_in_unary_expression10369_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unary_expression_in_unary_expression10381  */
static	ANTLR3_BITWORD FOLLOW_unary_expression_in_unary_expression10381_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unary_expression_in_unary_expression10381	= { FOLLOW_unary_expression_in_unary_expression10381_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_not_expression_in_unary_expression10386  */
static	ANTLR3_BITWORD FOLLOW_not_expression_in_unary_expression10386_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_not_expression_in_unary_expression10386	= { FOLLOW_not_expression_in_unary_expression10386_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_not2_rule_in_not_expression10395  */
static	ANTLR3_BITWORD FOLLOW_not2_rule_in_not_expression10395_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230383170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8150108402810000), ANTLR3_UINT64_LIT(0x0000004180002401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_not2_rule_in_not_expression10395	= { FOLLOW_not2_rule_in_not_expression10395_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_expression_in_not_expression10398  */
static	ANTLR3_BITWORD FOLLOW_interval_expression_in_not_expression10398_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_expression_in_not_expression10398	= { FOLLOW_interval_expression_in_not_expression10398_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTERVAL_SYMBOL_in_interval_expression10407  */
static	ANTLR3_BITWORD FOLLOW_INTERVAL_SYMBOL_in_interval_expression10407_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_INTERVAL_SYMBOL_in_interval_expression10407	= { FOLLOW_INTERVAL_SYMBOL_in_interval_expression10407_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_function_in_interval_expression10438  */
static	ANTLR3_BITWORD FOLLOW_interval_function_in_interval_expression10438_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_function_in_interval_expression10438	= { FOLLOW_interval_function_in_interval_expression10438_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_time_span_in_interval_expression10445  */
static	ANTLR3_BITWORD FOLLOW_interval_time_span_in_interval_expression10445_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_time_span_in_interval_expression10445	= { FOLLOW_interval_time_span_in_interval_expression10445_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_primary_in_interval_expression10454  */
static	ANTLR3_BITWORD FOLLOW_primary_in_interval_expression10454_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_primary_in_interval_expression10454	= { FOLLOW_primary_in_interval_expression10454_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_interval_function10463  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_interval_function10463_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_interval_function10463	= { FOLLOW_OPEN_PAR_SYMBOL_in_interval_function10463_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_interval_function10465  */
static	ANTLR3_BITWORD FOLLOW_expression_in_interval_function10465_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_interval_function10465	= { FOLLOW_expression_in_interval_function10465_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_interval_function10468  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_interval_function10468_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_interval_function10468	= { FOLLOW_COMMA_SYMBOL_in_interval_function10468_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_interval_function10470  */
static	ANTLR3_BITWORD FOLLOW_expression_in_interval_function10470_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_interval_function10470	= { FOLLOW_expression_in_interval_function10470_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_interval_function10474  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_interval_function10474_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_interval_function10474	= { FOLLOW_CLOSE_PAR_SYMBOL_in_interval_function10474_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_in_interval_time_span10483  */
static	ANTLR3_BITWORD FOLLOW_interval_in_interval_time_span10483_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_in_interval_time_span10483	= { FOLLOW_interval_in_interval_time_span10483_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literal_in_primary10499  */
static	ANTLR3_BITWORD FOLLOW_literal_in_primary10499_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_literal_in_primary10499	= { FOLLOW_literal_in_primary10499_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_runtime_function_call_in_primary10505  */
static	ANTLR3_BITWORD FOLLOW_runtime_function_call_in_primary10505_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_runtime_function_call_in_primary10505	= { FOLLOW_runtime_function_call_in_primary10505_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_udf_call_in_primary10512  */
static	ANTLR3_BITWORD FOLLOW_udf_call_in_primary10512_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_udf_call_in_primary10512	= { FOLLOW_udf_call_in_primary10512_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_stored_function_call_in_primary10524  */
static	ANTLR3_BITWORD FOLLOW_stored_function_call_in_primary10524_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_stored_function_call_in_primary10524	= { FOLLOW_stored_function_call_in_primary10524_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_primary10530  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_primary10530_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_primary10530	= { FOLLOW_column_ref_in_primary10530_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_JSON_SEPARATOR_SYMBOL_in_primary10537  */
static	ANTLR3_BITWORD FOLLOW_JSON_SEPARATOR_SYMBOL_in_primary10537_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_JSON_SEPARATOR_SYMBOL_in_primary10537	= { FOLLOW_JSON_SEPARATOR_SYMBOL_in_primary10537_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_primary10539  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_primary10539_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_primary10539	= { FOLLOW_text_string_in_primary10539_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARAM_MARKER_in_primary10553  */
static	ANTLR3_BITWORD FOLLOW_PARAM_MARKER_in_primary10553_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARAM_MARKER_in_primary10553	= { FOLLOW_PARAM_MARKER_in_primary10553_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_in_primary10559  */
static	ANTLR3_BITWORD FOLLOW_variable_in_primary10559_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_in_primary10559	= { FOLLOW_variable_in_primary10559_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXISTS_SYMBOL_in_primary10565  */
static	ANTLR3_BITWORD FOLLOW_EXISTS_SYMBOL_in_primary10565_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_EXISTS_SYMBOL_in_primary10565	= { FOLLOW_EXISTS_SYMBOL_in_primary10565_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_primary10567  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_primary10567_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_primary10567	= { FOLLOW_subquery_in_primary10567_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_with_nested_parentheses_in_primary10573  */
static	ANTLR3_BITWORD FOLLOW_expression_with_nested_parentheses_in_primary10573_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_with_nested_parentheses_in_primary10573	= { FOLLOW_expression_with_nested_parentheses_in_primary10573_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_CURLY_SYMBOL_in_primary10579  */
static	ANTLR3_BITWORD FOLLOW_OPEN_CURLY_SYMBOL_in_primary10579_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_CURLY_SYMBOL_in_primary10579	= { FOLLOW_OPEN_CURLY_SYMBOL_in_primary10579_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_primary10581  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_primary10581_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_primary10581	= { FOLLOW_identifier_in_primary10581_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_primary10583  */
static	ANTLR3_BITWORD FOLLOW_expression_in_primary10583_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_primary10583	= { FOLLOW_expression_in_primary10583_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_SYMBOL_in_primary10585  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_SYMBOL_in_primary10585_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_CURLY_SYMBOL_in_primary10585	= { FOLLOW_CLOSE_CURLY_SYMBOL_in_primary10585_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_match_expression_in_primary10591  */
static	ANTLR3_BITWORD FOLLOW_match_expression_in_primary10591_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_match_expression_in_primary10591	= { FOLLOW_match_expression_in_primary10591_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_case_expression_in_primary10597  */
static	ANTLR3_BITWORD FOLLOW_case_expression_in_primary10597_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_case_expression_in_primary10597	= { FOLLOW_case_expression_in_primary10597_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cast_expression_in_primary10603  */
static	ANTLR3_BITWORD FOLLOW_cast_expression_in_primary10603_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_cast_expression_in_primary10603	= { FOLLOW_cast_expression_in_primary10603_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATE_SYMBOL_in_primary10625  */
static	ANTLR3_BITWORD FOLLOW_COLLATE_SYMBOL_in_primary10625_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATE_SYMBOL_in_primary10625	= { FOLLOW_COLLATE_SYMBOL_in_primary10625_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_collation_name_in_primary10627  */
static	ANTLR3_BITWORD FOLLOW_collation_name_in_primary10627_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_collation_name_in_primary10627	= { FOLLOW_collation_name_in_primary10627_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_expression_with_nested_parentheses10642  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_expression_with_nested_parentheses10642_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_expression_with_nested_parentheses10642	= { FOLLOW_subquery_in_expression_with_nested_parentheses10642_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_expression_with_nested_parentheses10647  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_expression_with_nested_parentheses10647_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_expression_with_nested_parentheses10647	= { FOLLOW_expression_list_with_parentheses_in_expression_with_nested_parentheses10647_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROW_SYMBOL_in_expression_with_nested_parentheses10652  */
static	ANTLR3_BITWORD FOLLOW_ROW_SYMBOL_in_expression_with_nested_parentheses10652_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_ROW_SYMBOL_in_expression_with_nested_parentheses10652	= { FOLLOW_ROW_SYMBOL_in_expression_with_nested_parentheses10652_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_expression_with_nested_parentheses10654  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_expression_with_nested_parentheses10654_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_expression_with_nested_parentheses10654	= { FOLLOW_OPEN_PAR_SYMBOL_in_expression_with_nested_parentheses10654_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expression_with_nested_parentheses10656  */
static	ANTLR3_BITWORD FOLLOW_expression_in_expression_with_nested_parentheses10656_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_expression_with_nested_parentheses10656	= { FOLLOW_expression_in_expression_with_nested_parentheses10656_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_expression_with_nested_parentheses10659  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_expression_with_nested_parentheses10659_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_expression_with_nested_parentheses10659	= { FOLLOW_COMMA_SYMBOL_in_expression_with_nested_parentheses10659_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expression_with_nested_parentheses10661  */
static	ANTLR3_BITWORD FOLLOW_expression_in_expression_with_nested_parentheses10661_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_expression_with_nested_parentheses10661	= { FOLLOW_expression_in_expression_with_nested_parentheses10661_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_expression_with_nested_parentheses10665  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_expression_with_nested_parentheses10665_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_expression_with_nested_parentheses10665	= { FOLLOW_CLOSE_PAR_SYMBOL_in_expression_with_nested_parentheses10665_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_runtime_function_call_expression_in_runtime_function_call10743  */
static	ANTLR3_BITWORD FOLLOW_runtime_function_call_expression_in_runtime_function_call10743_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_runtime_function_call_expression_in_runtime_function_call10743	= { FOLLOW_runtime_function_call_expression_in_runtime_function_call10743_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression10754  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression10754_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression10754	= { FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression10754_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10756  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10756_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10756	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10756_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_runtime_function_call_expression10758  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_runtime_function_call_expression10758_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_expression_list_in_runtime_function_call_expression10758	= { FOLLOW_expression_list_in_runtime_function_call_expression10758_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USING_SYMBOL_in_runtime_function_call_expression10761  */
static	ANTLR3_BITWORD FOLLOW_USING_SYMBOL_in_runtime_function_call_expression10761_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000001100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USING_SYMBOL_in_runtime_function_call_expression10761	= { FOLLOW_USING_SYMBOL_in_runtime_function_call_expression10761_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_runtime_function_call_expression10763  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_runtime_function_call_expression10763_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_in_runtime_function_call_expression10763	= { FOLLOW_charset_name_in_runtime_function_call_expression10763_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10767  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10767_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10767	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10767_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CURRENT_USER_SYMBOL_in_runtime_function_call_expression10772  */
static	ANTLR3_BITWORD FOLLOW_CURRENT_USER_SYMBOL_in_runtime_function_call_expression10772_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CURRENT_USER_SYMBOL_in_runtime_function_call_expression10772	= { FOLLOW_CURRENT_USER_SYMBOL_in_runtime_function_call_expression10772_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_runtime_function_call_expression10774  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_runtime_function_call_expression10774_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_runtime_function_call_expression10774	= { FOLLOW_parentheses_in_runtime_function_call_expression10774_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATE_SYMBOL_in_runtime_function_call_expression10780  */
static	ANTLR3_BITWORD FOLLOW_DATE_SYMBOL_in_runtime_function_call_expression10780_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_DATE_SYMBOL_in_runtime_function_call_expression10780	= { FOLLOW_DATE_SYMBOL_in_runtime_function_call_expression10780_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10782  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10782_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10782	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10782_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10784  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10784_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10784	= { FOLLOW_expression_in_runtime_function_call_expression10784_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10786  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10786_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10786	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10786_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_SYMBOL_in_runtime_function_call_expression10791  */
static	ANTLR3_BITWORD FOLLOW_DAY_SYMBOL_in_runtime_function_call_expression10791_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_DAY_SYMBOL_in_runtime_function_call_expression10791	= { FOLLOW_DAY_SYMBOL_in_runtime_function_call_expression10791_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10793  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10793_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10793	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10793_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10795  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10795_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10795	= { FOLLOW_expression_in_runtime_function_call_expression10795_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10797  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10797_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10797	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10797_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOUR_SYMBOL_in_runtime_function_call_expression10802  */
static	ANTLR3_BITWORD FOLLOW_HOUR_SYMBOL_in_runtime_function_call_expression10802_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_HOUR_SYMBOL_in_runtime_function_call_expression10802	= { FOLLOW_HOUR_SYMBOL_in_runtime_function_call_expression10802_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10804  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10804_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10804	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10804_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10806  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10806_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10806	= { FOLLOW_expression_in_runtime_function_call_expression10806_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10808  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10808_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10808	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10808_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INSERT_SYMBOL_in_runtime_function_call_expression10813  */
static	ANTLR3_BITWORD FOLLOW_INSERT_SYMBOL_in_runtime_function_call_expression10813_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_INSERT_SYMBOL_in_runtime_function_call_expression10813	= { FOLLOW_INSERT_SYMBOL_in_runtime_function_call_expression10813_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10815  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10815_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10815	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10815_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10817  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10817_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10817	= { FOLLOW_expression_in_runtime_function_call_expression10817_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10819  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10819_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10819	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10819_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10821  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10821_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10821	= { FOLLOW_expression_in_runtime_function_call_expression10821_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10823  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10823_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10823	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10823_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10825  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10825_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10825	= { FOLLOW_expression_in_runtime_function_call_expression10825_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10827  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10827_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10827	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10827_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10829  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10829	= { FOLLOW_expression_in_runtime_function_call_expression10829_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10831  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10831_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10831	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10831_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LEFT_SYMBOL_in_runtime_function_call_expression10838  */
static	ANTLR3_BITWORD FOLLOW_LEFT_SYMBOL_in_runtime_function_call_expression10838_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_LEFT_SYMBOL_in_runtime_function_call_expression10838	= { FOLLOW_LEFT_SYMBOL_in_runtime_function_call_expression10838_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10840  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10840_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10840	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10840_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10842  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10842_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10842	= { FOLLOW_expression_in_runtime_function_call_expression10842_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10844  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10844_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10844	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10844_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10846  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10846_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10846	= { FOLLOW_expression_in_runtime_function_call_expression10846_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10848  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10848_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10848	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10848_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUTE_SYMBOL_in_runtime_function_call_expression10853  */
static	ANTLR3_BITWORD FOLLOW_MINUTE_SYMBOL_in_runtime_function_call_expression10853_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_MINUTE_SYMBOL_in_runtime_function_call_expression10853	= { FOLLOW_MINUTE_SYMBOL_in_runtime_function_call_expression10853_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10855  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10855_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10855	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10855_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10857  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10857_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10857	= { FOLLOW_expression_in_runtime_function_call_expression10857_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10859  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10859_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10859	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10859_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MONTH_SYMBOL_in_runtime_function_call_expression10864  */
static	ANTLR3_BITWORD FOLLOW_MONTH_SYMBOL_in_runtime_function_call_expression10864_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_MONTH_SYMBOL_in_runtime_function_call_expression10864	= { FOLLOW_MONTH_SYMBOL_in_runtime_function_call_expression10864_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10866  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10866_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10866	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10866_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10868  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10868_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10868	= { FOLLOW_expression_in_runtime_function_call_expression10868_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10870  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10870_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10870	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10870_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RIGHT_SYMBOL_in_runtime_function_call_expression10875  */
static	ANTLR3_BITWORD FOLLOW_RIGHT_SYMBOL_in_runtime_function_call_expression10875_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_RIGHT_SYMBOL_in_runtime_function_call_expression10875	= { FOLLOW_RIGHT_SYMBOL_in_runtime_function_call_expression10875_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10877  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10877_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10877	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10877_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10879  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10879_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10879	= { FOLLOW_expression_in_runtime_function_call_expression10879_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10881  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10881_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10881	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10881_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10883  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10883_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10883	= { FOLLOW_expression_in_runtime_function_call_expression10883_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10885  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10885_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10885	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10885_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SECOND_SYMBOL_in_runtime_function_call_expression10890  */
static	ANTLR3_BITWORD FOLLOW_SECOND_SYMBOL_in_runtime_function_call_expression10890_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_SECOND_SYMBOL_in_runtime_function_call_expression10890	= { FOLLOW_SECOND_SYMBOL_in_runtime_function_call_expression10890_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10892  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10892_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10892	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10892_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10894  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10894_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10894	= { FOLLOW_expression_in_runtime_function_call_expression10894_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10896  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10896_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10896	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10896_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIME_SYMBOL_in_runtime_function_call_expression10901  */
static	ANTLR3_BITWORD FOLLOW_TIME_SYMBOL_in_runtime_function_call_expression10901_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_TIME_SYMBOL_in_runtime_function_call_expression10901	= { FOLLOW_TIME_SYMBOL_in_runtime_function_call_expression10901_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10903  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10903_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10903	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10903_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10905  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10905_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10905	= { FOLLOW_expression_in_runtime_function_call_expression10905_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10907  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10907_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10907	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10907_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIMESTAMP_SYMBOL_in_runtime_function_call_expression10912  */
static	ANTLR3_BITWORD FOLLOW_TIMESTAMP_SYMBOL_in_runtime_function_call_expression10912_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_TIMESTAMP_SYMBOL_in_runtime_function_call_expression10912	= { FOLLOW_TIMESTAMP_SYMBOL_in_runtime_function_call_expression10912_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10914  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10914_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10914	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10914_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10916  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10916_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10916	= { FOLLOW_expression_in_runtime_function_call_expression10916_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10919  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10919_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10919	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10919_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10921  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10921_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10921	= { FOLLOW_expression_in_runtime_function_call_expression10921_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10925  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10925_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10925	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10925_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_trim_function_in_runtime_function_call_expression10930  */
static	ANTLR3_BITWORD FOLLOW_trim_function_in_runtime_function_call_expression10930_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_trim_function_in_runtime_function_call_expression10930	= { FOLLOW_trim_function_in_runtime_function_call_expression10930_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_runtime_function_call_expression10935  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_runtime_function_call_expression10935_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_runtime_function_call_expression10935	= { FOLLOW_USER_SYMBOL_in_runtime_function_call_expression10935_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_runtime_function_call_expression10937  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_runtime_function_call_expression10937_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_runtime_function_call_expression10937	= { FOLLOW_parentheses_in_runtime_function_call_expression10937_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALUES_SYMBOL_in_runtime_function_call_expression10942  */
static	ANTLR3_BITWORD FOLLOW_VALUES_SYMBOL_in_runtime_function_call_expression10942_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_VALUES_SYMBOL_in_runtime_function_call_expression10942	= { FOLLOW_VALUES_SYMBOL_in_runtime_function_call_expression10942_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10944  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10944_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10944	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10944_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10946  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10946_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10946	= { FOLLOW_expression_in_runtime_function_call_expression10946_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10948  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10948_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10948	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10948_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_YEAR_SYMBOL_in_runtime_function_call_expression10953  */
static	ANTLR3_BITWORD FOLLOW_YEAR_SYMBOL_in_runtime_function_call_expression10953_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_YEAR_SYMBOL_in_runtime_function_call_expression10953	= { FOLLOW_YEAR_SYMBOL_in_runtime_function_call_expression10953_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10955  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10955_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10955	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10955_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10957  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10957_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10957	= { FOLLOW_expression_in_runtime_function_call_expression10957_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10959  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10959_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10959	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10959_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_runtime_function_call_expression10967  */
static	ANTLR3_BITWORD FOLLOW_set_in_runtime_function_call_expression10967_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_runtime_function_call_expression10967	= { FOLLOW_set_in_runtime_function_call_expression10967_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10975  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10975_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10975	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10975_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10977  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10977_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10977	= { FOLLOW_expression_in_runtime_function_call_expression10977_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10979  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10979_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10979	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10979_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10981  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10981_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10981	= { FOLLOW_expression_in_runtime_function_call_expression10981_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10983  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10983_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10983	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10983_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CURDATE_SYMBOL_in_runtime_function_call_expression10988  */
static	ANTLR3_BITWORD FOLLOW_CURDATE_SYMBOL_in_runtime_function_call_expression10988_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CURDATE_SYMBOL_in_runtime_function_call_expression10988	= { FOLLOW_CURDATE_SYMBOL_in_runtime_function_call_expression10988_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_runtime_function_call_expression10990  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_runtime_function_call_expression10990_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_runtime_function_call_expression10990	= { FOLLOW_parentheses_in_runtime_function_call_expression10990_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CURTIME_SYMBOL_in_runtime_function_call_expression10996  */
static	ANTLR3_BITWORD FOLLOW_CURTIME_SYMBOL_in_runtime_function_call_expression10996_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CURTIME_SYMBOL_in_runtime_function_call_expression10996	= { FOLLOW_CURTIME_SYMBOL_in_runtime_function_call_expression10996_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_runtime_function_call_expression10998  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_runtime_function_call_expression10998_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_runtime_function_call_expression10998	= { FOLLOW_time_function_parameters_in_runtime_function_call_expression10998_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_runtime_function_call_expression11004  */
static	ANTLR3_BITWORD FOLLOW_set_in_runtime_function_call_expression11004_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_runtime_function_call_expression11004	= { FOLLOW_set_in_runtime_function_call_expression11004_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11012  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11012_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11012	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11012_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11014  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11014_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11014	= { FOLLOW_expression_in_runtime_function_call_expression11014_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11016  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11016_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11016	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11016_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTERVAL_SYMBOL_in_runtime_function_call_expression11018  */
static	ANTLR3_BITWORD FOLLOW_INTERVAL_SYMBOL_in_runtime_function_call_expression11018_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_INTERVAL_SYMBOL_in_runtime_function_call_expression11018	= { FOLLOW_INTERVAL_SYMBOL_in_runtime_function_call_expression11018_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_in_runtime_function_call_expression11020  */
static	ANTLR3_BITWORD FOLLOW_interval_in_runtime_function_call_expression11020_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_in_runtime_function_call_expression11020	= { FOLLOW_interval_in_runtime_function_call_expression11020_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11022  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11022_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11022	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11022_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXTRACT_SYMBOL_in_runtime_function_call_expression11027  */
static	ANTLR3_BITWORD FOLLOW_EXTRACT_SYMBOL_in_runtime_function_call_expression11027_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_EXTRACT_SYMBOL_in_runtime_function_call_expression11027	= { FOLLOW_EXTRACT_SYMBOL_in_runtime_function_call_expression11027_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11029  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11029_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000045000000), ANTLR3_UINT64_LIT(0x0000800000000200), ANTLR3_UINT64_LIT(0x0104000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x20000000000001E0), ANTLR3_UINT64_LIT(0x000000000001C000), ANTLR3_UINT64_LIT(0x0000000300000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11029	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11029_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_unit_in_runtime_function_call_expression11031  */
static	ANTLR3_BITWORD FOLLOW_interval_unit_in_runtime_function_call_expression11031_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_unit_in_runtime_function_call_expression11031	= { FOLLOW_interval_unit_in_runtime_function_call_expression11031_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_runtime_function_call_expression11033  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_runtime_function_call_expression11033_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_runtime_function_call_expression11033	= { FOLLOW_FROM_SYMBOL_in_runtime_function_call_expression11033_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11035  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11035_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11035	= { FOLLOW_expression_in_runtime_function_call_expression11035_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11037  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11037_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11037	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11037_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GET_FORMAT_SYMBOL_in_runtime_function_call_expression11042  */
static	ANTLR3_BITWORD FOLLOW_GET_FORMAT_SYMBOL_in_runtime_function_call_expression11042_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_GET_FORMAT_SYMBOL_in_runtime_function_call_expression11042	= { FOLLOW_GET_FORMAT_SYMBOL_in_runtime_function_call_expression11042_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11044  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11044_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0003000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000090000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11044	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11044_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_date_time_type_in_runtime_function_call_expression11046  */
static	ANTLR3_BITWORD FOLLOW_date_time_type_in_runtime_function_call_expression11046_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_date_time_type_in_runtime_function_call_expression11046	= { FOLLOW_date_time_type_in_runtime_function_call_expression11046_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11049  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11049_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11049	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11049_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11051  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11051_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11051	= { FOLLOW_expression_in_runtime_function_call_expression11051_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11053  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11053_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11053	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11053_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOW_SYMBOL_in_runtime_function_call_expression11058  */
static	ANTLR3_BITWORD FOLLOW_NOW_SYMBOL_in_runtime_function_call_expression11058_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_NOW_SYMBOL_in_runtime_function_call_expression11058	= { FOLLOW_NOW_SYMBOL_in_runtime_function_call_expression11058_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_runtime_function_call_expression11060  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_runtime_function_call_expression11060_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_runtime_function_call_expression11060	= { FOLLOW_time_function_parameters_in_runtime_function_call_expression11060_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_POSITION_SYMBOL_in_runtime_function_call_expression11066  */
static	ANTLR3_BITWORD FOLLOW_POSITION_SYMBOL_in_runtime_function_call_expression11066_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_POSITION_SYMBOL_in_runtime_function_call_expression11066	= { FOLLOW_POSITION_SYMBOL_in_runtime_function_call_expression11066_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11068  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11068_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11068	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11068_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_or_expression_in_runtime_function_call_expression11070  */
static	ANTLR3_BITWORD FOLLOW_bitwise_or_expression_in_runtime_function_call_expression11070_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_or_expression_in_runtime_function_call_expression11070	= { FOLLOW_bitwise_or_expression_in_runtime_function_call_expression11070_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_runtime_function_call_expression11072  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_runtime_function_call_expression11072_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_IN_SYMBOL_in_runtime_function_call_expression11072	= { FOLLOW_IN_SYMBOL_in_runtime_function_call_expression11072_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11074  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11074_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11074	= { FOLLOW_expression_in_runtime_function_call_expression11074_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11076  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11076_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11076	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11076_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_substring_function_in_runtime_function_call_expression11081  */
static	ANTLR3_BITWORD FOLLOW_substring_function_in_runtime_function_call_expression11081_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_substring_function_in_runtime_function_call_expression11081	= { FOLLOW_substring_function_in_runtime_function_call_expression11081_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SYSDATE_SYMBOL_in_runtime_function_call_expression11086  */
static	ANTLR3_BITWORD FOLLOW_SYSDATE_SYMBOL_in_runtime_function_call_expression11086_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_SYSDATE_SYMBOL_in_runtime_function_call_expression11086	= { FOLLOW_SYSDATE_SYMBOL_in_runtime_function_call_expression11086_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_runtime_function_call_expression11088  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_runtime_function_call_expression11088_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_runtime_function_call_expression11088	= { FOLLOW_time_function_parameters_in_runtime_function_call_expression11088_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_runtime_function_call_expression11094  */
static	ANTLR3_BITWORD FOLLOW_set_in_runtime_function_call_expression11094_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_runtime_function_call_expression11094	= { FOLLOW_set_in_runtime_function_call_expression11094_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11102  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11102_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000045000000), ANTLR3_UINT64_LIT(0x0000800000000200), ANTLR3_UINT64_LIT(0x0104000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11102	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11102_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_timestamp_unit_in_runtime_function_call_expression11104  */
static	ANTLR3_BITWORD FOLLOW_interval_timestamp_unit_in_runtime_function_call_expression11104_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_timestamp_unit_in_runtime_function_call_expression11104	= { FOLLOW_interval_timestamp_unit_in_runtime_function_call_expression11104_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11106  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11106_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11106	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11106_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11108  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11108_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11108	= { FOLLOW_expression_in_runtime_function_call_expression11108_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11110  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11110_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11110	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11110_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11112  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11112_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11112	= { FOLLOW_expression_in_runtime_function_call_expression11112_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11114  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11114_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11114	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11114_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UTC_DATE_SYMBOL_in_runtime_function_call_expression11119  */
static	ANTLR3_BITWORD FOLLOW_UTC_DATE_SYMBOL_in_runtime_function_call_expression11119_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_UTC_DATE_SYMBOL_in_runtime_function_call_expression11119	= { FOLLOW_UTC_DATE_SYMBOL_in_runtime_function_call_expression11119_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_runtime_function_call_expression11121  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_runtime_function_call_expression11121_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_runtime_function_call_expression11121	= { FOLLOW_parentheses_in_runtime_function_call_expression11121_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UTC_TIME_SYMBOL_in_runtime_function_call_expression11127  */
static	ANTLR3_BITWORD FOLLOW_UTC_TIME_SYMBOL_in_runtime_function_call_expression11127_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_UTC_TIME_SYMBOL_in_runtime_function_call_expression11127	= { FOLLOW_UTC_TIME_SYMBOL_in_runtime_function_call_expression11127_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_runtime_function_call_expression11129  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_runtime_function_call_expression11129_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_runtime_function_call_expression11129	= { FOLLOW_time_function_parameters_in_runtime_function_call_expression11129_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UTC_TIMESTAMP_SYMBOL_in_runtime_function_call_expression11135  */
static	ANTLR3_BITWORD FOLLOW_UTC_TIMESTAMP_SYMBOL_in_runtime_function_call_expression11135_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_UTC_TIMESTAMP_SYMBOL_in_runtime_function_call_expression11135	= { FOLLOW_UTC_TIMESTAMP_SYMBOL_in_runtime_function_call_expression11135_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_runtime_function_call_expression11137  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_runtime_function_call_expression11137_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_runtime_function_call_expression11137	= { FOLLOW_time_function_parameters_in_runtime_function_call_expression11137_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASCII_SYMBOL_in_runtime_function_call_expression11146  */
static	ANTLR3_BITWORD FOLLOW_ASCII_SYMBOL_in_runtime_function_call_expression11146_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_ASCII_SYMBOL_in_runtime_function_call_expression11146	= { FOLLOW_ASCII_SYMBOL_in_runtime_function_call_expression11146_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11148  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11148_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11148	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11148_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11150  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11150_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11150	= { FOLLOW_expression_in_runtime_function_call_expression11150_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11152  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11152_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11152	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11152_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHARSET_SYMBOL_in_runtime_function_call_expression11157  */
static	ANTLR3_BITWORD FOLLOW_CHARSET_SYMBOL_in_runtime_function_call_expression11157_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CHARSET_SYMBOL_in_runtime_function_call_expression11157	= { FOLLOW_CHARSET_SYMBOL_in_runtime_function_call_expression11157_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11159  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11159_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11159	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11159_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11161  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11161_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11161	= { FOLLOW_expression_in_runtime_function_call_expression11161_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11163  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11163_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11163	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11163_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COALESCE_SYMBOL_in_runtime_function_call_expression11168  */
static	ANTLR3_BITWORD FOLLOW_COALESCE_SYMBOL_in_runtime_function_call_expression11168_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COALESCE_SYMBOL_in_runtime_function_call_expression11168	= { FOLLOW_COALESCE_SYMBOL_in_runtime_function_call_expression11168_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_runtime_function_call_expression11170  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_runtime_function_call_expression11170_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_runtime_function_call_expression11170	= { FOLLOW_expression_list_with_parentheses_in_runtime_function_call_expression11170_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATION_SYMBOL_in_runtime_function_call_expression11175  */
static	ANTLR3_BITWORD FOLLOW_COLLATION_SYMBOL_in_runtime_function_call_expression11175_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATION_SYMBOL_in_runtime_function_call_expression11175	= { FOLLOW_COLLATION_SYMBOL_in_runtime_function_call_expression11175_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11177  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11177_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11177	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11177_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11179  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11179_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11179	= { FOLLOW_expression_in_runtime_function_call_expression11179_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11181  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11181_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11181	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11181_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASE_SYMBOL_in_runtime_function_call_expression11186  */
static	ANTLR3_BITWORD FOLLOW_DATABASE_SYMBOL_in_runtime_function_call_expression11186_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASE_SYMBOL_in_runtime_function_call_expression11186	= { FOLLOW_DATABASE_SYMBOL_in_runtime_function_call_expression11186_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_runtime_function_call_expression11188  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_runtime_function_call_expression11188_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_runtime_function_call_expression11188	= { FOLLOW_parentheses_in_runtime_function_call_expression11188_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IF_SYMBOL_in_runtime_function_call_expression11193  */
static	ANTLR3_BITWORD FOLLOW_IF_SYMBOL_in_runtime_function_call_expression11193_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_IF_SYMBOL_in_runtime_function_call_expression11193	= { FOLLOW_IF_SYMBOL_in_runtime_function_call_expression11193_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11195  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11195_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11195	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11195_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11197  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11197_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11197	= { FOLLOW_expression_in_runtime_function_call_expression11197_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11199  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11199_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11199	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11199_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11201  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11201_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11201	= { FOLLOW_expression_in_runtime_function_call_expression11201_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11203  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11203_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11203	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11203_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11205  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11205_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11205	= { FOLLOW_expression_in_runtime_function_call_expression11205_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11207  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11207_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11207	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11207_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FORMAT_SYMBOL_in_runtime_function_call_expression11212  */
static	ANTLR3_BITWORD FOLLOW_FORMAT_SYMBOL_in_runtime_function_call_expression11212_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_FORMAT_SYMBOL_in_runtime_function_call_expression11212	= { FOLLOW_FORMAT_SYMBOL_in_runtime_function_call_expression11212_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11214  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11214_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11214	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11214_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11216  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11216_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11216	= { FOLLOW_expression_in_runtime_function_call_expression11216_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11218  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11218_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11218	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11218_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11220  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11220_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11220	= { FOLLOW_expression_in_runtime_function_call_expression11220_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11223  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11223_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11223	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11223_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11225  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11225_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11225	= { FOLLOW_expression_in_runtime_function_call_expression11225_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11229  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11229_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11229	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11229_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MICROSECOND_SYMBOL_in_runtime_function_call_expression11234  */
static	ANTLR3_BITWORD FOLLOW_MICROSECOND_SYMBOL_in_runtime_function_call_expression11234_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_MICROSECOND_SYMBOL_in_runtime_function_call_expression11234	= { FOLLOW_MICROSECOND_SYMBOL_in_runtime_function_call_expression11234_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11236  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11236_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11236	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11236_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11238  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11238_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11238	= { FOLLOW_expression_in_runtime_function_call_expression11238_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11240  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11240_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11240	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11240_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MOD_SYMBOL_in_runtime_function_call_expression11245  */
static	ANTLR3_BITWORD FOLLOW_MOD_SYMBOL_in_runtime_function_call_expression11245_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_MOD_SYMBOL_in_runtime_function_call_expression11245	= { FOLLOW_MOD_SYMBOL_in_runtime_function_call_expression11245_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11247  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11247_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11247	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11247_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11249  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11249_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11249	= { FOLLOW_expression_in_runtime_function_call_expression11249_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11251  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11251_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11251	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11251_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11253  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11253_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11253	= { FOLLOW_expression_in_runtime_function_call_expression11253_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11255  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11255_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11255	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11255_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OLD_PASSWORD_SYMBOL_in_runtime_function_call_expression11262  */
static	ANTLR3_BITWORD FOLLOW_OLD_PASSWORD_SYMBOL_in_runtime_function_call_expression11262_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_OLD_PASSWORD_SYMBOL_in_runtime_function_call_expression11262	= { FOLLOW_OLD_PASSWORD_SYMBOL_in_runtime_function_call_expression11262_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11264  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11264_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11264	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11264_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_runtime_function_call_expression11266  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_runtime_function_call_expression11266_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_runtime_function_call_expression11266	= { FOLLOW_string_literal_in_runtime_function_call_expression11266_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11268  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11268_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11268	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11268_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_runtime_function_call_expression11273  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_runtime_function_call_expression11273_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_PASSWORD_SYMBOL_in_runtime_function_call_expression11273	= { FOLLOW_PASSWORD_SYMBOL_in_runtime_function_call_expression11273_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11275  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11275_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11275	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11275_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11277  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11277_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11277	= { FOLLOW_expression_in_runtime_function_call_expression11277_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11279  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11279_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11279	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11279_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUARTER_SYMBOL_in_runtime_function_call_expression11284  */
static	ANTLR3_BITWORD FOLLOW_QUARTER_SYMBOL_in_runtime_function_call_expression11284_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_QUARTER_SYMBOL_in_runtime_function_call_expression11284	= { FOLLOW_QUARTER_SYMBOL_in_runtime_function_call_expression11284_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11286  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11286_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11286	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11286_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11288  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11288_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11288	= { FOLLOW_expression_in_runtime_function_call_expression11288_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11290  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11290_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11290	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11290_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPEAT_SYMBOL_in_runtime_function_call_expression11295  */
static	ANTLR3_BITWORD FOLLOW_REPEAT_SYMBOL_in_runtime_function_call_expression11295_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_REPEAT_SYMBOL_in_runtime_function_call_expression11295	= { FOLLOW_REPEAT_SYMBOL_in_runtime_function_call_expression11295_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11297  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11297_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11297	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11297_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11299  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11299	= { FOLLOW_expression_in_runtime_function_call_expression11299_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11301  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11301_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11301	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11301_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11303  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11303_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11303	= { FOLLOW_expression_in_runtime_function_call_expression11303_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11305  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11305_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11305	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11305_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLACE_SYMBOL_in_runtime_function_call_expression11310  */
static	ANTLR3_BITWORD FOLLOW_REPLACE_SYMBOL_in_runtime_function_call_expression11310_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLACE_SYMBOL_in_runtime_function_call_expression11310	= { FOLLOW_REPLACE_SYMBOL_in_runtime_function_call_expression11310_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11312  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11312_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11312	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11312_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11314  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11314	= { FOLLOW_expression_in_runtime_function_call_expression11314_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11316  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11316_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11316	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11316_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11318  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11318_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11318	= { FOLLOW_expression_in_runtime_function_call_expression11318_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11320  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11320_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11320	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11320_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11322  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11322_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11322	= { FOLLOW_expression_in_runtime_function_call_expression11322_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11324  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11324_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11324	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11324_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVERSE_SYMBOL_in_runtime_function_call_expression11329  */
static	ANTLR3_BITWORD FOLLOW_REVERSE_SYMBOL_in_runtime_function_call_expression11329_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_REVERSE_SYMBOL_in_runtime_function_call_expression11329	= { FOLLOW_REVERSE_SYMBOL_in_runtime_function_call_expression11329_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11331  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11331_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11331	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11331_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11333  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11333_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11333	= { FOLLOW_expression_in_runtime_function_call_expression11333_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11335  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11335_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11335	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11335_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROW_COUNT_SYMBOL_in_runtime_function_call_expression11340  */
static	ANTLR3_BITWORD FOLLOW_ROW_COUNT_SYMBOL_in_runtime_function_call_expression11340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_ROW_COUNT_SYMBOL_in_runtime_function_call_expression11340	= { FOLLOW_ROW_COUNT_SYMBOL_in_runtime_function_call_expression11340_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_runtime_function_call_expression11342  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_runtime_function_call_expression11342_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_runtime_function_call_expression11342	= { FOLLOW_parentheses_in_runtime_function_call_expression11342_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRUNCATE_SYMBOL_in_runtime_function_call_expression11347  */
static	ANTLR3_BITWORD FOLLOW_TRUNCATE_SYMBOL_in_runtime_function_call_expression11347_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_TRUNCATE_SYMBOL_in_runtime_function_call_expression11347	= { FOLLOW_TRUNCATE_SYMBOL_in_runtime_function_call_expression11347_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11349  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11349_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11349	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11349_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11351  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11351	= { FOLLOW_expression_in_runtime_function_call_expression11351_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11353  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11353_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11353	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11353_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11355  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11355_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11355	= { FOLLOW_expression_in_runtime_function_call_expression11355_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11357  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11357_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11357	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11357_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WEEK_SYMBOL_in_runtime_function_call_expression11362  */
static	ANTLR3_BITWORD FOLLOW_WEEK_SYMBOL_in_runtime_function_call_expression11362_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_WEEK_SYMBOL_in_runtime_function_call_expression11362	= { FOLLOW_WEEK_SYMBOL_in_runtime_function_call_expression11362_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11364  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11364_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11364	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11364_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11366  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11366_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11366	= { FOLLOW_expression_in_runtime_function_call_expression11366_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11369  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11369_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11369	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11369_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11371  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11371_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11371	= { FOLLOW_expression_in_runtime_function_call_expression11371_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11375  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11375_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11375	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11375_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WEIGHT_STRING_SYMBOL_in_runtime_function_call_expression11382  */
static	ANTLR3_BITWORD FOLLOW_WEIGHT_STRING_SYMBOL_in_runtime_function_call_expression11382_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_WEIGHT_STRING_SYMBOL_in_runtime_function_call_expression11382	= { FOLLOW_WEIGHT_STRING_SYMBOL_in_runtime_function_call_expression11382_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11384  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11384_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11384	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11384_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11386  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11386_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11386	= { FOLLOW_expression_in_runtime_function_call_expression11386_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11396  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11396_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11396	= { FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11396_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression11398  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression11398_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression11398	= { FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression11398_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_runtime_function_call_expression11400  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_runtime_function_call_expression11400_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_runtime_function_call_expression11400	= { FOLLOW_field_length_in_runtime_function_call_expression11400_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_weight_string_levels_in_runtime_function_call_expression11404  */
static	ANTLR3_BITWORD FOLLOW_weight_string_levels_in_runtime_function_call_expression11404_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_weight_string_levels_in_runtime_function_call_expression11404	= { FOLLOW_weight_string_levels_in_runtime_function_call_expression11404_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11412  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11412_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11412	= { FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11412_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_runtime_function_call_expression11414  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_runtime_function_call_expression11414_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_runtime_function_call_expression11414	= { FOLLOW_BINARY_SYMBOL_in_runtime_function_call_expression11414_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_runtime_function_call_expression11416  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_runtime_function_call_expression11416_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_runtime_function_call_expression11416	= { FOLLOW_field_length_in_runtime_function_call_expression11416_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11423  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11423_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11423	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11423_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_runtime_function_call_expression11425  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_runtime_function_call_expression11425_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_runtime_function_call_expression11425	= { FOLLOW_ulong_number_in_runtime_function_call_expression11425_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11427  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11427_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11427	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11427_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_runtime_function_call_expression11429  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_runtime_function_call_expression11429_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_runtime_function_call_expression11429	= { FOLLOW_ulong_number_in_runtime_function_call_expression11429_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11431  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11431_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11431	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11431_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_runtime_function_call_expression11433  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_runtime_function_call_expression11433_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_runtime_function_call_expression11433	= { FOLLOW_ulong_number_in_runtime_function_call_expression11433_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11441  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11441_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11441	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11441_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_geometry_function_in_runtime_function_call_expression11446  */
static	ANTLR3_BITWORD FOLLOW_geometry_function_in_runtime_function_call_expression11446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_geometry_function_in_runtime_function_call_expression11446	= { FOLLOW_geometry_function_in_runtime_function_call_expression11446_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aggregate_function_in_runtime_function_call_expression11451  */
static	ANTLR3_BITWORD FOLLOW_aggregate_function_in_runtime_function_call_expression11451_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_aggregate_function_in_runtime_function_call_expression11451	= { FOLLOW_aggregate_function_in_runtime_function_call_expression11451_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_time_function_parameters11460  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_time_function_parameters11460_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_time_function_parameters11460	= { FOLLOW_OPEN_PAR_SYMBOL_in_time_function_parameters11460_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fractional_precision_in_time_function_parameters11462  */
static	ANTLR3_BITWORD FOLLOW_fractional_precision_in_time_function_parameters11462_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_fractional_precision_in_time_function_parameters11462	= { FOLLOW_fractional_precision_in_time_function_parameters11462_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_time_function_parameters11465  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_time_function_parameters11465_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_time_function_parameters11465	= { FOLLOW_CLOSE_PAR_SYMBOL_in_time_function_parameters11465_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_NUMBER_in_fractional_precision11478  */
static	ANTLR3_BITWORD FOLLOW_INT_NUMBER_in_fractional_precision11478_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_NUMBER_in_fractional_precision11478	= { FOLLOW_INT_NUMBER_in_fractional_precision11478_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LEVEL_SYMBOL_in_weight_string_levels11487  */
static	ANTLR3_BITWORD FOLLOW_LEVEL_SYMBOL_in_weight_string_levels11487_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LEVEL_SYMBOL_in_weight_string_levels11487	= { FOLLOW_LEVEL_SYMBOL_in_weight_string_levels11487_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_weight_string_levels11494  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_weight_string_levels11494_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_weight_string_levels11494	= { FOLLOW_real_ulong_number_in_weight_string_levels11494_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUS_OPERATOR_in_weight_string_levels11496  */
static	ANTLR3_BITWORD FOLLOW_MINUS_OPERATOR_in_weight_string_levels11496_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MINUS_OPERATOR_in_weight_string_levels11496	= { FOLLOW_MINUS_OPERATOR_in_weight_string_levels11496_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_weight_string_levels11498  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_weight_string_levels11498_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_weight_string_levels11498	= { FOLLOW_real_ulong_number_in_weight_string_levels11498_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_weight_string_level_list_item_in_weight_string_levels11504  */
static	ANTLR3_BITWORD FOLLOW_weight_string_level_list_item_in_weight_string_levels11504_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_weight_string_level_list_item_in_weight_string_levels11504	= { FOLLOW_weight_string_level_list_item_in_weight_string_levels11504_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_weight_string_levels11507  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_weight_string_levels11507_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_weight_string_levels11507	= { FOLLOW_COMMA_SYMBOL_in_weight_string_levels11507_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_weight_string_level_list_item_in_weight_string_levels11509  */
static	ANTLR3_BITWORD FOLLOW_weight_string_level_list_item_in_weight_string_levels11509_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_weight_string_level_list_item_in_weight_string_levels11509	= { FOLLOW_weight_string_level_list_item_in_weight_string_levels11509_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_weight_string_level_list_item11523  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_weight_string_level_list_item11523_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_weight_string_level_list_item11523	= { FOLLOW_real_ulong_number_in_weight_string_level_list_item11523_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_weight_string_level_list_item11530  */
static	ANTLR3_BITWORD FOLLOW_set_in_weight_string_level_list_item11530_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_weight_string_level_list_item11530	= { FOLLOW_set_in_weight_string_level_list_item11530_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11538  */
static	ANTLR3_BITWORD FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11538_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11538	= { FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11538_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11545  */
static	ANTLR3_BITWORD FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11545_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11545	= { FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11545_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRIM_SYMBOL_in_trim_function11582  */
static	ANTLR3_BITWORD FOLLOW_TRIM_SYMBOL_in_trim_function11582_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_TRIM_SYMBOL_in_trim_function11582	= { FOLLOW_TRIM_SYMBOL_in_trim_function11582_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_trim_function11584  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_trim_function11584_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000231393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0280002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2988001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_trim_function11584	= { FOLLOW_OPEN_PAR_SYMBOL_in_trim_function11584_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11591  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11591_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_trim_function11591	= { FOLLOW_expression_in_trim_function11591_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_trim_function11594  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_trim_function11594_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_trim_function11594	= { FOLLOW_FROM_SYMBOL_in_trim_function11594_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11596  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11596_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_trim_function11596	= { FOLLOW_expression_in_trim_function11596_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LEADING_SYMBOL_in_trim_function11604  */
static	ANTLR3_BITWORD FOLLOW_LEADING_SYMBOL_in_trim_function11604_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x410C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_LEADING_SYMBOL_in_trim_function11604	= { FOLLOW_LEADING_SYMBOL_in_trim_function11604_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11606  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11606_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_trim_function11606	= { FOLLOW_expression_in_trim_function11606_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_trim_function11609  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_trim_function11609_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_trim_function11609	= { FOLLOW_FROM_SYMBOL_in_trim_function11609_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11611  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11611_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_trim_function11611	= { FOLLOW_expression_in_trim_function11611_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRAILING_SYMBOL_in_trim_function11617  */
static	ANTLR3_BITWORD FOLLOW_TRAILING_SYMBOL_in_trim_function11617_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x410C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_TRAILING_SYMBOL_in_trim_function11617	= { FOLLOW_TRAILING_SYMBOL_in_trim_function11617_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11619  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11619_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_trim_function11619	= { FOLLOW_expression_in_trim_function11619_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_trim_function11622  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_trim_function11622_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_trim_function11622	= { FOLLOW_FROM_SYMBOL_in_trim_function11622_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11624  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11624_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_trim_function11624	= { FOLLOW_expression_in_trim_function11624_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BOTH_SYMBOL_in_trim_function11630  */
static	ANTLR3_BITWORD FOLLOW_BOTH_SYMBOL_in_trim_function11630_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x410C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_BOTH_SYMBOL_in_trim_function11630	= { FOLLOW_BOTH_SYMBOL_in_trim_function11630_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11632  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11632_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_trim_function11632	= { FOLLOW_expression_in_trim_function11632_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_trim_function11635  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_trim_function11635_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_trim_function11635	= { FOLLOW_FROM_SYMBOL_in_trim_function11635_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11637  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11637_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_trim_function11637	= { FOLLOW_expression_in_trim_function11637_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_trim_function11643  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_trim_function11643_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_trim_function11643	= { FOLLOW_CLOSE_PAR_SYMBOL_in_trim_function11643_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUBSTRING_SYMBOL_in_substring_function11652  */
static	ANTLR3_BITWORD FOLLOW_SUBSTRING_SYMBOL_in_substring_function11652_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_SUBSTRING_SYMBOL_in_substring_function11652	= { FOLLOW_SUBSTRING_SYMBOL_in_substring_function11652_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_substring_function11654  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_substring_function11654_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_substring_function11654	= { FOLLOW_OPEN_PAR_SYMBOL_in_substring_function11654_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_substring_function11656  */
static	ANTLR3_BITWORD FOLLOW_expression_in_substring_function11656_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_substring_function11656	= { FOLLOW_expression_in_substring_function11656_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_substring_function11663  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_substring_function11663_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_substring_function11663	= { FOLLOW_COMMA_SYMBOL_in_substring_function11663_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_substring_function11665  */
static	ANTLR3_BITWORD FOLLOW_expression_in_substring_function11665_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_substring_function11665	= { FOLLOW_expression_in_substring_function11665_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_substring_function11668  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_substring_function11668_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_substring_function11668	= { FOLLOW_COMMA_SYMBOL_in_substring_function11668_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_substring_function11670  */
static	ANTLR3_BITWORD FOLLOW_expression_in_substring_function11670_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_substring_function11670	= { FOLLOW_expression_in_substring_function11670_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_substring_function11678  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_substring_function11678_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_substring_function11678	= { FOLLOW_FROM_SYMBOL_in_substring_function11678_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_substring_function11680  */
static	ANTLR3_BITWORD FOLLOW_expression_in_substring_function11680_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_substring_function11680	= { FOLLOW_expression_in_substring_function11680_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_substring_function11683  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_substring_function11683_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_substring_function11683	= { FOLLOW_FOR_SYMBOL_in_substring_function11683_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_substring_function11685  */
static	ANTLR3_BITWORD FOLLOW_expression_in_substring_function11685_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_substring_function11685	= { FOLLOW_expression_in_substring_function11685_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_substring_function11693  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_substring_function11693_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_substring_function11693	= { FOLLOW_CLOSE_PAR_SYMBOL_in_substring_function11693_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GEOMETRYCOLLECTION_SYMBOL_in_geometry_function11703  */
static	ANTLR3_BITWORD FOLLOW_GEOMETRYCOLLECTION_SYMBOL_in_geometry_function11703_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_GEOMETRYCOLLECTION_SYMBOL_in_geometry_function11703	= { FOLLOW_GEOMETRYCOLLECTION_SYMBOL_in_geometry_function11703_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_optional_expression_list_with_parentheses_in_geometry_function11705  */
static	ANTLR3_BITWORD FOLLOW_optional_expression_list_with_parentheses_in_geometry_function11705_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_optional_expression_list_with_parentheses_in_geometry_function11705	= { FOLLOW_optional_expression_list_with_parentheses_in_geometry_function11705_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LINESTRING_SYMBOL_in_geometry_function11710  */
static	ANTLR3_BITWORD FOLLOW_LINESTRING_SYMBOL_in_geometry_function11710_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_LINESTRING_SYMBOL_in_geometry_function11710	= { FOLLOW_LINESTRING_SYMBOL_in_geometry_function11710_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_geometry_function11712  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_geometry_function11712_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_geometry_function11712	= { FOLLOW_expression_list_with_parentheses_in_geometry_function11712_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULTILINESTRING_SYMBOL_in_geometry_function11717  */
static	ANTLR3_BITWORD FOLLOW_MULTILINESTRING_SYMBOL_in_geometry_function11717_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_MULTILINESTRING_SYMBOL_in_geometry_function11717	= { FOLLOW_MULTILINESTRING_SYMBOL_in_geometry_function11717_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_geometry_function11719  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_geometry_function11719_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_geometry_function11719	= { FOLLOW_expression_list_with_parentheses_in_geometry_function11719_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULTIPOINT_SYMBOL_in_geometry_function11724  */
static	ANTLR3_BITWORD FOLLOW_MULTIPOINT_SYMBOL_in_geometry_function11724_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_MULTIPOINT_SYMBOL_in_geometry_function11724	= { FOLLOW_MULTIPOINT_SYMBOL_in_geometry_function11724_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_geometry_function11726  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_geometry_function11726_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_geometry_function11726	= { FOLLOW_expression_list_with_parentheses_in_geometry_function11726_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULTIPOLYGON_SYMBOL_in_geometry_function11731  */
static	ANTLR3_BITWORD FOLLOW_MULTIPOLYGON_SYMBOL_in_geometry_function11731_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_MULTIPOLYGON_SYMBOL_in_geometry_function11731	= { FOLLOW_MULTIPOLYGON_SYMBOL_in_geometry_function11731_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_geometry_function11733  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_geometry_function11733_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_geometry_function11733	= { FOLLOW_expression_list_with_parentheses_in_geometry_function11733_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_POINT_SYMBOL_in_geometry_function11738  */
static	ANTLR3_BITWORD FOLLOW_POINT_SYMBOL_in_geometry_function11738_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_POINT_SYMBOL_in_geometry_function11738	= { FOLLOW_POINT_SYMBOL_in_geometry_function11738_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11740  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11740_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11740	= { FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11740_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_geometry_function11742  */
static	ANTLR3_BITWORD FOLLOW_expression_in_geometry_function11742_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_geometry_function11742	= { FOLLOW_expression_in_geometry_function11742_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_geometry_function11744  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_geometry_function11744_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_geometry_function11744	= { FOLLOW_COMMA_SYMBOL_in_geometry_function11744_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_geometry_function11746  */
static	ANTLR3_BITWORD FOLLOW_expression_in_geometry_function11746_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_geometry_function11746	= { FOLLOW_expression_in_geometry_function11746_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11748  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11748_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11748	= { FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11748_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_POLYGON_SYMBOL_in_geometry_function11753  */
static	ANTLR3_BITWORD FOLLOW_POLYGON_SYMBOL_in_geometry_function11753_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_POLYGON_SYMBOL_in_geometry_function11753	= { FOLLOW_POLYGON_SYMBOL_in_geometry_function11753_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_geometry_function11755  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_geometry_function11755_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_geometry_function11755	= { FOLLOW_expression_list_with_parentheses_in_geometry_function11755_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONTAINS_SYMBOL_in_geometry_function11762  */
static	ANTLR3_BITWORD FOLLOW_CONTAINS_SYMBOL_in_geometry_function11762_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CONTAINS_SYMBOL_in_geometry_function11762	= { FOLLOW_CONTAINS_SYMBOL_in_geometry_function11762_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11764  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11764_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11764	= { FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11764_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_geometry_function11766  */
static	ANTLR3_BITWORD FOLLOW_expression_in_geometry_function11766_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_geometry_function11766	= { FOLLOW_expression_in_geometry_function11766_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_geometry_function11768  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_geometry_function11768_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_geometry_function11768	= { FOLLOW_COMMA_SYMBOL_in_geometry_function11768_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_geometry_function11770  */
static	ANTLR3_BITWORD FOLLOW_expression_in_geometry_function11770_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_geometry_function11770	= { FOLLOW_expression_in_geometry_function11770_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11772  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11772_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11772	= { FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11772_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AVG_SYMBOL_in_aggregate_function11781  */
static	ANTLR3_BITWORD FOLLOW_AVG_SYMBOL_in_aggregate_function11781_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_AVG_SYMBOL_in_aggregate_function11781	= { FOLLOW_AVG_SYMBOL_in_aggregate_function11781_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11783  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11783_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11783	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11783_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11785  */
static	ANTLR3_BITWORD FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11785_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11785	= { FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11785_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11788  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11788_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_aggregate_expression_in_aggregate_function11788	= { FOLLOW_in_aggregate_expression_in_aggregate_function11788_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11790  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11790_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11790	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11790_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BIT_AND_SYMBOL_in_aggregate_function11795  */
static	ANTLR3_BITWORD FOLLOW_BIT_AND_SYMBOL_in_aggregate_function11795_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_BIT_AND_SYMBOL_in_aggregate_function11795	= { FOLLOW_BIT_AND_SYMBOL_in_aggregate_function11795_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11797  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11797_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11797	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11797_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11799  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11799_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_aggregate_expression_in_aggregate_function11799	= { FOLLOW_in_aggregate_expression_in_aggregate_function11799_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11801  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11801_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11801	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11801_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BIT_OR_SYMBOL_in_aggregate_function11806  */
static	ANTLR3_BITWORD FOLLOW_BIT_OR_SYMBOL_in_aggregate_function11806_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_BIT_OR_SYMBOL_in_aggregate_function11806	= { FOLLOW_BIT_OR_SYMBOL_in_aggregate_function11806_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11808  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11808_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11808	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11808_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11810  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11810_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_aggregate_expression_in_aggregate_function11810	= { FOLLOW_in_aggregate_expression_in_aggregate_function11810_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11812  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11812_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11812	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11812_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BIT_XOR_SYMBOL_in_aggregate_function11817  */
static	ANTLR3_BITWORD FOLLOW_BIT_XOR_SYMBOL_in_aggregate_function11817_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_BIT_XOR_SYMBOL_in_aggregate_function11817	= { FOLLOW_BIT_XOR_SYMBOL_in_aggregate_function11817_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11819  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11819_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11819	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11819_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11821  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11821_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_aggregate_expression_in_aggregate_function11821	= { FOLLOW_in_aggregate_expression_in_aggregate_function11821_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11823  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11823_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11823	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11823_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_count_function_in_aggregate_function11828  */
static	ANTLR3_BITWORD FOLLOW_count_function_in_aggregate_function11828_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_count_function_in_aggregate_function11828	= { FOLLOW_count_function_in_aggregate_function11828_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MIN_SYMBOL_in_aggregate_function11833  */
static	ANTLR3_BITWORD FOLLOW_MIN_SYMBOL_in_aggregate_function11833_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_MIN_SYMBOL_in_aggregate_function11833	= { FOLLOW_MIN_SYMBOL_in_aggregate_function11833_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11835  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11835_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11835	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11835_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11837  */
static	ANTLR3_BITWORD FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11837_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11837	= { FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11837_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11840  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11840_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_aggregate_expression_in_aggregate_function11840	= { FOLLOW_in_aggregate_expression_in_aggregate_function11840_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11842  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11842_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11842	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11842_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_SYMBOL_in_aggregate_function11847  */
static	ANTLR3_BITWORD FOLLOW_MAX_SYMBOL_in_aggregate_function11847_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_SYMBOL_in_aggregate_function11847	= { FOLLOW_MAX_SYMBOL_in_aggregate_function11847_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11849  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11849_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11849	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11849_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11851  */
static	ANTLR3_BITWORD FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11851_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11851	= { FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11851_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11854  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11854_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_aggregate_expression_in_aggregate_function11854	= { FOLLOW_in_aggregate_expression_in_aggregate_function11854_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11856  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11856_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11856	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11856_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STD_SYMBOL_in_aggregate_function11861  */
static	ANTLR3_BITWORD FOLLOW_STD_SYMBOL_in_aggregate_function11861_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_STD_SYMBOL_in_aggregate_function11861	= { FOLLOW_STD_SYMBOL_in_aggregate_function11861_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11863  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11863_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11863	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11863_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11865  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11865_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_aggregate_expression_in_aggregate_function11865	= { FOLLOW_in_aggregate_expression_in_aggregate_function11865_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11867  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11867_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11867	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11867_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARIANCE_SYMBOL_in_aggregate_function11872  */
static	ANTLR3_BITWORD FOLLOW_VARIANCE_SYMBOL_in_aggregate_function11872_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_VARIANCE_SYMBOL_in_aggregate_function11872	= { FOLLOW_VARIANCE_SYMBOL_in_aggregate_function11872_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11874  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11874_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11874	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11874_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11876  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11876_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_aggregate_expression_in_aggregate_function11876	= { FOLLOW_in_aggregate_expression_in_aggregate_function11876_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11878  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11878_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11878	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11878_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STDDEV_SAMP_SYMBOL_in_aggregate_function11883  */
static	ANTLR3_BITWORD FOLLOW_STDDEV_SAMP_SYMBOL_in_aggregate_function11883_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_STDDEV_SAMP_SYMBOL_in_aggregate_function11883	= { FOLLOW_STDDEV_SAMP_SYMBOL_in_aggregate_function11883_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11885  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11885_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11885	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11885_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11887  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11887_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_aggregate_expression_in_aggregate_function11887	= { FOLLOW_in_aggregate_expression_in_aggregate_function11887_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11889  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11889_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11889	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11889_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VAR_SAMP_SYMBOL_in_aggregate_function11894  */
static	ANTLR3_BITWORD FOLLOW_VAR_SAMP_SYMBOL_in_aggregate_function11894_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_VAR_SAMP_SYMBOL_in_aggregate_function11894	= { FOLLOW_VAR_SAMP_SYMBOL_in_aggregate_function11894_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11896  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11896_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11896	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11896_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11898  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11898_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_aggregate_expression_in_aggregate_function11898	= { FOLLOW_in_aggregate_expression_in_aggregate_function11898_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11900  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11900_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11900	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11900_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUM_SYMBOL_in_aggregate_function11905  */
static	ANTLR3_BITWORD FOLLOW_SUM_SYMBOL_in_aggregate_function11905_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_SUM_SYMBOL_in_aggregate_function11905	= { FOLLOW_SUM_SYMBOL_in_aggregate_function11905_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11907  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11907_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11907	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11907_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11909  */
static	ANTLR3_BITWORD FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11909_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11909	= { FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11909_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11912  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11912_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_aggregate_expression_in_aggregate_function11912	= { FOLLOW_in_aggregate_expression_in_aggregate_function11912_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11914  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11914_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11914	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11914_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_CONCAT_SYMBOL_in_aggregate_function11919  */
static	ANTLR3_BITWORD FOLLOW_GROUP_CONCAT_SYMBOL_in_aggregate_function11919_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_GROUP_CONCAT_SYMBOL_in_aggregate_function11919	= { FOLLOW_GROUP_CONCAT_SYMBOL_in_aggregate_function11919_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11921  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11921_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11921	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11921_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11923  */
static	ANTLR3_BITWORD FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11923_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11923	= { FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11923_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_aggregate_function11926  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_aggregate_function11926_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_aggregate_function11926	= { FOLLOW_expression_list_in_aggregate_function11926_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_aggregate_function11928  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_aggregate_function11928_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_aggregate_function11928	= { FOLLOW_order_by_clause_in_aggregate_function11928_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEPARATOR_SYMBOL_in_aggregate_function11932  */
static	ANTLR3_BITWORD FOLLOW_SEPARATOR_SYMBOL_in_aggregate_function11932_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SEPARATOR_SYMBOL_in_aggregate_function11932	= { FOLLOW_SEPARATOR_SYMBOL_in_aggregate_function11932_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_aggregate_function11934  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_aggregate_function11934_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_aggregate_function11934	= { FOLLOW_text_string_in_aggregate_function11934_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11938  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11938_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11938	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11938_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_in_aggregate_expression11947  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_in_aggregate_expression11947_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_in_aggregate_expression11947	= { FOLLOW_ALL_SYMBOL_in_in_aggregate_expression11947_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_in_aggregate_expression11950  */
static	ANTLR3_BITWORD FOLLOW_expression_in_in_aggregate_expression11950_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_in_aggregate_expression11950	= { FOLLOW_expression_in_in_aggregate_expression11950_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COUNT_SYMBOL_in_count_function11959  */
static	ANTLR3_BITWORD FOLLOW_COUNT_SYMBOL_in_count_function11959_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COUNT_SYMBOL_in_count_function11959	= { FOLLOW_COUNT_SYMBOL_in_count_function11959_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_count_function11961  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_count_function11961_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x09FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002480020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159128482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_count_function11961	= { FOLLOW_OPEN_PAR_SYMBOL_in_count_function11961_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_count_function11968  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_count_function11968_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_count_function11968	= { FOLLOW_ALL_SYMBOL_in_count_function11968_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_count_function11971  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_count_function11971_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_count_function11971	= { FOLLOW_MULT_OPERATOR_in_count_function11971_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_count_function11977  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_count_function11977_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_aggregate_expression_in_count_function11977	= { FOLLOW_in_aggregate_expression_in_count_function11977_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_SYMBOL_in_count_function11983  */
static	ANTLR3_BITWORD FOLLOW_DISTINCT_SYMBOL_in_count_function11983_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_SYMBOL_in_count_function11983	= { FOLLOW_DISTINCT_SYMBOL_in_count_function11983_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_count_function11985  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_count_function11985_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_count_function11985	= { FOLLOW_expression_list_in_count_function11985_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_count_function11991  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_count_function11991_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_count_function11991	= { FOLLOW_CLOSE_PAR_SYMBOL_in_count_function11991_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_udf_call_expression_in_udf_call12000  */
static	ANTLR3_BITWORD FOLLOW_udf_call_expression_in_udf_call12000_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_udf_call_expression_in_udf_call12000	= { FOLLOW_udf_call_expression_in_udf_call12000_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_udf_call_expression12009  */
static	ANTLR3_BITWORD FOLLOW_set_in_udf_call_expression12009_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_udf_call_expression12009	= { FOLLOW_set_in_udf_call_expression12009_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_udf_call_expression12017  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_udf_call_expression12017_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C001230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_udf_call_expression12017	= { FOLLOW_OPEN_PAR_SYMBOL_in_udf_call_expression12017_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aliased_expression_list_in_udf_call_expression12019  */
static	ANTLR3_BITWORD FOLLOW_aliased_expression_list_in_udf_call_expression12019_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_aliased_expression_list_in_udf_call_expression12019	= { FOLLOW_aliased_expression_list_in_udf_call_expression12019_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_udf_call_expression12022  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_udf_call_expression12022_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_udf_call_expression12022	= { FOLLOW_CLOSE_PAR_SYMBOL_in_udf_call_expression12022_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_stored_function_call_expression_in_stored_function_call12031  */
static	ANTLR3_BITWORD FOLLOW_stored_function_call_expression_in_stored_function_call12031_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_stored_function_call_expression_in_stored_function_call12031	= { FOLLOW_stored_function_call_expression_in_stored_function_call12031_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_stored_function_call_expression12040  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_stored_function_call_expression12040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_stored_function_call_expression12040	= { FOLLOW_qualified_identifier_in_stored_function_call_expression12040_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_stored_function_call_expression12042  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_stored_function_call_expression12042_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C001230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_stored_function_call_expression12042	= { FOLLOW_OPEN_PAR_SYMBOL_in_stored_function_call_expression12042_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_stored_function_call_expression12044  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_stored_function_call_expression12044_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_stored_function_call_expression12044	= { FOLLOW_expression_list_in_stored_function_call_expression12044_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_stored_function_call_expression12047  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_stored_function_call_expression12047_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_stored_function_call_expression12047	= { FOLLOW_CLOSE_PAR_SYMBOL_in_stored_function_call_expression12047_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aliased_expression_in_aliased_expression_list12056  */
static	ANTLR3_BITWORD FOLLOW_aliased_expression_in_aliased_expression_list12056_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_aliased_expression_in_aliased_expression_list12056	= { FOLLOW_aliased_expression_in_aliased_expression_list12056_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_aliased_expression_list12059  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_aliased_expression_list12059_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_aliased_expression_list12059	= { FOLLOW_COMMA_SYMBOL_in_aliased_expression_list12059_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aliased_expression_in_aliased_expression_list12061  */
static	ANTLR3_BITWORD FOLLOW_aliased_expression_in_aliased_expression_list12061_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_aliased_expression_in_aliased_expression_list12061	= { FOLLOW_aliased_expression_in_aliased_expression_list12061_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_aliased_expression12072  */
static	ANTLR3_BITWORD FOLLOW_expression_in_aliased_expression12072_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000002108), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000021000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_aliased_expression12072	= { FOLLOW_expression_in_aliased_expression12072_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_alias_in_aliased_expression12074  */
static	ANTLR3_BITWORD FOLLOW_select_alias_in_aliased_expression12074_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_alias_in_aliased_expression12074	= { FOLLOW_select_alias_in_aliased_expression12074_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_variable_in_variable12095  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_variable12095_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_user_variable_in_variable12095	= { FOLLOW_user_variable_in_variable12095_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASSIGN_OPERATOR_in_variable12098  */
static	ANTLR3_BITWORD FOLLOW_ASSIGN_OPERATOR_in_variable12098_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_ASSIGN_OPERATOR_in_variable12098	= { FOLLOW_ASSIGN_OPERATOR_in_variable12098_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_variable12100  */
static	ANTLR3_BITWORD FOLLOW_expression_in_variable12100_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_variable12100	= { FOLLOW_expression_in_variable12100_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_system_variable_in_variable12107  */
static	ANTLR3_BITWORD FOLLOW_system_variable_in_variable12107_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_system_variable_in_variable12107	= { FOLLOW_system_variable_in_variable12107_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_SIGN_SYMBOL_in_user_variable12117  */
static	ANTLR3_BITWORD FOLLOW_AT_SIGN_SYMBOL_in_user_variable12117_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_SIGN_SYMBOL_in_user_variable12117	= { FOLLOW_AT_SIGN_SYMBOL_in_user_variable12117_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_user_variable12119  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_user_variable12119_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_user_variable12119	= { FOLLOW_text_or_identifier_in_user_variable12119_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_TEXT_SUFFIX_in_user_variable12125  */
static	ANTLR3_BITWORD FOLLOW_AT_TEXT_SUFFIX_in_user_variable12125_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_TEXT_SUFFIX_in_user_variable12125	= { FOLLOW_AT_TEXT_SUFFIX_in_user_variable12125_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_AT_SIGN_SYMBOL_in_system_variable12135  */
static	ANTLR3_BITWORD FOLLOW_AT_AT_SIGN_SYMBOL_in_system_variable12135_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_AT_SIGN_SYMBOL_in_system_variable12135	= { FOLLOW_AT_AT_SIGN_SYMBOL_in_system_variable12135_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_type_in_system_variable12151  */
static	ANTLR3_BITWORD FOLLOW_option_type_in_system_variable12151_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_option_type_in_system_variable12151	= { FOLLOW_option_type_in_system_variable12151_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_system_variable12153  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_system_variable12153_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_system_variable12153	= { FOLLOW_DOT_SYMBOL_in_system_variable12153_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_name_in_system_variable12157  */
static	ANTLR3_BITWORD FOLLOW_variable_name_in_system_variable12157_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_name_in_system_variable12157	= { FOLLOW_variable_name_in_system_variable12157_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_variable_name12166  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_variable_name12166_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_variable_name12166	= { FOLLOW_identifier_in_variable_name12166_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_variable_name12169  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_variable_name12169_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_variable_name12169	= { FOLLOW_DOT_SYMBOL_in_variable_name12169_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_variable_name12171  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_variable_name12171_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_variable_name12171	= { FOLLOW_identifier_in_variable_name12171_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_variable_name12182  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_variable_name12182_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_variable_name12182	= { FOLLOW_DEFAULT_SYMBOL_in_variable_name12182_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_variable_name12184  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_variable_name12184_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_variable_name12184	= { FOLLOW_DOT_SYMBOL_in_variable_name12184_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_variable_name12186  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_variable_name12186_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_variable_name12186	= { FOLLOW_identifier_in_variable_name12186_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MATCH_SYMBOL_in_match_expression12195  */
static	ANTLR3_BITWORD FOLLOW_MATCH_SYMBOL_in_match_expression12195_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_MATCH_SYMBOL_in_match_expression12195	= { FOLLOW_MATCH_SYMBOL_in_match_expression12195_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12197  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12197_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12197	= { FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12197_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_name_list_in_match_expression12199  */
static	ANTLR3_BITWORD FOLLOW_field_name_list_in_match_expression12199_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_name_list_in_match_expression12199	= { FOLLOW_field_name_list_in_match_expression12199_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12201  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12201_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12201	= { FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12201_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AGAINST_SYMBOL_in_match_expression12203  */
static	ANTLR3_BITWORD FOLLOW_AGAINST_SYMBOL_in_match_expression12203_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_AGAINST_SYMBOL_in_match_expression12203	= { FOLLOW_AGAINST_SYMBOL_in_match_expression12203_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12205  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12205_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12205	= { FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12205_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_or_expression_in_match_expression12207  */
static	ANTLR3_BITWORD FOLLOW_bitwise_or_expression_in_match_expression12207_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_or_expression_in_match_expression12207	= { FOLLOW_bitwise_or_expression_in_match_expression12207_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_match_expression12216  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_match_expression12216_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_IN_SYMBOL_in_match_expression12216	= { FOLLOW_IN_SYMBOL_in_match_expression12216_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BOOLEAN_SYMBOL_in_match_expression12218  */
static	ANTLR3_BITWORD FOLLOW_BOOLEAN_SYMBOL_in_match_expression12218_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BOOLEAN_SYMBOL_in_match_expression12218	= { FOLLOW_BOOLEAN_SYMBOL_in_match_expression12218_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MODE_SYMBOL_in_match_expression12220  */
static	ANTLR3_BITWORD FOLLOW_MODE_SYMBOL_in_match_expression12220_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MODE_SYMBOL_in_match_expression12220	= { FOLLOW_MODE_SYMBOL_in_match_expression12220_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_match_expression12228  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_match_expression12228_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IN_SYMBOL_in_match_expression12228	= { FOLLOW_IN_SYMBOL_in_match_expression12228_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NATURAL_SYMBOL_in_match_expression12230  */
static	ANTLR3_BITWORD FOLLOW_NATURAL_SYMBOL_in_match_expression12230_bits[]	= { ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NATURAL_SYMBOL_in_match_expression12230	= { FOLLOW_NATURAL_SYMBOL_in_match_expression12230_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LANGUAGE_SYMBOL_in_match_expression12232  */
static	ANTLR3_BITWORD FOLLOW_LANGUAGE_SYMBOL_in_match_expression12232_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LANGUAGE_SYMBOL_in_match_expression12232	= { FOLLOW_LANGUAGE_SYMBOL_in_match_expression12232_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MODE_SYMBOL_in_match_expression12234  */
static	ANTLR3_BITWORD FOLLOW_MODE_SYMBOL_in_match_expression12234_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MODE_SYMBOL_in_match_expression12234	= { FOLLOW_MODE_SYMBOL_in_match_expression12234_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_match_expression12239  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_match_expression12239_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_WITH_SYMBOL_in_match_expression12239	= { FOLLOW_WITH_SYMBOL_in_match_expression12239_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUERY_SYMBOL_in_match_expression12241  */
static	ANTLR3_BITWORD FOLLOW_QUERY_SYMBOL_in_match_expression12241_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200) };
static  ANTLR3_BITSET_LIST FOLLOW_QUERY_SYMBOL_in_match_expression12241	= { FOLLOW_QUERY_SYMBOL_in_match_expression12241_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXPANSION_SYMBOL_in_match_expression12243  */
static	ANTLR3_BITWORD FOLLOW_EXPANSION_SYMBOL_in_match_expression12243_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EXPANSION_SYMBOL_in_match_expression12243	= { FOLLOW_EXPANSION_SYMBOL_in_match_expression12243_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12253  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12253_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12253	= { FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12253_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CASE_SYMBOL_in_case_expression12263  */
static	ANTLR3_BITWORD FOLLOW_CASE_SYMBOL_in_case_expression12263_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000008048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_CASE_SYMBOL_in_case_expression12263	= { FOLLOW_CASE_SYMBOL_in_case_expression12263_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_case_expression12265  */
static	ANTLR3_BITWORD FOLLOW_expression_in_case_expression12265_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_expression_in_case_expression12265	= { FOLLOW_expression_in_case_expression12265_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_when_expression_in_case_expression12269  */
static	ANTLR3_BITWORD FOLLOW_when_expression_in_case_expression12269_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_when_expression_in_case_expression12269	= { FOLLOW_when_expression_in_case_expression12269_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_then_expression_in_case_expression12271  */
static	ANTLR3_BITWORD FOLLOW_then_expression_in_case_expression12271_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000), 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_then_expression_in_case_expression12271	= { FOLLOW_then_expression_in_case_expression12271_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_else_expression_in_case_expression12275  */
static	ANTLR3_BITWORD FOLLOW_else_expression_in_case_expression12275_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_else_expression_in_case_expression12275	= { FOLLOW_else_expression_in_case_expression12275_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_case_expression12278  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_case_expression12278_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_END_SYMBOL_in_case_expression12278	= { FOLLOW_END_SYMBOL_in_case_expression12278_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WHEN_SYMBOL_in_when_expression12287  */
static	ANTLR3_BITWORD FOLLOW_WHEN_SYMBOL_in_when_expression12287_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_WHEN_SYMBOL_in_when_expression12287	= { FOLLOW_WHEN_SYMBOL_in_when_expression12287_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_when_expression12289  */
static	ANTLR3_BITWORD FOLLOW_expression_in_when_expression12289_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_when_expression12289	= { FOLLOW_expression_in_when_expression12289_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_THEN_SYMBOL_in_then_expression12298  */
static	ANTLR3_BITWORD FOLLOW_THEN_SYMBOL_in_then_expression12298_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_THEN_SYMBOL_in_then_expression12298	= { FOLLOW_THEN_SYMBOL_in_then_expression12298_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_then_expression12300  */
static	ANTLR3_BITWORD FOLLOW_expression_in_then_expression12300_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_then_expression12300	= { FOLLOW_expression_in_then_expression12300_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ELSE_SYMBOL_in_else_expression12309  */
static	ANTLR3_BITWORD FOLLOW_ELSE_SYMBOL_in_else_expression12309_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_ELSE_SYMBOL_in_else_expression12309	= { FOLLOW_ELSE_SYMBOL_in_else_expression12309_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_else_expression12311  */
static	ANTLR3_BITWORD FOLLOW_expression_in_else_expression12311_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_else_expression12311	= { FOLLOW_expression_in_else_expression12311_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_cast_expression12320  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_cast_expression12320_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230383170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002010061100), ANTLR3_UINT64_LIT(0x8150108402810000), ANTLR3_UINT64_LIT(0x0000004180002401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_cast_expression12320	= { FOLLOW_BINARY_SYMBOL_in_cast_expression12320_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_primary_in_cast_expression12322  */
static	ANTLR3_BITWORD FOLLOW_primary_in_cast_expression12322_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_primary_in_cast_expression12322	= { FOLLOW_primary_in_cast_expression12322_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CAST_SYMBOL_in_cast_expression12327  */
static	ANTLR3_BITWORD FOLLOW_CAST_SYMBOL_in_cast_expression12327_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CAST_SYMBOL_in_cast_expression12327	= { FOLLOW_CAST_SYMBOL_in_cast_expression12327_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12329  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12329_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12329	= { FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12329_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_cast_expression12331  */
static	ANTLR3_BITWORD FOLLOW_expression_in_cast_expression12331_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_expression_in_cast_expression12331	= { FOLLOW_expression_in_cast_expression12331_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_cast_expression12333  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_cast_expression12333_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0003000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000200001000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_cast_expression12333	= { FOLLOW_AS_SYMBOL_in_cast_expression12333_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cast_type_in_cast_expression12335  */
static	ANTLR3_BITWORD FOLLOW_cast_type_in_cast_expression12335_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_cast_type_in_cast_expression12335	= { FOLLOW_cast_type_in_cast_expression12335_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12337  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12337_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12337	= { FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12337_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONVERT_SYMBOL_in_cast_expression12342  */
static	ANTLR3_BITWORD FOLLOW_CONVERT_SYMBOL_in_cast_expression12342_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CONVERT_SYMBOL_in_cast_expression12342	= { FOLLOW_CONVERT_SYMBOL_in_cast_expression12342_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12344  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12344_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12344	= { FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12344_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_cast_expression12346  */
static	ANTLR3_BITWORD FOLLOW_expression_in_cast_expression12346_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_expression_in_cast_expression12346	= { FOLLOW_expression_in_cast_expression12346_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_cast_expression12349  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_cast_expression12349_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0003000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000200001000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_cast_expression12349	= { FOLLOW_COMMA_SYMBOL_in_cast_expression12349_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cast_type_in_cast_expression12351  */
static	ANTLR3_BITWORD FOLLOW_cast_type_in_cast_expression12351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_cast_type_in_cast_expression12351	= { FOLLOW_cast_type_in_cast_expression12351_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USING_SYMBOL_in_cast_expression12355  */
static	ANTLR3_BITWORD FOLLOW_USING_SYMBOL_in_cast_expression12355_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000001100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USING_SYMBOL_in_cast_expression12355	= { FOLLOW_USING_SYMBOL_in_cast_expression12355_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_cast_expression12357  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_cast_expression12357_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_in_cast_expression12357	= { FOLLOW_charset_name_in_cast_expression12357_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12360  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12360_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12360	= { FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12360_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_cast_type12369  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_cast_type12369_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_cast_type12369	= { FOLLOW_BINARY_SYMBOL_in_cast_type12369_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_cast_type12371  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_cast_type12371_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_cast_type12371	= { FOLLOW_field_length_in_cast_type12371_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_cast_type12377  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_cast_type12377_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CHAR_SYMBOL_in_cast_type12377	= { FOLLOW_CHAR_SYMBOL_in_cast_type12377_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_cast_type12379  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_cast_type12379_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_cast_type12379	= { FOLLOW_field_length_in_cast_type12379_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_encoding_in_cast_type12382  */
static	ANTLR3_BITWORD FOLLOW_encoding_in_cast_type12382_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_encoding_in_cast_type12382	= { FOLLOW_encoding_in_cast_type12382_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NCHAR_SYMBOL_in_cast_type12388  */
static	ANTLR3_BITWORD FOLLOW_NCHAR_SYMBOL_in_cast_type12388_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_NCHAR_SYMBOL_in_cast_type12388	= { FOLLOW_NCHAR_SYMBOL_in_cast_type12388_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_cast_type12390  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_cast_type12390_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_cast_type12390	= { FOLLOW_field_length_in_cast_type12390_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SIGNED_SYMBOL_in_cast_type12396  */
static	ANTLR3_BITWORD FOLLOW_SIGNED_SYMBOL_in_cast_type12396_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SIGNED_SYMBOL_in_cast_type12396	= { FOLLOW_SIGNED_SYMBOL_in_cast_type12396_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_SYMBOL_in_cast_type12398  */
static	ANTLR3_BITWORD FOLLOW_INT_SYMBOL_in_cast_type12398_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_SYMBOL_in_cast_type12398	= { FOLLOW_INT_SYMBOL_in_cast_type12398_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNSIGNED_SYMBOL_in_cast_type12404  */
static	ANTLR3_BITWORD FOLLOW_UNSIGNED_SYMBOL_in_cast_type12404_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNSIGNED_SYMBOL_in_cast_type12404	= { FOLLOW_UNSIGNED_SYMBOL_in_cast_type12404_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_SYMBOL_in_cast_type12406  */
static	ANTLR3_BITWORD FOLLOW_INT_SYMBOL_in_cast_type12406_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_SYMBOL_in_cast_type12406	= { FOLLOW_INT_SYMBOL_in_cast_type12406_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATE_SYMBOL_in_cast_type12412  */
static	ANTLR3_BITWORD FOLLOW_DATE_SYMBOL_in_cast_type12412_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATE_SYMBOL_in_cast_type12412	= { FOLLOW_DATE_SYMBOL_in_cast_type12412_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIME_SYMBOL_in_cast_type12417  */
static	ANTLR3_BITWORD FOLLOW_TIME_SYMBOL_in_cast_type12417_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_TIME_SYMBOL_in_cast_type12417	= { FOLLOW_TIME_SYMBOL_in_cast_type12417_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_type_datetime_precision_in_cast_type12419  */
static	ANTLR3_BITWORD FOLLOW_type_datetime_precision_in_cast_type12419_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_type_datetime_precision_in_cast_type12419	= { FOLLOW_type_datetime_precision_in_cast_type12419_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATETIME_SYMBOL_in_cast_type12425  */
static	ANTLR3_BITWORD FOLLOW_DATETIME_SYMBOL_in_cast_type12425_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_DATETIME_SYMBOL_in_cast_type12425	= { FOLLOW_DATETIME_SYMBOL_in_cast_type12425_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_type_datetime_precision_in_cast_type12427  */
static	ANTLR3_BITWORD FOLLOW_type_datetime_precision_in_cast_type12427_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_type_datetime_precision_in_cast_type12427	= { FOLLOW_type_datetime_precision_in_cast_type12427_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DECIMAL_SYMBOL_in_cast_type12433  */
static	ANTLR3_BITWORD FOLLOW_DECIMAL_SYMBOL_in_cast_type12433_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_DECIMAL_SYMBOL_in_cast_type12433	= { FOLLOW_DECIMAL_SYMBOL_in_cast_type12433_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_float_options_in_cast_type12435  */
static	ANTLR3_BITWORD FOLLOW_float_options_in_cast_type12435_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_float_options_in_cast_type12435	= { FOLLOW_float_options_in_cast_type12435_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_JSON_SYMBOL_in_cast_type12443  */
static	ANTLR3_BITWORD FOLLOW_JSON_SYMBOL_in_cast_type12443_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_JSON_SYMBOL_in_cast_type12443	= { FOLLOW_JSON_SYMBOL_in_cast_type12443_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASCII_SYMBOL_in_encoding12452  */
static	ANTLR3_BITWORD FOLLOW_ASCII_SYMBOL_in_encoding12452_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_ASCII_SYMBOL_in_encoding12452	= { FOLLOW_ASCII_SYMBOL_in_encoding12452_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_encoding12454  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_encoding12454_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_encoding12454	= { FOLLOW_BINARY_SYMBOL_in_encoding12454_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_encoding12460  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_encoding12460_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000822), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_encoding12460	= { FOLLOW_BINARY_SYMBOL_in_encoding12460_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASCII_SYMBOL_in_encoding12463  */
static	ANTLR3_BITWORD FOLLOW_ASCII_SYMBOL_in_encoding12463_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ASCII_SYMBOL_in_encoding12463	= { FOLLOW_ASCII_SYMBOL_in_encoding12463_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNICODE_SYMBOL_in_encoding12467  */
static	ANTLR3_BITWORD FOLLOW_UNICODE_SYMBOL_in_encoding12467_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_UNICODE_SYMBOL_in_encoding12467	= { FOLLOW_UNICODE_SYMBOL_in_encoding12467_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_encoding12471  */
static	ANTLR3_BITWORD FOLLOW_charset_in_encoding12471_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000001100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_encoding12471	= { FOLLOW_charset_in_encoding12471_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_encoding12473  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_encoding12473_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_in_encoding12473	= { FOLLOW_charset_name_in_encoding12473_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNICODE_SYMBOL_in_encoding12480  */
static	ANTLR3_BITWORD FOLLOW_UNICODE_SYMBOL_in_encoding12480_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNICODE_SYMBOL_in_encoding12480	= { FOLLOW_UNICODE_SYMBOL_in_encoding12480_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_encoding12482  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_encoding12482_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_encoding12482	= { FOLLOW_BINARY_SYMBOL_in_encoding12482_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BYTE_SYMBOL_in_encoding12488  */
static	ANTLR3_BITWORD FOLLOW_BYTE_SYMBOL_in_encoding12488_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BYTE_SYMBOL_in_encoding12488	= { FOLLOW_BYTE_SYMBOL_in_encoding12488_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_encoding12493  */
static	ANTLR3_BITWORD FOLLOW_charset_in_encoding12493_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000001100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_encoding12493	= { FOLLOW_charset_in_encoding12493_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_encoding12495  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_encoding12495_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_in_encoding12495	= { FOLLOW_charset_name_in_encoding12495_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_encoding12497  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_encoding12497_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_encoding12497	= { FOLLOW_BINARY_SYMBOL_in_encoding12497_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_charset12507  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_charset12507_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHAR_SYMBOL_in_charset12507	= { FOLLOW_CHAR_SYMBOL_in_charset12507_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_charset12509  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_charset12509_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_charset12509	= { FOLLOW_SET_SYMBOL_in_charset12509_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHARSET_SYMBOL_in_charset12513  */
static	ANTLR3_BITWORD FOLLOW_CHARSET_SYMBOL_in_charset12513_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CHARSET_SYMBOL_in_charset12513	= { FOLLOW_CHARSET_SYMBOL_in_charset12513_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_interval12594  */
static	ANTLR3_BITWORD FOLLOW_expression_in_interval12594_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000045000000), ANTLR3_UINT64_LIT(0x0000800000000200), ANTLR3_UINT64_LIT(0x0104000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x20000000000001E0), ANTLR3_UINT64_LIT(0x000000000001C000), ANTLR3_UINT64_LIT(0x0000000300000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_interval12594	= { FOLLOW_expression_in_interval12594_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_unit_in_interval12596  */
static	ANTLR3_BITWORD FOLLOW_interval_unit_in_interval12596_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_unit_in_interval12596	= { FOLLOW_interval_unit_in_interval12596_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_timestamp_unit_in_interval_unit12606  */
static	ANTLR3_BITWORD FOLLOW_interval_timestamp_unit_in_interval_unit12606_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_timestamp_unit_in_interval_unit12606	= { FOLLOW_interval_timestamp_unit_in_interval_unit12606_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SECOND_MICROSECOND_SYMBOL_in_interval_unit12611  */
static	ANTLR3_BITWORD FOLLOW_SECOND_MICROSECOND_SYMBOL_in_interval_unit12611_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SECOND_MICROSECOND_SYMBOL_in_interval_unit12611	= { FOLLOW_SECOND_MICROSECOND_SYMBOL_in_interval_unit12611_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUTE_MICROSECOND_SYMBOL_in_interval_unit12616  */
static	ANTLR3_BITWORD FOLLOW_MINUTE_MICROSECOND_SYMBOL_in_interval_unit12616_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MINUTE_MICROSECOND_SYMBOL_in_interval_unit12616	= { FOLLOW_MINUTE_MICROSECOND_SYMBOL_in_interval_unit12616_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUTE_SECOND_SYMBOL_in_interval_unit12621  */
static	ANTLR3_BITWORD FOLLOW_MINUTE_SECOND_SYMBOL_in_interval_unit12621_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MINUTE_SECOND_SYMBOL_in_interval_unit12621	= { FOLLOW_MINUTE_SECOND_SYMBOL_in_interval_unit12621_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOUR_MICROSECOND_SYMBOL_in_interval_unit12626  */
static	ANTLR3_BITWORD FOLLOW_HOUR_MICROSECOND_SYMBOL_in_interval_unit12626_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HOUR_MICROSECOND_SYMBOL_in_interval_unit12626	= { FOLLOW_HOUR_MICROSECOND_SYMBOL_in_interval_unit12626_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOUR_SECOND_SYMBOL_in_interval_unit12631  */
static	ANTLR3_BITWORD FOLLOW_HOUR_SECOND_SYMBOL_in_interval_unit12631_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HOUR_SECOND_SYMBOL_in_interval_unit12631	= { FOLLOW_HOUR_SECOND_SYMBOL_in_interval_unit12631_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOUR_MINUTE_SYMBOL_in_interval_unit12636  */
static	ANTLR3_BITWORD FOLLOW_HOUR_MINUTE_SYMBOL_in_interval_unit12636_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HOUR_MINUTE_SYMBOL_in_interval_unit12636	= { FOLLOW_HOUR_MINUTE_SYMBOL_in_interval_unit12636_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_MICROSECOND_SYMBOL_in_interval_unit12641  */
static	ANTLR3_BITWORD FOLLOW_DAY_MICROSECOND_SYMBOL_in_interval_unit12641_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DAY_MICROSECOND_SYMBOL_in_interval_unit12641	= { FOLLOW_DAY_MICROSECOND_SYMBOL_in_interval_unit12641_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_SECOND_SYMBOL_in_interval_unit12646  */
static	ANTLR3_BITWORD FOLLOW_DAY_SECOND_SYMBOL_in_interval_unit12646_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DAY_SECOND_SYMBOL_in_interval_unit12646	= { FOLLOW_DAY_SECOND_SYMBOL_in_interval_unit12646_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_MINUTE_SYMBOL_in_interval_unit12651  */
static	ANTLR3_BITWORD FOLLOW_DAY_MINUTE_SYMBOL_in_interval_unit12651_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DAY_MINUTE_SYMBOL_in_interval_unit12651	= { FOLLOW_DAY_MINUTE_SYMBOL_in_interval_unit12651_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_HOUR_SYMBOL_in_interval_unit12656  */
static	ANTLR3_BITWORD FOLLOW_DAY_HOUR_SYMBOL_in_interval_unit12656_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DAY_HOUR_SYMBOL_in_interval_unit12656	= { FOLLOW_DAY_HOUR_SYMBOL_in_interval_unit12656_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_YEAR_MONTH_SYMBOL_in_interval_unit12661  */
static	ANTLR3_BITWORD FOLLOW_YEAR_MONTH_SYMBOL_in_interval_unit12661_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_YEAR_MONTH_SYMBOL_in_interval_unit12661	= { FOLLOW_YEAR_MONTH_SYMBOL_in_interval_unit12661_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_expression_list_with_parentheses12729  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_expression_list_with_parentheses12729_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_expression_list_with_parentheses12729	= { FOLLOW_OPEN_PAR_SYMBOL_in_expression_list_with_parentheses12729_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_expression_list_with_parentheses12731  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_expression_list_with_parentheses12731_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_expression_list_with_parentheses12731	= { FOLLOW_expression_list_in_expression_list_with_parentheses12731_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_expression_list_with_parentheses12733  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_expression_list_with_parentheses12733_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_expression_list_with_parentheses12733	= { FOLLOW_CLOSE_PAR_SYMBOL_in_expression_list_with_parentheses12733_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_optional_expression_list_with_parentheses12742  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_optional_expression_list_with_parentheses12742_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C001230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_optional_expression_list_with_parentheses12742	= { FOLLOW_OPEN_PAR_SYMBOL_in_optional_expression_list_with_parentheses12742_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_optional_expression_list_with_parentheses12744  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_optional_expression_list_with_parentheses12744_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_optional_expression_list_with_parentheses12744	= { FOLLOW_expression_list_in_optional_expression_list_with_parentheses12744_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_optional_expression_list_with_parentheses12747  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_optional_expression_list_with_parentheses12747_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_optional_expression_list_with_parentheses12747	= { FOLLOW_CLOSE_PAR_SYMBOL_in_optional_expression_list_with_parentheses12747_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expression_list12756  */
static	ANTLR3_BITWORD FOLLOW_expression_in_expression_list12756_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_expression_list12756	= { FOLLOW_expression_in_expression_list12756_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_expression_list12759  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_expression_list12759_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_expression_list12759	= { FOLLOW_COMMA_SYMBOL_in_expression_list12759_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expression_list12761  */
static	ANTLR3_BITWORD FOLLOW_expression_in_expression_list12761_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_expression_list12761	= { FOLLOW_expression_in_expression_list12761_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expression_list_with_direction12772  */
static	ANTLR3_BITWORD FOLLOW_expression_in_expression_list_with_direction12772_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000001), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_expression_list_with_direction12772	= { FOLLOW_expression_in_expression_list_with_direction12772_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_direction_in_expression_list_with_direction12774  */
static	ANTLR3_BITWORD FOLLOW_direction_in_expression_list_with_direction12774_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_direction_in_expression_list_with_direction12774	= { FOLLOW_direction_in_expression_list_with_direction12774_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_expression_list_with_direction12791  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_expression_list_with_direction12791_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_expression_list_with_direction12791	= { FOLLOW_COMMA_SYMBOL_in_expression_list_with_direction12791_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expression_list_with_direction12793  */
static	ANTLR3_BITWORD FOLLOW_expression_in_expression_list_with_direction12793_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000001), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_expression_list_with_direction12793	= { FOLLOW_expression_in_expression_list_with_direction12793_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_direction_in_expression_list_with_direction12795  */
static	ANTLR3_BITWORD FOLLOW_direction_in_expression_list_with_direction12795_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_direction_in_expression_list_with_direction12795	= { FOLLOW_direction_in_expression_list_with_direction12795_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_channel12811  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_channel12811_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_channel12811	= { FOLLOW_FOR_SYMBOL_in_channel12811_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHANNEL_SYMBOL_in_channel12813  */
static	ANTLR3_BITWORD FOLLOW_CHANNEL_SYMBOL_in_channel12813_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CHANNEL_SYMBOL_in_channel12813	= { FOLLOW_CHANNEL_SYMBOL_in_channel12813_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_no_linebreak_in_channel12815  */
static	ANTLR3_BITWORD FOLLOW_text_string_no_linebreak_in_channel12815_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_no_linebreak_in_channel12815	= { FOLLOW_text_string_no_linebreak_in_channel12815_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_in_compound_statement12827  */
static	ANTLR3_BITWORD FOLLOW_label_in_compound_statement12827_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_label_in_compound_statement12827	= { FOLLOW_label_in_compound_statement12827_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_begin_end_block_in_compound_statement12839  */
static	ANTLR3_BITWORD FOLLOW_begin_end_block_in_compound_statement12839_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_begin_end_block_in_compound_statement12839	= { FOLLOW_begin_end_block_in_compound_statement12839_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_loop_block_in_compound_statement12846  */
static	ANTLR3_BITWORD FOLLOW_loop_block_in_compound_statement12846_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_loop_block_in_compound_statement12846	= { FOLLOW_loop_block_in_compound_statement12846_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_repeat_until_block_in_compound_statement12853  */
static	ANTLR3_BITWORD FOLLOW_repeat_until_block_in_compound_statement12853_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_repeat_until_block_in_compound_statement12853	= { FOLLOW_repeat_until_block_in_compound_statement12853_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_while_do_block_in_compound_statement12860  */
static	ANTLR3_BITWORD FOLLOW_while_do_block_in_compound_statement12860_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_while_do_block_in_compound_statement12860	= { FOLLOW_while_do_block_in_compound_statement12860_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_case_statement_in_compound_statement12869  */
static	ANTLR3_BITWORD FOLLOW_case_statement_in_compound_statement12869_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_case_statement_in_compound_statement12869	= { FOLLOW_case_statement_in_compound_statement12869_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_statement_in_compound_statement12874  */
static	ANTLR3_BITWORD FOLLOW_if_statement_in_compound_statement12874_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_if_statement_in_compound_statement12874	= { FOLLOW_if_statement_in_compound_statement12874_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iterate_statement_in_compound_statement12879  */
static	ANTLR3_BITWORD FOLLOW_iterate_statement_in_compound_statement12879_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_iterate_statement_in_compound_statement12879	= { FOLLOW_iterate_statement_in_compound_statement12879_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_leave_statement_in_compound_statement12884  */
static	ANTLR3_BITWORD FOLLOW_leave_statement_in_compound_statement12884_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_leave_statement_in_compound_statement12884	= { FOLLOW_leave_statement_in_compound_statement12884_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_return_statement_in_compound_statement12889  */
static	ANTLR3_BITWORD FOLLOW_return_statement_in_compound_statement12889_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_return_statement_in_compound_statement12889	= { FOLLOW_return_statement_in_compound_statement12889_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cursor_open_in_compound_statement12896  */
static	ANTLR3_BITWORD FOLLOW_cursor_open_in_compound_statement12896_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cursor_open_in_compound_statement12896	= { FOLLOW_cursor_open_in_compound_statement12896_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cursor_fetch_in_compound_statement12901  */
static	ANTLR3_BITWORD FOLLOW_cursor_fetch_in_compound_statement12901_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cursor_fetch_in_compound_statement12901	= { FOLLOW_cursor_fetch_in_compound_statement12901_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cursor_close_in_compound_statement12906  */
static	ANTLR3_BITWORD FOLLOW_cursor_close_in_compound_statement12906_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cursor_close_in_compound_statement12906	= { FOLLOW_cursor_close_in_compound_statement12906_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_statement_in_compound_statement12913  */
static	ANTLR3_BITWORD FOLLOW_statement_in_compound_statement12913_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_statement_in_compound_statement12913	= { FOLLOW_statement_in_compound_statement12913_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_get_diagnostics_in_compound_statement12920  */
static	ANTLR3_BITWORD FOLLOW_get_diagnostics_in_compound_statement12920_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_get_diagnostics_in_compound_statement12920	= { FOLLOW_get_diagnostics_in_compound_statement12920_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_statement_in_compound_statement12927  */
static	ANTLR3_BITWORD FOLLOW_signal_statement_in_compound_statement12927_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_signal_statement_in_compound_statement12927	= { FOLLOW_signal_statement_in_compound_statement12927_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_resignal_statement_in_compound_statement12934  */
static	ANTLR3_BITWORD FOLLOW_resignal_statement_in_compound_statement12934_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_resignal_statement_in_compound_statement12934	= { FOLLOW_resignal_statement_in_compound_statement12934_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_compound_statement_list12944  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_compound_statement_list12944_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_in_compound_statement_list12944	= { FOLLOW_compound_statement_in_compound_statement_list12944_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_compound_statement_list12946  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_compound_statement_list12946_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B582), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_compound_statement_list12946	= { FOLLOW_SEMICOLON_SYMBOL_in_compound_statement_list12946_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_label12959  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_label12959_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_label_identifier_in_label12959	= { FOLLOW_label_identifier_in_label12959_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLON_SYMBOL_in_label12961  */
static	ANTLR3_BITWORD FOLLOW_COLON_SYMBOL_in_label12961_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COLON_SYMBOL_in_label12961	= { FOLLOW_COLON_SYMBOL_in_label12961_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pure_identifier_in_label_identifier12970  */
static	ANTLR3_BITWORD FOLLOW_pure_identifier_in_label_identifier12970_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pure_identifier_in_label_identifier12970	= { FOLLOW_pure_identifier_in_label_identifier12970_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_keyword_sp_in_label_identifier12974  */
static	ANTLR3_BITWORD FOLLOW_keyword_sp_in_label_identifier12974_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_keyword_sp_in_label_identifier12974	= { FOLLOW_keyword_sp_in_label_identifier12974_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BEGIN_SYMBOL_in_begin_end_block12984  */
static	ANTLR3_BITWORD FOLLOW_BEGIN_SYMBOL_in_begin_end_block12984_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F48963EB580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0071000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_BEGIN_SYMBOL_in_begin_end_block12984	= { FOLLOW_BEGIN_SYMBOL_in_begin_end_block12984_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_declarations_in_begin_end_block12986  */
static	ANTLR3_BITWORD FOLLOW_declarations_in_begin_end_block12986_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F48963EB580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_declarations_in_begin_end_block12986	= { FOLLOW_declarations_in_begin_end_block12986_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_begin_end_block12988  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_begin_end_block12988_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_list_in_begin_end_block12988	= { FOLLOW_compound_statement_list_in_begin_end_block12988_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_begin_end_block12991  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_begin_end_block12991_bits[]	= { ANTLR3_UINT64_LIT(0xF800000000000002), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFDFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_END_SYMBOL_in_begin_end_block12991	= { FOLLOW_END_SYMBOL_in_begin_end_block12991_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_begin_end_block12993  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_begin_end_block12993_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_label_identifier_in_begin_end_block12993	= { FOLLOW_label_identifier_in_begin_end_block12993_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOOP_SYMBOL_in_loop_block13003  */
static	ANTLR3_BITWORD FOLLOW_LOOP_SYMBOL_in_loop_block13003_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_LOOP_SYMBOL_in_loop_block13003	= { FOLLOW_LOOP_SYMBOL_in_loop_block13003_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_loop_block13005  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_loop_block13005_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_list_in_loop_block13005	= { FOLLOW_compound_statement_list_in_loop_block13005_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_loop_block13007  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_loop_block13007_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_END_SYMBOL_in_loop_block13007	= { FOLLOW_END_SYMBOL_in_loop_block13007_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOOP_SYMBOL_in_loop_block13009  */
static	ANTLR3_BITWORD FOLLOW_LOOP_SYMBOL_in_loop_block13009_bits[]	= { ANTLR3_UINT64_LIT(0xF800000000000002), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFDFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOOP_SYMBOL_in_loop_block13009	= { FOLLOW_LOOP_SYMBOL_in_loop_block13009_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_loop_block13011  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_loop_block13011_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_label_identifier_in_loop_block13011	= { FOLLOW_label_identifier_in_loop_block13011_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPEAT_SYMBOL_in_repeat_until_block13021  */
static	ANTLR3_BITWORD FOLLOW_REPEAT_SYMBOL_in_repeat_until_block13021_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_REPEAT_SYMBOL_in_repeat_until_block13021	= { FOLLOW_REPEAT_SYMBOL_in_repeat_until_block13021_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_repeat_until_block13023  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_repeat_until_block13023_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_list_in_repeat_until_block13023	= { FOLLOW_compound_statement_list_in_repeat_until_block13023_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNTIL_SYMBOL_in_repeat_until_block13025  */
static	ANTLR3_BITWORD FOLLOW_UNTIL_SYMBOL_in_repeat_until_block13025_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_UNTIL_SYMBOL_in_repeat_until_block13025	= { FOLLOW_UNTIL_SYMBOL_in_repeat_until_block13025_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_repeat_until_block13027  */
static	ANTLR3_BITWORD FOLLOW_expression_in_repeat_until_block13027_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_repeat_until_block13027	= { FOLLOW_expression_in_repeat_until_block13027_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_repeat_until_block13029  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_repeat_until_block13029_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_END_SYMBOL_in_repeat_until_block13029	= { FOLLOW_END_SYMBOL_in_repeat_until_block13029_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPEAT_SYMBOL_in_repeat_until_block13031  */
static	ANTLR3_BITWORD FOLLOW_REPEAT_SYMBOL_in_repeat_until_block13031_bits[]	= { ANTLR3_UINT64_LIT(0xF800000000000002), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFDFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPEAT_SYMBOL_in_repeat_until_block13031	= { FOLLOW_REPEAT_SYMBOL_in_repeat_until_block13031_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_repeat_until_block13033  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_repeat_until_block13033_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_label_identifier_in_repeat_until_block13033	= { FOLLOW_label_identifier_in_repeat_until_block13033_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WHILE_SYMBOL_in_while_do_block13043  */
static	ANTLR3_BITWORD FOLLOW_WHILE_SYMBOL_in_while_do_block13043_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_WHILE_SYMBOL_in_while_do_block13043	= { FOLLOW_WHILE_SYMBOL_in_while_do_block13043_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_while_do_block13045  */
static	ANTLR3_BITWORD FOLLOW_expression_in_while_do_block13045_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_while_do_block13045	= { FOLLOW_expression_in_while_do_block13045_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DO_SYMBOL_in_while_do_block13047  */
static	ANTLR3_BITWORD FOLLOW_DO_SYMBOL_in_while_do_block13047_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_DO_SYMBOL_in_while_do_block13047	= { FOLLOW_DO_SYMBOL_in_while_do_block13047_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_while_do_block13049  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_while_do_block13049_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_list_in_while_do_block13049	= { FOLLOW_compound_statement_list_in_while_do_block13049_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_while_do_block13051  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_while_do_block13051_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_END_SYMBOL_in_while_do_block13051	= { FOLLOW_END_SYMBOL_in_while_do_block13051_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WHILE_SYMBOL_in_while_do_block13053  */
static	ANTLR3_BITWORD FOLLOW_WHILE_SYMBOL_in_while_do_block13053_bits[]	= { ANTLR3_UINT64_LIT(0xF800000000000002), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFDFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_WHILE_SYMBOL_in_while_do_block13053	= { FOLLOW_WHILE_SYMBOL_in_while_do_block13053_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_while_do_block13055  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_while_do_block13055_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_label_identifier_in_while_do_block13055	= { FOLLOW_label_identifier_in_while_do_block13055_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DECLARE_SYMBOL_in_declarations13080  */
static	ANTLR3_BITWORD FOLLOW_DECLARE_SYMBOL_in_declarations13080_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_DECLARE_SYMBOL_in_declarations13080	= { FOLLOW_DECLARE_SYMBOL_in_declarations13080_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_declarations13082  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_declarations13082_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0003000000003400), ANTLR3_UINT64_LIT(0x0004100003400001), ANTLR3_UINT64_LIT(0x800100C380000000), ANTLR3_UINT64_LIT(0x0001000000000001), ANTLR3_UINT64_LIT(0x0100000091000000), ANTLR3_UINT64_LIT(0x0000900200401800), ANTLR3_UINT64_LIT(0x0200000040000800), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x040000001C04C000), ANTLR3_UINT64_LIT(0x0200000004000000), ANTLR3_UINT64_LIT(0x0003800000000008), ANTLR3_UINT64_LIT(0x0000000000005000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_declarations13082	= { FOLLOW_identifier_in_declarations13082_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_declaration_in_declarations13085  */
static	ANTLR3_BITWORD FOLLOW_variable_declaration_in_declarations13085_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_declaration_in_declarations13085	= { FOLLOW_variable_declaration_in_declarations13085_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_declaration_in_declarations13089  */
static	ANTLR3_BITWORD FOLLOW_condition_declaration_in_declarations13089_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_declaration_in_declarations13089	= { FOLLOW_condition_declaration_in_declarations13089_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cursor_declaration_in_declarations13096  */
static	ANTLR3_BITWORD FOLLOW_cursor_declaration_in_declarations13096_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_cursor_declaration_in_declarations13096	= { FOLLOW_cursor_declaration_in_declarations13096_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_handler_declaration_in_declarations13099  */
static	ANTLR3_BITWORD FOLLOW_handler_declaration_in_declarations13099_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_handler_declaration_in_declarations13099	= { FOLLOW_handler_declaration_in_declarations13099_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_variable_declaration13110  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_variable_declaration13110_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_variable_declaration13110	= { FOLLOW_COMMA_SYMBOL_in_variable_declaration13110_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_variable_declaration13112  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_variable_declaration13112_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0003000000003400), ANTLR3_UINT64_LIT(0x0004100003400001), ANTLR3_UINT64_LIT(0x800100C380000000), ANTLR3_UINT64_LIT(0x0001000000000001), ANTLR3_UINT64_LIT(0x0100000091000000), ANTLR3_UINT64_LIT(0x0000100200401800), ANTLR3_UINT64_LIT(0x0200000040000800), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x040000001C04C000), ANTLR3_UINT64_LIT(0x0200000004000000), ANTLR3_UINT64_LIT(0x0003800000000008), ANTLR3_UINT64_LIT(0x0000000000005000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_variable_declaration13112	= { FOLLOW_identifier_in_variable_declaration13112_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_type_in_variable_declaration13116  */
static	ANTLR3_BITWORD FOLLOW_data_type_in_variable_declaration13116_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_data_type_in_variable_declaration13116	= { FOLLOW_data_type_in_variable_declaration13116_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_variable_declaration13119  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_variable_declaration13119_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_variable_declaration13119	= { FOLLOW_DEFAULT_SYMBOL_in_variable_declaration13119_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_variable_declaration13121  */
static	ANTLR3_BITWORD FOLLOW_expression_in_variable_declaration13121_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_variable_declaration13121	= { FOLLOW_expression_in_variable_declaration13121_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_variable_declaration13125  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_variable_declaration13125_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_variable_declaration13125	= { FOLLOW_SEMICOLON_SYMBOL_in_variable_declaration13125_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONDITION_SYMBOL_in_condition_declaration13134  */
static	ANTLR3_BITWORD FOLLOW_CONDITION_SYMBOL_in_condition_declaration13134_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CONDITION_SYMBOL_in_condition_declaration13134	= { FOLLOW_CONDITION_SYMBOL_in_condition_declaration13134_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_condition_declaration13136  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_condition_declaration13136_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_condition_declaration13136	= { FOLLOW_FOR_SYMBOL_in_condition_declaration13136_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sp_condition_in_condition_declaration13138  */
static	ANTLR3_BITWORD FOLLOW_sp_condition_in_condition_declaration13138_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sp_condition_in_condition_declaration13138	= { FOLLOW_sp_condition_in_condition_declaration13138_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_condition_declaration13140  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_condition_declaration13140_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_condition_declaration13140	= { FOLLOW_SEMICOLON_SYMBOL_in_condition_declaration13140_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_sp_condition13149  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_sp_condition13149_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_sp_condition13149	= { FOLLOW_ulong_number_in_sp_condition13149_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sqlstate_in_sp_condition13154  */
static	ANTLR3_BITWORD FOLLOW_sqlstate_in_sp_condition13154_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sqlstate_in_sp_condition13154	= { FOLLOW_sqlstate_in_sp_condition13154_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQLSTATE_SYMBOL_in_sqlstate13163  */
static	ANTLR3_BITWORD FOLLOW_SQLSTATE_SYMBOL_in_sqlstate13163_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQLSTATE_SYMBOL_in_sqlstate13163	= { FOLLOW_SQLSTATE_SYMBOL_in_sqlstate13163_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALUE_SYMBOL_in_sqlstate13165  */
static	ANTLR3_BITWORD FOLLOW_VALUE_SYMBOL_in_sqlstate13165_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VALUE_SYMBOL_in_sqlstate13165	= { FOLLOW_VALUE_SYMBOL_in_sqlstate13165_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_sqlstate13168  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_sqlstate13168_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_sqlstate13168	= { FOLLOW_string_literal_in_sqlstate13168_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DECLARE_SYMBOL_in_cursor_declaration13177  */
static	ANTLR3_BITWORD FOLLOW_DECLARE_SYMBOL_in_cursor_declaration13177_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_DECLARE_SYMBOL_in_cursor_declaration13177	= { FOLLOW_DECLARE_SYMBOL_in_cursor_declaration13177_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_cursor_declaration13179  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_cursor_declaration13179_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_cursor_declaration13179	= { FOLLOW_identifier_in_cursor_declaration13179_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CURSOR_SYMBOL_in_cursor_declaration13181  */
static	ANTLR3_BITWORD FOLLOW_CURSOR_SYMBOL_in_cursor_declaration13181_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CURSOR_SYMBOL_in_cursor_declaration13181	= { FOLLOW_CURSOR_SYMBOL_in_cursor_declaration13181_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_cursor_declaration13183  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_cursor_declaration13183_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_cursor_declaration13183	= { FOLLOW_FOR_SYMBOL_in_cursor_declaration13183_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_cursor_declaration13185  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_cursor_declaration13185_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_cursor_declaration13185	= { FOLLOW_select_statement_in_cursor_declaration13185_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_cursor_declaration13187  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_cursor_declaration13187_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_cursor_declaration13187	= { FOLLOW_SEMICOLON_SYMBOL_in_cursor_declaration13187_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DECLARE_SYMBOL_in_handler_declaration13196  */
static	ANTLR3_BITWORD FOLLOW_DECLARE_SYMBOL_in_handler_declaration13196_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DECLARE_SYMBOL_in_handler_declaration13196	= { FOLLOW_DECLARE_SYMBOL_in_handler_declaration13196_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_handler_declaration13198  */
static	ANTLR3_BITWORD FOLLOW_set_in_handler_declaration13198_bits[]	= { ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_handler_declaration13198	= { FOLLOW_set_in_handler_declaration13198_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HANDLER_SYMBOL_in_handler_declaration13210  */
static	ANTLR3_BITWORD FOLLOW_HANDLER_SYMBOL_in_handler_declaration13210_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_HANDLER_SYMBOL_in_handler_declaration13210	= { FOLLOW_HANDLER_SYMBOL_in_handler_declaration13210_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_handler_declaration13214  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_handler_declaration13214_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0100000020000200), ANTLR3_UINT64_LIT(0x0000002000021000), ANTLR3_UINT64_LIT(0x0008000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x08000000000001C0) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_handler_declaration13214	= { FOLLOW_FOR_SYMBOL_in_handler_declaration13214_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_handler_condition_in_handler_declaration13216  */
static	ANTLR3_BITWORD FOLLOW_handler_condition_in_handler_declaration13216_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020100494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_handler_condition_in_handler_declaration13216	= { FOLLOW_handler_condition_in_handler_declaration13216_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_handler_declaration13219  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_handler_declaration13219_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0100000020000200), ANTLR3_UINT64_LIT(0x0000002000021000), ANTLR3_UINT64_LIT(0x0008000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x08000000000001C0) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_handler_declaration13219	= { FOLLOW_COMMA_SYMBOL_in_handler_declaration13219_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_handler_condition_in_handler_declaration13221  */
static	ANTLR3_BITWORD FOLLOW_handler_condition_in_handler_declaration13221_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020100494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_handler_condition_in_handler_declaration13221	= { FOLLOW_handler_condition_in_handler_declaration13221_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_handler_declaration13225  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_handler_declaration13225_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_in_handler_declaration13225	= { FOLLOW_compound_statement_in_handler_declaration13225_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_handler_declaration13227  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_handler_declaration13227_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_handler_declaration13227	= { FOLLOW_SEMICOLON_SYMBOL_in_handler_declaration13227_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sp_condition_in_handler_condition13236  */
static	ANTLR3_BITWORD FOLLOW_sp_condition_in_handler_condition13236_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sp_condition_in_handler_condition13236	= { FOLLOW_sp_condition_in_handler_condition13236_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_handler_condition13241  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_handler_condition13241_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_handler_condition13241	= { FOLLOW_identifier_in_handler_condition13241_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQLWARNING_SYMBOL_in_handler_condition13246  */
static	ANTLR3_BITWORD FOLLOW_SQLWARNING_SYMBOL_in_handler_condition13246_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQLWARNING_SYMBOL_in_handler_condition13246	= { FOLLOW_SQLWARNING_SYMBOL_in_handler_condition13246_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_handler_condition13251  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_handler_condition13251_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_handler_condition13251	= { FOLLOW_NOT_SYMBOL_in_handler_condition13251_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOUND_SYMBOL_in_handler_condition13253  */
static	ANTLR3_BITWORD FOLLOW_FOUND_SYMBOL_in_handler_condition13253_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FOUND_SYMBOL_in_handler_condition13253	= { FOLLOW_FOUND_SYMBOL_in_handler_condition13253_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQLEXCEPTION_SYMBOL_in_handler_condition13258  */
static	ANTLR3_BITWORD FOLLOW_SQLEXCEPTION_SYMBOL_in_handler_condition13258_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQLEXCEPTION_SYMBOL_in_handler_condition13258	= { FOLLOW_SQLEXCEPTION_SYMBOL_in_handler_condition13258_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CASE_SYMBOL_in_case_statement13268  */
static	ANTLR3_BITWORD FOLLOW_CASE_SYMBOL_in_case_statement13268_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000008048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_CASE_SYMBOL_in_case_statement13268	= { FOLLOW_CASE_SYMBOL_in_case_statement13268_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_case_statement13270  */
static	ANTLR3_BITWORD FOLLOW_expression_in_case_statement13270_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_expression_in_case_statement13270	= { FOLLOW_expression_in_case_statement13270_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_when_expression_in_case_statement13274  */
static	ANTLR3_BITWORD FOLLOW_when_expression_in_case_statement13274_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_when_expression_in_case_statement13274	= { FOLLOW_when_expression_in_case_statement13274_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_then_statement_in_case_statement13276  */
static	ANTLR3_BITWORD FOLLOW_then_statement_in_case_statement13276_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000), 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_then_statement_in_case_statement13276	= { FOLLOW_then_statement_in_case_statement13276_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_else_statement_in_case_statement13280  */
static	ANTLR3_BITWORD FOLLOW_else_statement_in_case_statement13280_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_else_statement_in_case_statement13280	= { FOLLOW_else_statement_in_case_statement13280_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_case_statement13283  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_case_statement13283_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_END_SYMBOL_in_case_statement13283	= { FOLLOW_END_SYMBOL_in_case_statement13283_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CASE_SYMBOL_in_case_statement13285  */
static	ANTLR3_BITWORD FOLLOW_CASE_SYMBOL_in_case_statement13285_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CASE_SYMBOL_in_case_statement13285	= { FOLLOW_CASE_SYMBOL_in_case_statement13285_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_THEN_SYMBOL_in_then_statement13294  */
static	ANTLR3_BITWORD FOLLOW_THEN_SYMBOL_in_then_statement13294_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_THEN_SYMBOL_in_then_statement13294	= { FOLLOW_THEN_SYMBOL_in_then_statement13294_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_then_statement13296  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_then_statement13296_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_list_in_then_statement13296	= { FOLLOW_compound_statement_list_in_then_statement13296_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ELSE_SYMBOL_in_else_statement13305  */
static	ANTLR3_BITWORD FOLLOW_ELSE_SYMBOL_in_else_statement13305_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_ELSE_SYMBOL_in_else_statement13305	= { FOLLOW_ELSE_SYMBOL_in_else_statement13305_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_else_statement13307  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_else_statement13307_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_list_in_else_statement13307	= { FOLLOW_compound_statement_list_in_else_statement13307_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IF_SYMBOL_in_if_statement13316  */
static	ANTLR3_BITWORD FOLLOW_IF_SYMBOL_in_if_statement13316_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_IF_SYMBOL_in_if_statement13316	= { FOLLOW_IF_SYMBOL_in_if_statement13316_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_body_in_if_statement13318  */
static	ANTLR3_BITWORD FOLLOW_if_body_in_if_statement13318_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_body_in_if_statement13318	= { FOLLOW_if_body_in_if_statement13318_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_if_statement13320  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_if_statement13320_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_END_SYMBOL_in_if_statement13320	= { FOLLOW_END_SYMBOL_in_if_statement13320_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IF_SYMBOL_in_if_statement13322  */
static	ANTLR3_BITWORD FOLLOW_IF_SYMBOL_in_if_statement13322_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_IF_SYMBOL_in_if_statement13322	= { FOLLOW_IF_SYMBOL_in_if_statement13322_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_if_body13331  */
static	ANTLR3_BITWORD FOLLOW_expression_in_if_body13331_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_if_body13331	= { FOLLOW_expression_in_if_body13331_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_then_statement_in_if_body13333  */
static	ANTLR3_BITWORD FOLLOW_then_statement_in_if_body13333_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000C00000000) };
static  ANTLR3_BITSET_LIST FOLLOW_then_statement_in_if_body13333	= { FOLLOW_then_statement_in_if_body13333_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ELSEIF_SYMBOL_in_if_body13336  */
static	ANTLR3_BITWORD FOLLOW_ELSEIF_SYMBOL_in_if_body13336_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_ELSEIF_SYMBOL_in_if_body13336	= { FOLLOW_ELSEIF_SYMBOL_in_if_body13336_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_body_in_if_body13338  */
static	ANTLR3_BITWORD FOLLOW_if_body_in_if_body13338_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_if_body_in_if_body13338	= { FOLLOW_if_body_in_if_body13338_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ELSE_SYMBOL_in_if_body13342  */
static	ANTLR3_BITWORD FOLLOW_ELSE_SYMBOL_in_if_body13342_bits[]	= { ANTLR3_UINT64_LIT(0xFCB81F489636B580), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x11FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0020000494000100), ANTLR3_UINT64_LIT(0x00100000A0070000), ANTLR3_UINT64_LIT(0x0120200010060030), ANTLR3_UINT64_LIT(0x0000000000080088), ANTLR3_UINT64_LIT(0x62020035E0200005), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002000002A) };
static  ANTLR3_BITSET_LIST FOLLOW_ELSE_SYMBOL_in_if_body13342	= { FOLLOW_ELSE_SYMBOL_in_if_body13342_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_if_body13344  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_if_body13344_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_list_in_if_body13344	= { FOLLOW_compound_statement_list_in_if_body13344_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ITERATE_SYMBOL_in_iterate_statement13355  */
static	ANTLR3_BITWORD FOLLOW_ITERATE_SYMBOL_in_iterate_statement13355_bits[]	= { ANTLR3_UINT64_LIT(0xF800000000000000), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFDFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_ITERATE_SYMBOL_in_iterate_statement13355	= { FOLLOW_ITERATE_SYMBOL_in_iterate_statement13355_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_iterate_statement13357  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_iterate_statement13357_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_label_identifier_in_iterate_statement13357	= { FOLLOW_label_identifier_in_iterate_statement13357_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LEAVE_SYMBOL_in_leave_statement13366  */
static	ANTLR3_BITWORD FOLLOW_LEAVE_SYMBOL_in_leave_statement13366_bits[]	= { ANTLR3_UINT64_LIT(0xF800000000000000), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFDFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_LEAVE_SYMBOL_in_leave_statement13366	= { FOLLOW_LEAVE_SYMBOL_in_leave_statement13366_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_leave_statement13368  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_leave_statement13368_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_label_identifier_in_leave_statement13368	= { FOLLOW_label_identifier_in_leave_statement13368_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RETURN_SYMBOL_in_return_statement13377  */
static	ANTLR3_BITWORD FOLLOW_RETURN_SYMBOL_in_return_statement13377_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_RETURN_SYMBOL_in_return_statement13377	= { FOLLOW_RETURN_SYMBOL_in_return_statement13377_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_return_statement13379  */
static	ANTLR3_BITWORD FOLLOW_expression_in_return_statement13379_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_return_statement13379	= { FOLLOW_expression_in_return_statement13379_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GET_SYMBOL_in_get_diagnostics13388  */
static	ANTLR3_BITWORD FOLLOW_GET_SYMBOL_in_get_diagnostics13388_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_GET_SYMBOL_in_get_diagnostics13388	= { FOLLOW_GET_SYMBOL_in_get_diagnostics13388_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CURRENT_SYMBOL_in_get_diagnostics13395  */
static	ANTLR3_BITWORD FOLLOW_CURRENT_SYMBOL_in_get_diagnostics13395_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CURRENT_SYMBOL_in_get_diagnostics13395	= { FOLLOW_CURRENT_SYMBOL_in_get_diagnostics13395_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STACKED_SYMBOL_in_get_diagnostics13403  */
static	ANTLR3_BITWORD FOLLOW_STACKED_SYMBOL_in_get_diagnostics13403_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STACKED_SYMBOL_in_get_diagnostics13403	= { FOLLOW_STACKED_SYMBOL_in_get_diagnostics13403_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIAGNOSTICS_SYMBOL_in_get_diagnostics13409  */
static	ANTLR3_BITWORD FOLLOW_DIAGNOSTICS_SYMBOL_in_get_diagnostics13409_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000800000000170), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_DIAGNOSTICS_SYMBOL_in_get_diagnostics13409	= { FOLLOW_DIAGNOSTICS_SYMBOL_in_get_diagnostics13409_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_statement_information_item_in_get_diagnostics13416  */
static	ANTLR3_BITWORD FOLLOW_statement_information_item_in_get_diagnostics13416_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_statement_information_item_in_get_diagnostics13416	= { FOLLOW_statement_information_item_in_get_diagnostics13416_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_get_diagnostics13419  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_get_diagnostics13419_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000170), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_get_diagnostics13419	= { FOLLOW_COMMA_SYMBOL_in_get_diagnostics13419_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_statement_information_item_in_get_diagnostics13421  */
static	ANTLR3_BITWORD FOLLOW_statement_information_item_in_get_diagnostics13421_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_statement_information_item_in_get_diagnostics13421	= { FOLLOW_statement_information_item_in_get_diagnostics13421_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONDITION_SYMBOL_in_get_diagnostics13429  */
static	ANTLR3_BITWORD FOLLOW_CONDITION_SYMBOL_in_get_diagnostics13429_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000002170), ANTLR3_UINT64_LIT(0x0108000020000200), ANTLR3_UINT64_LIT(0x0000002000021000), ANTLR3_UINT64_LIT(0x0140100000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2900000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CONDITION_SYMBOL_in_get_diagnostics13429	= { FOLLOW_CONDITION_SYMBOL_in_get_diagnostics13429_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_allowed_expression_in_get_diagnostics13431  */
static	ANTLR3_BITWORD FOLLOW_signal_allowed_expression_in_get_diagnostics13431_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000170), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_signal_allowed_expression_in_get_diagnostics13431	= { FOLLOW_signal_allowed_expression_in_get_diagnostics13431_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_information_item_in_get_diagnostics13433  */
static	ANTLR3_BITWORD FOLLOW_condition_information_item_in_get_diagnostics13433_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_information_item_in_get_diagnostics13433	= { FOLLOW_condition_information_item_in_get_diagnostics13433_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_get_diagnostics13436  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_get_diagnostics13436_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000170), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_get_diagnostics13436	= { FOLLOW_COMMA_SYMBOL_in_get_diagnostics13436_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_information_item_in_get_diagnostics13438  */
static	ANTLR3_BITWORD FOLLOW_condition_information_item_in_get_diagnostics13438_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_information_item_in_get_diagnostics13438	= { FOLLOW_condition_information_item_in_get_diagnostics13438_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literal_in_signal_allowed_expression13453  */
static	ANTLR3_BITWORD FOLLOW_literal_in_signal_allowed_expression13453_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_literal_in_signal_allowed_expression13453	= { FOLLOW_literal_in_signal_allowed_expression13453_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_in_signal_allowed_expression13458  */
static	ANTLR3_BITWORD FOLLOW_variable_in_signal_allowed_expression13458_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_in_signal_allowed_expression13458	= { FOLLOW_variable_in_signal_allowed_expression13458_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_signal_allowed_expression13463  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_signal_allowed_expression13463_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_signal_allowed_expression13463	= { FOLLOW_qualified_identifier_in_signal_allowed_expression13463_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_in_statement_information_item13473  */
static	ANTLR3_BITWORD FOLLOW_variable_in_statement_information_item13473_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_in_statement_information_item13473	= { FOLLOW_variable_in_statement_information_item13473_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_statement_information_item13477  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_statement_information_item13477_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_statement_information_item13477	= { FOLLOW_identifier_in_statement_information_item13477_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_statement_information_item13480  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_statement_information_item13480_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_statement_information_item13480	= { FOLLOW_EQUAL_OPERATOR_in_statement_information_item13480_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_statement_information_item13482  */
static	ANTLR3_BITWORD FOLLOW_set_in_statement_information_item13482_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_statement_information_item13482	= { FOLLOW_set_in_statement_information_item13482_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_in_condition_information_item13498  */
static	ANTLR3_BITWORD FOLLOW_variable_in_condition_information_item13498_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_in_condition_information_item13498	= { FOLLOW_variable_in_condition_information_item13498_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_condition_information_item13502  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_condition_information_item13502_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_condition_information_item13502	= { FOLLOW_identifier_in_condition_information_item13502_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_condition_information_item13505  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_condition_information_item13505_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000020E004410000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800800000), ANTLR3_UINT64_LIT(0x0000400800000000), ANTLR3_UINT64_LIT(0x0000000000040200) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_condition_information_item13505	= { FOLLOW_EQUAL_OPERATOR_in_condition_information_item13505_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_information_item_name_in_condition_information_item13508  */
static	ANTLR3_BITWORD FOLLOW_signal_information_item_name_in_condition_information_item13508_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_signal_information_item_name_in_condition_information_item13508	= { FOLLOW_signal_information_item_name_in_condition_information_item13508_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RETURNED_SQLSTATE_SYMBOL_in_condition_information_item13512  */
static	ANTLR3_BITWORD FOLLOW_RETURNED_SQLSTATE_SYMBOL_in_condition_information_item13512_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RETURNED_SQLSTATE_SYMBOL_in_condition_information_item13512	= { FOLLOW_RETURNED_SQLSTATE_SYMBOL_in_condition_information_item13512_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SIGNAL_SYMBOL_in_signal_statement13586  */
static	ANTLR3_BITWORD FOLLOW_SIGNAL_SYMBOL_in_signal_statement13586_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_SIGNAL_SYMBOL_in_signal_statement13586	= { FOLLOW_SIGNAL_SYMBOL_in_signal_statement13586_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_signal_statement13589  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_signal_statement13589_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_signal_statement13589	= { FOLLOW_identifier_in_signal_statement13589_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sqlstate_in_signal_statement13593  */
static	ANTLR3_BITWORD FOLLOW_sqlstate_in_signal_statement13593_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sqlstate_in_signal_statement13593	= { FOLLOW_sqlstate_in_signal_statement13593_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_signal_statement13597  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_signal_statement13597_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000020E004410000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800800000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000040200) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_signal_statement13597	= { FOLLOW_SET_SYMBOL_in_signal_statement13597_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_information_item_in_signal_statement13599  */
static	ANTLR3_BITWORD FOLLOW_signal_information_item_in_signal_statement13599_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_signal_information_item_in_signal_statement13599	= { FOLLOW_signal_information_item_in_signal_statement13599_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_signal_statement13602  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_signal_statement13602_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000020E004410000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800800000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000040200) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_signal_statement13602	= { FOLLOW_COMMA_SYMBOL_in_signal_statement13602_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_information_item_in_signal_statement13604  */
static	ANTLR3_BITWORD FOLLOW_signal_information_item_in_signal_statement13604_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_signal_information_item_in_signal_statement13604	= { FOLLOW_signal_information_item_in_signal_statement13604_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RESIGNAL_SYMBOL_in_resignal_statement13617  */
static	ANTLR3_BITWORD FOLLOW_RESIGNAL_SYMBOL_in_resignal_statement13617_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_RESIGNAL_SYMBOL_in_resignal_statement13617	= { FOLLOW_RESIGNAL_SYMBOL_in_resignal_statement13617_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQLSTATE_SYMBOL_in_resignal_statement13620  */
static	ANTLR3_BITWORD FOLLOW_SQLSTATE_SYMBOL_in_resignal_statement13620_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQLSTATE_SYMBOL_in_resignal_statement13620	= { FOLLOW_SQLSTATE_SYMBOL_in_resignal_statement13620_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALUE_SYMBOL_in_resignal_statement13622  */
static	ANTLR3_BITWORD FOLLOW_VALUE_SYMBOL_in_resignal_statement13622_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VALUE_SYMBOL_in_resignal_statement13622	= { FOLLOW_VALUE_SYMBOL_in_resignal_statement13622_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_resignal_statement13625  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_resignal_statement13625_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_resignal_statement13625	= { FOLLOW_text_or_identifier_in_resignal_statement13625_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_resignal_statement13632  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_resignal_statement13632_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000020E004410000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800800000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000040200) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_resignal_statement13632	= { FOLLOW_SET_SYMBOL_in_resignal_statement13632_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_information_item_in_resignal_statement13634  */
static	ANTLR3_BITWORD FOLLOW_signal_information_item_in_resignal_statement13634_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_signal_information_item_in_resignal_statement13634	= { FOLLOW_signal_information_item_in_resignal_statement13634_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_resignal_statement13637  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_resignal_statement13637_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000020E004410000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800800000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000040200) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_resignal_statement13637	= { FOLLOW_COMMA_SYMBOL_in_resignal_statement13637_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_information_item_in_resignal_statement13639  */
static	ANTLR3_BITWORD FOLLOW_signal_information_item_in_resignal_statement13639_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_signal_information_item_in_resignal_statement13639	= { FOLLOW_signal_information_item_in_resignal_statement13639_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_information_item_name_in_signal_information_item13652  */
static	ANTLR3_BITWORD FOLLOW_signal_information_item_name_in_signal_information_item13652_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_signal_information_item_name_in_signal_information_item13652	= { FOLLOW_signal_information_item_name_in_signal_information_item13652_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_signal_information_item13654  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_signal_information_item13654_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000002170), ANTLR3_UINT64_LIT(0x0108000020000200), ANTLR3_UINT64_LIT(0x0000002000021000), ANTLR3_UINT64_LIT(0x0140100000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2900000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_signal_information_item13654	= { FOLLOW_EQUAL_OPERATOR_in_signal_information_item13654_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_allowed_expression_in_signal_information_item13656  */
static	ANTLR3_BITWORD FOLLOW_signal_allowed_expression_in_signal_information_item13656_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_signal_allowed_expression_in_signal_information_item13656	= { FOLLOW_signal_allowed_expression_in_signal_information_item13656_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_SYMBOL_in_cursor_close13665  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_SYMBOL_in_cursor_close13665_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_SYMBOL_in_cursor_close13665	= { FOLLOW_CLOSE_SYMBOL_in_cursor_close13665_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_cursor_close13667  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_cursor_close13667_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_cursor_close13667	= { FOLLOW_identifier_in_cursor_close13667_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FETCH_SYMBOL_in_cursor_fetch13676  */
static	ANTLR3_BITWORD FOLLOW_FETCH_SYMBOL_in_cursor_fetch13676_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_FETCH_SYMBOL_in_cursor_fetch13676	= { FOLLOW_FETCH_SYMBOL_in_cursor_fetch13676_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_cursor_fetch13678  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_cursor_fetch13678_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_cursor_fetch13678	= { FOLLOW_identifier_in_cursor_fetch13678_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_cursor_fetch13680  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_cursor_fetch13680_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTO_SYMBOL_in_cursor_fetch13680	= { FOLLOW_INTO_SYMBOL_in_cursor_fetch13680_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_cursor_fetch13682  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_cursor_fetch13682_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_in_cursor_fetch13682	= { FOLLOW_identifier_list_in_cursor_fetch13682_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_SYMBOL_in_cursor_open13691  */
static	ANTLR3_BITWORD FOLLOW_OPEN_SYMBOL_in_cursor_open13691_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_SYMBOL_in_cursor_open13691	= { FOLLOW_OPEN_SYMBOL_in_cursor_open13691_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_cursor_open13693  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_cursor_open13693_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_cursor_open13693	= { FOLLOW_identifier_in_cursor_open13693_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_SYMBOL_in_schedule13705  */
static	ANTLR3_BITWORD FOLLOW_AT_SYMBOL_in_schedule13705_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_SYMBOL_in_schedule13705	= { FOLLOW_AT_SYMBOL_in_schedule13705_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_schedule13707  */
static	ANTLR3_BITWORD FOLLOW_expression_in_schedule13707_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_schedule13707	= { FOLLOW_expression_in_schedule13707_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVERY_SYMBOL_in_schedule13712  */
static	ANTLR3_BITWORD FOLLOW_EVERY_SYMBOL_in_schedule13712_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_EVERY_SYMBOL_in_schedule13712	= { FOLLOW_EVERY_SYMBOL_in_schedule13712_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_in_schedule13714  */
static	ANTLR3_BITWORD FOLLOW_interval_in_schedule13714_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_in_schedule13714	= { FOLLOW_interval_in_schedule13714_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STARTS_SYMBOL_in_schedule13717  */
static	ANTLR3_BITWORD FOLLOW_STARTS_SYMBOL_in_schedule13717_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_STARTS_SYMBOL_in_schedule13717	= { FOLLOW_STARTS_SYMBOL_in_schedule13717_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_schedule13719  */
static	ANTLR3_BITWORD FOLLOW_expression_in_schedule13719_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_schedule13719	= { FOLLOW_expression_in_schedule13719_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENDS_SYMBOL_in_schedule13724  */
static	ANTLR3_BITWORD FOLLOW_ENDS_SYMBOL_in_schedule13724_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_ENDS_SYMBOL_in_schedule13724	= { FOLLOW_ENDS_SYMBOL_in_schedule13724_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_schedule13726  */
static	ANTLR3_BITWORD FOLLOW_expression_in_schedule13726_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_schedule13726	= { FOLLOW_expression_in_schedule13726_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_database_option13737  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_database_option13737_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002200000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_database_option13737	= { FOLLOW_DEFAULT_SYMBOL_in_database_option13737_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_database_option13747  */
static	ANTLR3_BITWORD FOLLOW_charset_in_database_option13747_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000001100), ANTLR3_UINT64_LIT(0x0000008020004000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_database_option13747	= { FOLLOW_charset_in_database_option13747_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_database_option13749  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_database_option13749_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000001100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_database_option13749	= { FOLLOW_EQUAL_OPERATOR_in_database_option13749_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_or_default_in_database_option13752  */
static	ANTLR3_BITWORD FOLLOW_charset_name_or_default_in_database_option13752_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_or_default_in_database_option13752	= { FOLLOW_charset_name_or_default_in_database_option13752_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATE_SYMBOL_in_database_option13759  */
static	ANTLR3_BITWORD FOLLOW_COLLATE_SYMBOL_in_database_option13759_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020004000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATE_SYMBOL_in_database_option13759	= { FOLLOW_COLLATE_SYMBOL_in_database_option13759_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_database_option13761  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_database_option13761_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_database_option13761	= { FOLLOW_EQUAL_OPERATOR_in_database_option13761_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_collation_name_or_default_in_database_option13764  */
static	ANTLR3_BITWORD FOLLOW_collation_name_or_default_in_database_option13764_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_collation_name_or_default_in_database_option13764	= { FOLLOW_collation_name_or_default_in_database_option13764_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_spec_in_column_definition13777  */
static	ANTLR3_BITWORD FOLLOW_field_spec_in_column_definition13777_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_spec_in_column_definition13777	= { FOLLOW_field_spec_in_column_definition13777_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_definition_in_column_definition13780  */
static	ANTLR3_BITWORD FOLLOW_reference_definition_in_column_definition13780_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_definition_in_column_definition13780	= { FOLLOW_reference_definition_in_column_definition13780_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECK_SYMBOL_in_column_definition13785  */
static	ANTLR3_BITWORD FOLLOW_CHECK_SYMBOL_in_column_definition13785_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CHECK_SYMBOL_in_column_definition13785	= { FOLLOW_CHECK_SYMBOL_in_column_definition13785_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_column_definition13787  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_column_definition13787_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_column_definition13787	= { FOLLOW_OPEN_PAR_SYMBOL_in_column_definition13787_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_column_definition13789  */
static	ANTLR3_BITWORD FOLLOW_expression_in_column_definition13789_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_column_definition13789	= { FOLLOW_expression_in_column_definition13789_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_column_definition13791  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_column_definition13791_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_column_definition13791	= { FOLLOW_CLOSE_PAR_SYMBOL_in_column_definition13791_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_field_spec13803  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_field_spec13803_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0003000000003400), ANTLR3_UINT64_LIT(0x0004100003400001), ANTLR3_UINT64_LIT(0x800100C380000000), ANTLR3_UINT64_LIT(0x0001000000000001), ANTLR3_UINT64_LIT(0x0100000091000000), ANTLR3_UINT64_LIT(0x0000000200401800), ANTLR3_UINT64_LIT(0x0200000040000800), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x040000001C04C000), ANTLR3_UINT64_LIT(0x0200000004000000), ANTLR3_UINT64_LIT(0x0003800000000008), ANTLR3_UINT64_LIT(0x0000000000005000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_field_spec13803	= { FOLLOW_column_ref_in_field_spec13803_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_def_in_field_spec13805  */
static	ANTLR3_BITWORD FOLLOW_field_def_in_field_spec13805_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_def_in_field_spec13805	= { FOLLOW_field_def_in_field_spec13805_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_type_in_field_def13814  */
static	ANTLR3_BITWORD FOLLOW_data_type_in_field_def13814_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000008000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000002000000008), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0010000000000008), ANTLR3_UINT64_LIT(0x4148000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_data_type_in_field_def13814	= { FOLLOW_data_type_in_field_def13814_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_def_tail_in_field_def13816  */
static	ANTLR3_BITWORD FOLLOW_field_def_tail_in_field_def13816_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_def_tail_in_field_def13816	= { FOLLOW_field_def_tail_in_field_def13816_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_attribute_in_field_def_tail13836  */
static	ANTLR3_BITWORD FOLLOW_attribute_in_field_def_tail13836_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000008000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x4148000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_attribute_in_field_def_tail13836	= { FOLLOW_attribute_in_field_def_tail13836_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATE_SYMBOL_in_field_def_tail13845  */
static	ANTLR3_BITWORD FOLLOW_COLLATE_SYMBOL_in_field_def_tail13845_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATE_SYMBOL_in_field_def_tail13845	= { FOLLOW_COLLATE_SYMBOL_in_field_def_tail13845_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_collation_name_in_field_def_tail13847  */
static	ANTLR3_BITWORD FOLLOW_collation_name_in_field_def_tail13847_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_collation_name_in_field_def_tail13847	= { FOLLOW_collation_name_in_field_def_tail13847_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GENERATED_SYMBOL_in_field_def_tail13852  */
static	ANTLR3_BITWORD FOLLOW_GENERATED_SYMBOL_in_field_def_tail13852_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_GENERATED_SYMBOL_in_field_def_tail13852	= { FOLLOW_GENERATED_SYMBOL_in_field_def_tail13852_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALWAYS_SYMBOL_in_field_def_tail13854  */
static	ANTLR3_BITWORD FOLLOW_ALWAYS_SYMBOL_in_field_def_tail13854_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_ALWAYS_SYMBOL_in_field_def_tail13854	= { FOLLOW_ALWAYS_SYMBOL_in_field_def_tail13854_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_field_def_tail13858  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_field_def_tail13858_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_field_def_tail13858	= { FOLLOW_AS_SYMBOL_in_field_def_tail13858_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_field_def_tail13862  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_field_def_tail13862_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_field_def_tail13862	= { FOLLOW_OPEN_PAR_SYMBOL_in_field_def_tail13862_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_field_def_tail13864  */
static	ANTLR3_BITWORD FOLLOW_expression_in_field_def_tail13864_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_field_def_tail13864	= { FOLLOW_expression_in_field_def_tail13864_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_field_def_tail13866  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_field_def_tail13866_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0109000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000004000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_field_def_tail13866	= { FOLLOW_CLOSE_PAR_SYMBOL_in_field_def_tail13866_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_gcol_attribute_in_field_def_tail13877  */
static	ANTLR3_BITWORD FOLLOW_gcol_attribute_in_field_def_tail13877_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0109000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_gcol_attribute_in_field_def_tail13877	= { FOLLOW_gcol_attribute_in_field_def_tail13877_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_attribute13887  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_attribute13887_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0140000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_attribute13887	= { FOLLOW_NOT_SYMBOL_in_attribute13887_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_null_literal_in_attribute13890  */
static	ANTLR3_BITWORD FOLLOW_null_literal_in_attribute13890_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_null_literal_in_attribute13890	= { FOLLOW_null_literal_in_attribute13890_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_attribute13895  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_attribute13895_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000090000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0108000020000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0150100080010000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x2900000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_attribute13895	= { FOLLOW_DEFAULT_SYMBOL_in_attribute13895_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signed_literal_in_attribute13898  */
static	ANTLR3_BITWORD FOLLOW_signed_literal_in_attribute13898_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_signed_literal_in_attribute13898	= { FOLLOW_signed_literal_in_attribute13898_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOW_SYMBOL_in_attribute13902  */
static	ANTLR3_BITWORD FOLLOW_NOW_SYMBOL_in_attribute13902_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_NOW_SYMBOL_in_attribute13902	= { FOLLOW_NOW_SYMBOL_in_attribute13902_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_attribute13904  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_attribute13904_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_attribute13904	= { FOLLOW_time_function_parameters_in_attribute13904_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_attribute13911  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_attribute13911_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_ON_SYMBOL_in_attribute13911	= { FOLLOW_ON_SYMBOL_in_attribute13911_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPDATE_SYMBOL_in_attribute13913  */
static	ANTLR3_BITWORD FOLLOW_UPDATE_SYMBOL_in_attribute13913_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UPDATE_SYMBOL_in_attribute13913	= { FOLLOW_UPDATE_SYMBOL_in_attribute13913_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOW_SYMBOL_in_attribute13915  */
static	ANTLR3_BITWORD FOLLOW_NOW_SYMBOL_in_attribute13915_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_NOW_SYMBOL_in_attribute13915	= { FOLLOW_NOW_SYMBOL_in_attribute13915_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_attribute13917  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_attribute13917_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_attribute13917	= { FOLLOW_time_function_parameters_in_attribute13917_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AUTO_INCREMENT_SYMBOL_in_attribute13923  */
static	ANTLR3_BITWORD FOLLOW_AUTO_INCREMENT_SYMBOL_in_attribute13923_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AUTO_INCREMENT_SYMBOL_in_attribute13923	= { FOLLOW_AUTO_INCREMENT_SYMBOL_in_attribute13923_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SERIAL_SYMBOL_in_attribute13928  */
static	ANTLR3_BITWORD FOLLOW_SERIAL_SYMBOL_in_attribute13928_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_SERIAL_SYMBOL_in_attribute13928	= { FOLLOW_SERIAL_SYMBOL_in_attribute13928_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_attribute13930  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_attribute13930_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_attribute13930	= { FOLLOW_DEFAULT_SYMBOL_in_attribute13930_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALUE_SYMBOL_in_attribute13932  */
static	ANTLR3_BITWORD FOLLOW_VALUE_SYMBOL_in_attribute13932_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VALUE_SYMBOL_in_attribute13932	= { FOLLOW_VALUE_SYMBOL_in_attribute13932_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNIQUE_SYMBOL_in_attribute13939  */
static	ANTLR3_BITWORD FOLLOW_UNIQUE_SYMBOL_in_attribute13939_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_UNIQUE_SYMBOL_in_attribute13939	= { FOLLOW_UNIQUE_SYMBOL_in_attribute13939_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_attribute13944  */
static	ANTLR3_BITWORD FOLLOW_set_in_attribute13944_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_attribute13944	= { FOLLOW_set_in_attribute13944_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_attribute13952  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_attribute13952_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_attribute13952	= { FOLLOW_KEY_SYMBOL_in_attribute13952_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_attribute13957  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_attribute13957_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_attribute13957	= { FOLLOW_KEY_SYMBOL_in_attribute13957_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_attribute13962  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_attribute13962_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_attribute13962	= { FOLLOW_COMMENT_SYMBOL_in_attribute13962_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_attribute13964  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_attribute13964_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_attribute13964	= { FOLLOW_string_literal_in_attribute13964_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATE_SYMBOL_in_attribute13969  */
static	ANTLR3_BITWORD FOLLOW_COLLATE_SYMBOL_in_attribute13969_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATE_SYMBOL_in_attribute13969	= { FOLLOW_COLLATE_SYMBOL_in_attribute13969_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_collation_name_in_attribute13971  */
static	ANTLR3_BITWORD FOLLOW_collation_name_in_attribute13971_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_collation_name_in_attribute13971	= { FOLLOW_collation_name_in_attribute13971_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMN_FORMAT_SYMBOL_in_attribute13976  */
static	ANTLR3_BITWORD FOLLOW_COLUMN_FORMAT_SYMBOL_in_attribute13976_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMN_FORMAT_SYMBOL_in_attribute13976	= { FOLLOW_COLUMN_FORMAT_SYMBOL_in_attribute13976_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_attribute13978  */
static	ANTLR3_BITWORD FOLLOW_set_in_attribute13978_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_attribute13978	= { FOLLOW_set_in_attribute13978_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_attribute13993  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_attribute13993_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_attribute13993	= { FOLLOW_STORAGE_SYMBOL_in_attribute13993_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_attribute13995  */
static	ANTLR3_BITWORD FOLLOW_set_in_attribute13995_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_attribute13995	= { FOLLOW_set_in_attribute13995_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNIQUE_SYMBOL_in_gcol_attribute14015  */
static	ANTLR3_BITWORD FOLLOW_UNIQUE_SYMBOL_in_gcol_attribute14015_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNIQUE_SYMBOL_in_gcol_attribute14015	= { FOLLOW_UNIQUE_SYMBOL_in_gcol_attribute14015_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_gcol_attribute14030  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_gcol_attribute14030_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_gcol_attribute14030	= { FOLLOW_KEY_SYMBOL_in_gcol_attribute14030_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_gcol_attribute14038  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_gcol_attribute14038_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_gcol_attribute14038	= { FOLLOW_COMMENT_SYMBOL_in_gcol_attribute14038_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_gcol_attribute14040  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_gcol_attribute14040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_gcol_attribute14040	= { FOLLOW_text_string_in_gcol_attribute14040_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_not_rule_in_gcol_attribute14045  */
static	ANTLR3_BITWORD FOLLOW_not_rule_in_gcol_attribute14045_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_not_rule_in_gcol_attribute14045	= { FOLLOW_not_rule_in_gcol_attribute14045_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NULL_SYMBOL_in_gcol_attribute14048  */
static	ANTLR3_BITWORD FOLLOW_NULL_SYMBOL_in_gcol_attribute14048_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NULL_SYMBOL_in_gcol_attribute14048	= { FOLLOW_NULL_SYMBOL_in_gcol_attribute14048_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIMARY_SYMBOL_in_gcol_attribute14053  */
static	ANTLR3_BITWORD FOLLOW_PRIMARY_SYMBOL_in_gcol_attribute14053_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIMARY_SYMBOL_in_gcol_attribute14053	= { FOLLOW_PRIMARY_SYMBOL_in_gcol_attribute14053_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_gcol_attribute14056  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_gcol_attribute14056_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_gcol_attribute14056	= { FOLLOW_KEY_SYMBOL_in_gcol_attribute14056_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REFERENCES_SYMBOL_in_reference_definition14068  */
static	ANTLR3_BITWORD FOLLOW_REFERENCES_SYMBOL_in_reference_definition14068_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_REFERENCES_SYMBOL_in_reference_definition14068	= { FOLLOW_REFERENCES_SYMBOL_in_reference_definition14068_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_reference_definition14070  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_reference_definition14070_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000800000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_reference_definition14070	= { FOLLOW_table_ref_in_reference_definition14070_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_reference_definition14072  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_reference_definition14072_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_columns_in_reference_definition14072	= { FOLLOW_index_columns_in_reference_definition14072_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MATCH_SYMBOL_in_reference_definition14084  */
static	ANTLR3_BITWORD FOLLOW_MATCH_SYMBOL_in_reference_definition14084_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0080000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MATCH_SYMBOL_in_reference_definition14084	= { FOLLOW_MATCH_SYMBOL_in_reference_definition14084_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_reference_definition14086  */
static	ANTLR3_BITWORD FOLLOW_set_in_reference_definition14086_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_reference_definition14086	= { FOLLOW_set_in_reference_definition14086_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_reference_definition14107  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_reference_definition14107_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_reference_definition14107	= { FOLLOW_ON_SYMBOL_in_reference_definition14107_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DELETE_SYMBOL_in_reference_definition14109  */
static	ANTLR3_BITWORD FOLLOW_DELETE_SYMBOL_in_reference_definition14109_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DELETE_SYMBOL_in_reference_definition14109	= { FOLLOW_DELETE_SYMBOL_in_reference_definition14109_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_option_in_reference_definition14111  */
static	ANTLR3_BITWORD FOLLOW_reference_option_in_reference_definition14111_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_option_in_reference_definition14111	= { FOLLOW_reference_option_in_reference_definition14111_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_reference_definition14114  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_reference_definition14114_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_ON_SYMBOL_in_reference_definition14114	= { FOLLOW_ON_SYMBOL_in_reference_definition14114_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPDATE_SYMBOL_in_reference_definition14116  */
static	ANTLR3_BITWORD FOLLOW_UPDATE_SYMBOL_in_reference_definition14116_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UPDATE_SYMBOL_in_reference_definition14116	= { FOLLOW_UPDATE_SYMBOL_in_reference_definition14116_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_option_in_reference_definition14118  */
static	ANTLR3_BITWORD FOLLOW_reference_option_in_reference_definition14118_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_option_in_reference_definition14118	= { FOLLOW_reference_option_in_reference_definition14118_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_reference_definition14127  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_reference_definition14127_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_ON_SYMBOL_in_reference_definition14127	= { FOLLOW_ON_SYMBOL_in_reference_definition14127_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPDATE_SYMBOL_in_reference_definition14129  */
static	ANTLR3_BITWORD FOLLOW_UPDATE_SYMBOL_in_reference_definition14129_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UPDATE_SYMBOL_in_reference_definition14129	= { FOLLOW_UPDATE_SYMBOL_in_reference_definition14129_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_option_in_reference_definition14131  */
static	ANTLR3_BITWORD FOLLOW_reference_option_in_reference_definition14131_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_option_in_reference_definition14131	= { FOLLOW_reference_option_in_reference_definition14131_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_reference_definition14134  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_reference_definition14134_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_reference_definition14134	= { FOLLOW_ON_SYMBOL_in_reference_definition14134_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DELETE_SYMBOL_in_reference_definition14136  */
static	ANTLR3_BITWORD FOLLOW_DELETE_SYMBOL_in_reference_definition14136_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DELETE_SYMBOL_in_reference_definition14136	= { FOLLOW_DELETE_SYMBOL_in_reference_definition14136_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_option_in_reference_definition14138  */
static	ANTLR3_BITWORD FOLLOW_reference_option_in_reference_definition14138_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_option_in_reference_definition14138	= { FOLLOW_reference_option_in_reference_definition14138_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_index_columns14154  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_index_columns14154_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_index_columns14154	= { FOLLOW_OPEN_PAR_SYMBOL_in_index_columns14154_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_column_in_index_columns14156  */
static	ANTLR3_BITWORD FOLLOW_index_column_in_index_columns14156_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_column_in_index_columns14156	= { FOLLOW_index_column_in_index_columns14156_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_index_columns14159  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_index_columns14159_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_index_columns14159	= { FOLLOW_COMMA_SYMBOL_in_index_columns14159_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_column_in_index_columns14161  */
static	ANTLR3_BITWORD FOLLOW_index_column_in_index_columns14161_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_column_in_index_columns14161	= { FOLLOW_index_column_in_index_columns14161_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_index_columns14165  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_index_columns14165_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_index_columns14165	= { FOLLOW_CLOSE_PAR_SYMBOL_in_index_columns14165_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_index_column14174  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_index_column14174_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000040000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_index_column14174	= { FOLLOW_identifier_in_index_column14174_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_index_column14176  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_index_column14176_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_index_column14176	= { FOLLOW_field_length_in_index_column14176_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_direction_in_index_column14179  */
static	ANTLR3_BITWORD FOLLOW_direction_in_index_column14179_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_direction_in_index_column14179	= { FOLLOW_direction_in_index_column14179_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_index_type14189  */
static	ANTLR3_BITWORD FOLLOW_set_in_index_type14189_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_index_type14189	= { FOLLOW_set_in_index_type14189_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_index_type14197  */
static	ANTLR3_BITWORD FOLLOW_set_in_index_type14197_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_index_type14197	= { FOLLOW_set_in_index_type14197_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_type_in_normal_index_option14216  */
static	ANTLR3_BITWORD FOLLOW_index_type_in_normal_index_option14216_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_type_in_normal_index_option14216	= { FOLLOW_index_type_in_normal_index_option14216_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_key_option_in_normal_index_option14221  */
static	ANTLR3_BITWORD FOLLOW_all_key_option_in_normal_index_option14221_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_all_key_option_in_normal_index_option14221	= { FOLLOW_all_key_option_in_normal_index_option14221_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_fulltext_index_option14230  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_fulltext_index_option14230_bits[]	= { ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_fulltext_index_option14230	= { FOLLOW_WITH_SYMBOL_in_fulltext_index_option14230_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARSER_SYMBOL_in_fulltext_index_option14232  */
static	ANTLR3_BITWORD FOLLOW_PARSER_SYMBOL_in_fulltext_index_option14232_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARSER_SYMBOL_in_fulltext_index_option14232	= { FOLLOW_PARSER_SYMBOL_in_fulltext_index_option14232_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_fulltext_index_option14234  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_fulltext_index_option14234_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_fulltext_index_option14234	= { FOLLOW_identifier_in_fulltext_index_option14234_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_key_option_in_fulltext_index_option14239  */
static	ANTLR3_BITWORD FOLLOW_all_key_option_in_fulltext_index_option14239_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_all_key_option_in_fulltext_index_option14239	= { FOLLOW_all_key_option_in_fulltext_index_option14239_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_key_option_in_spatial_index_option14248  */
static	ANTLR3_BITWORD FOLLOW_all_key_option_in_spatial_index_option14248_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_all_key_option_in_spatial_index_option14248	= { FOLLOW_all_key_option_in_spatial_index_option14248_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_all_key_option14257  */
static	ANTLR3_BITWORD FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_all_key_option14257_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100008000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_all_key_option14257	= { FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_all_key_option14257_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_all_key_option14259  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_all_key_option14259_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_all_key_option14259	= { FOLLOW_EQUAL_OPERATOR_in_all_key_option14259_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_all_key_option14262  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_all_key_option14262_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_all_key_option14262	= { FOLLOW_ulong_number_in_all_key_option14262_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_all_key_option14269  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_all_key_option14269_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_all_key_option14269	= { FOLLOW_COMMENT_SYMBOL_in_all_key_option14269_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_all_key_option14271  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_all_key_option14271_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_all_key_option14271	= { FOLLOW_string_literal_in_all_key_option14271_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RESTRICT_SYMBOL_in_reference_option14280  */
static	ANTLR3_BITWORD FOLLOW_RESTRICT_SYMBOL_in_reference_option14280_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RESTRICT_SYMBOL_in_reference_option14280	= { FOLLOW_RESTRICT_SYMBOL_in_reference_option14280_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CASCADE_SYMBOL_in_reference_option14284  */
static	ANTLR3_BITWORD FOLLOW_CASCADE_SYMBOL_in_reference_option14284_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CASCADE_SYMBOL_in_reference_option14284	= { FOLLOW_CASCADE_SYMBOL_in_reference_option14284_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_reference_option14288  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_reference_option14288_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0140000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_reference_option14288	= { FOLLOW_SET_SYMBOL_in_reference_option14288_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_null_literal_in_reference_option14290  */
static	ANTLR3_BITWORD FOLLOW_null_literal_in_reference_option14290_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_null_literal_in_reference_option14290	= { FOLLOW_null_literal_in_reference_option14290_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_SYMBOL_in_reference_option14294  */
static	ANTLR3_BITWORD FOLLOW_NO_SYMBOL_in_reference_option14294_bits[]	= { ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NO_SYMBOL_in_reference_option14294	= { FOLLOW_NO_SYMBOL_in_reference_option14294_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ACTION_SYMBOL_in_reference_option14296  */
static	ANTLR3_BITWORD FOLLOW_ACTION_SYMBOL_in_reference_option14296_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ACTION_SYMBOL_in_reference_option14296	= { FOLLOW_ACTION_SYMBOL_in_reference_option14296_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_type_elements_in_data_type14305  */
static	ANTLR3_BITWORD FOLLOW_data_type_elements_in_data_type14305_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_data_type_elements_in_data_type14305	= { FOLLOW_data_type_elements_in_data_type14305_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_type_elements_in_data_type_definition14315  */
static	ANTLR3_BITWORD FOLLOW_data_type_elements_in_data_type_definition14315_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_data_type_elements_in_data_type_definition14315	= { FOLLOW_data_type_elements_in_data_type_definition14315_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_data_type_definition14317  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_data_type_definition14317_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_data_type_definition14317	= { FOLLOW_EOF_in_data_type_definition14317_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_integer_type_in_data_type_elements14326  */
static	ANTLR3_BITWORD FOLLOW_integer_type_in_data_type_elements14326_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_integer_type_in_data_type_elements14326	= { FOLLOW_integer_type_in_data_type_elements14326_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14328  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14328_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14328	= { FOLLOW_field_length_in_data_type_elements14328_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14331  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14331_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14331	= { FOLLOW_field_options_in_data_type_elements14331_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_literal_in_data_type_elements14338  */
static	ANTLR3_BITWORD FOLLOW_real_literal_in_data_type_elements14338_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_real_literal_in_data_type_elements14338	= { FOLLOW_real_literal_in_data_type_elements14338_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_precision_in_data_type_elements14340  */
static	ANTLR3_BITWORD FOLLOW_precision_in_data_type_elements14340_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_precision_in_data_type_elements14340	= { FOLLOW_precision_in_data_type_elements14340_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14343  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14343_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14343	= { FOLLOW_field_options_in_data_type_elements14343_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FLOAT_SYMBOL_in_data_type_elements14349  */
static	ANTLR3_BITWORD FOLLOW_FLOAT_SYMBOL_in_data_type_elements14349_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_FLOAT_SYMBOL_in_data_type_elements14349	= { FOLLOW_FLOAT_SYMBOL_in_data_type_elements14349_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_float_options_in_data_type_elements14351  */
static	ANTLR3_BITWORD FOLLOW_float_options_in_data_type_elements14351_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_float_options_in_data_type_elements14351	= { FOLLOW_float_options_in_data_type_elements14351_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14354  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14354_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14354	= { FOLLOW_field_options_in_data_type_elements14354_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BIT_SYMBOL_in_data_type_elements14362  */
static	ANTLR3_BITWORD FOLLOW_BIT_SYMBOL_in_data_type_elements14362_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_BIT_SYMBOL_in_data_type_elements14362	= { FOLLOW_BIT_SYMBOL_in_data_type_elements14362_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14364  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14364_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14364	= { FOLLOW_field_length_in_data_type_elements14364_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BOOL_SYMBOL_in_data_type_elements14370  */
static	ANTLR3_BITWORD FOLLOW_BOOL_SYMBOL_in_data_type_elements14370_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BOOL_SYMBOL_in_data_type_elements14370	= { FOLLOW_BOOL_SYMBOL_in_data_type_elements14370_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BOOLEAN_SYMBOL_in_data_type_elements14375  */
static	ANTLR3_BITWORD FOLLOW_BOOLEAN_SYMBOL_in_data_type_elements14375_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BOOLEAN_SYMBOL_in_data_type_elements14375	= { FOLLOW_BOOLEAN_SYMBOL_in_data_type_elements14375_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_data_type_elements14382  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_data_type_elements14382_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CHAR_SYMBOL_in_data_type_elements14382	= { FOLLOW_CHAR_SYMBOL_in_data_type_elements14382_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14384  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14384_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14384	= { FOLLOW_field_length_in_data_type_elements14384_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14387  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14387_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14387	= { FOLLOW_string_binary_in_data_type_elements14387_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nchar_literal_in_data_type_elements14393  */
static	ANTLR3_BITWORD FOLLOW_nchar_literal_in_data_type_elements14393_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_nchar_literal_in_data_type_elements14393	= { FOLLOW_nchar_literal_in_data_type_elements14393_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14395  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14395_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14395	= { FOLLOW_field_length_in_data_type_elements14395_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_data_type_elements14398  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_data_type_elements14398_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_data_type_elements14398	= { FOLLOW_BINARY_SYMBOL_in_data_type_elements14398_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_data_type_elements14404  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_data_type_elements14404_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_data_type_elements14404	= { FOLLOW_BINARY_SYMBOL_in_data_type_elements14404_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14406  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14406_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14406	= { FOLLOW_field_length_in_data_type_elements14406_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_varchar_literal_in_data_type_elements14412  */
static	ANTLR3_BITWORD FOLLOW_varchar_literal_in_data_type_elements14412_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_varchar_literal_in_data_type_elements14412	= { FOLLOW_varchar_literal_in_data_type_elements14412_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14414  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14414_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14414	= { FOLLOW_field_length_in_data_type_elements14414_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14416  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14416_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14416	= { FOLLOW_string_binary_in_data_type_elements14416_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nvarchar_literal_in_data_type_elements14422  */
static	ANTLR3_BITWORD FOLLOW_nvarchar_literal_in_data_type_elements14422_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_nvarchar_literal_in_data_type_elements14422	= { FOLLOW_nvarchar_literal_in_data_type_elements14422_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14424  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14424_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14424	= { FOLLOW_field_length_in_data_type_elements14424_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_data_type_elements14426  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_data_type_elements14426_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_data_type_elements14426	= { FOLLOW_BINARY_SYMBOL_in_data_type_elements14426_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14433  */
static	ANTLR3_BITWORD FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14433_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14433	= { FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14433_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14435  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14435_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14435	= { FOLLOW_field_length_in_data_type_elements14435_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_YEAR_SYMBOL_in_data_type_elements14441  */
static	ANTLR3_BITWORD FOLLOW_YEAR_SYMBOL_in_data_type_elements14441_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_YEAR_SYMBOL_in_data_type_elements14441	= { FOLLOW_YEAR_SYMBOL_in_data_type_elements14441_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14443  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14443_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14443	= { FOLLOW_field_length_in_data_type_elements14443_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14446  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14446	= { FOLLOW_field_options_in_data_type_elements14446_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATE_SYMBOL_in_data_type_elements14452  */
static	ANTLR3_BITWORD FOLLOW_DATE_SYMBOL_in_data_type_elements14452_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATE_SYMBOL_in_data_type_elements14452	= { FOLLOW_DATE_SYMBOL_in_data_type_elements14452_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIME_SYMBOL_in_data_type_elements14457  */
static	ANTLR3_BITWORD FOLLOW_TIME_SYMBOL_in_data_type_elements14457_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_TIME_SYMBOL_in_data_type_elements14457	= { FOLLOW_TIME_SYMBOL_in_data_type_elements14457_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_type_datetime_precision_in_data_type_elements14459  */
static	ANTLR3_BITWORD FOLLOW_type_datetime_precision_in_data_type_elements14459_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_type_datetime_precision_in_data_type_elements14459	= { FOLLOW_type_datetime_precision_in_data_type_elements14459_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIMESTAMP_SYMBOL_in_data_type_elements14465  */
static	ANTLR3_BITWORD FOLLOW_TIMESTAMP_SYMBOL_in_data_type_elements14465_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_TIMESTAMP_SYMBOL_in_data_type_elements14465	= { FOLLOW_TIMESTAMP_SYMBOL_in_data_type_elements14465_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_type_datetime_precision_in_data_type_elements14467  */
static	ANTLR3_BITWORD FOLLOW_type_datetime_precision_in_data_type_elements14467_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_type_datetime_precision_in_data_type_elements14467	= { FOLLOW_type_datetime_precision_in_data_type_elements14467_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATETIME_SYMBOL_in_data_type_elements14473  */
static	ANTLR3_BITWORD FOLLOW_DATETIME_SYMBOL_in_data_type_elements14473_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_DATETIME_SYMBOL_in_data_type_elements14473	= { FOLLOW_DATETIME_SYMBOL_in_data_type_elements14473_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_type_datetime_precision_in_data_type_elements14475  */
static	ANTLR3_BITWORD FOLLOW_type_datetime_precision_in_data_type_elements14475_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_type_datetime_precision_in_data_type_elements14475	= { FOLLOW_type_datetime_precision_in_data_type_elements14475_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TINYBLOB_SYMBOL_in_data_type_elements14482  */
static	ANTLR3_BITWORD FOLLOW_TINYBLOB_SYMBOL_in_data_type_elements14482_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TINYBLOB_SYMBOL_in_data_type_elements14482	= { FOLLOW_TINYBLOB_SYMBOL_in_data_type_elements14482_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BLOB_SYMBOL_in_data_type_elements14487  */
static	ANTLR3_BITWORD FOLLOW_BLOB_SYMBOL_in_data_type_elements14487_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_BLOB_SYMBOL_in_data_type_elements14487	= { FOLLOW_BLOB_SYMBOL_in_data_type_elements14487_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14489  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14489_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14489	= { FOLLOW_field_length_in_data_type_elements14489_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MEDIUMBLOB_SYMBOL_in_data_type_elements14495  */
static	ANTLR3_BITWORD FOLLOW_MEDIUMBLOB_SYMBOL_in_data_type_elements14495_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MEDIUMBLOB_SYMBOL_in_data_type_elements14495	= { FOLLOW_MEDIUMBLOB_SYMBOL_in_data_type_elements14495_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LONGBLOB_SYMBOL_in_data_type_elements14500  */
static	ANTLR3_BITWORD FOLLOW_LONGBLOB_SYMBOL_in_data_type_elements14500_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LONGBLOB_SYMBOL_in_data_type_elements14500	= { FOLLOW_LONGBLOB_SYMBOL_in_data_type_elements14500_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LONG_SYMBOL_in_data_type_elements14505  */
static	ANTLR3_BITWORD FOLLOW_LONG_SYMBOL_in_data_type_elements14505_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_LONG_SYMBOL_in_data_type_elements14505	= { FOLLOW_LONG_SYMBOL_in_data_type_elements14505_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14507  */
static	ANTLR3_BITWORD FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14507_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14507	= { FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14507_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LONG_SYMBOL_in_data_type_elements14512  */
static	ANTLR3_BITWORD FOLLOW_LONG_SYMBOL_in_data_type_elements14512_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_LONG_SYMBOL_in_data_type_elements14512	= { FOLLOW_LONG_SYMBOL_in_data_type_elements14512_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_varchar_literal_in_data_type_elements14514  */
static	ANTLR3_BITWORD FOLLOW_varchar_literal_in_data_type_elements14514_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000) };
static  ANTLR3_BITSET_LIST FOLLOW_varchar_literal_in_data_type_elements14514	= { FOLLOW_varchar_literal_in_data_type_elements14514_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14517  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14517_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14517	= { FOLLOW_string_binary_in_data_type_elements14517_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TINYTEXT_SYMBOL_in_data_type_elements14524  */
static	ANTLR3_BITWORD FOLLOW_TINYTEXT_SYMBOL_in_data_type_elements14524_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000) };
static  ANTLR3_BITSET_LIST FOLLOW_TINYTEXT_SYMBOL_in_data_type_elements14524	= { FOLLOW_TINYTEXT_SYMBOL_in_data_type_elements14524_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14526  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14526_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14526	= { FOLLOW_string_binary_in_data_type_elements14526_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TEXT_SYMBOL_in_data_type_elements14532  */
static	ANTLR3_BITWORD FOLLOW_TEXT_SYMBOL_in_data_type_elements14532_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_TEXT_SYMBOL_in_data_type_elements14532	= { FOLLOW_TEXT_SYMBOL_in_data_type_elements14532_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14534  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14534_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14534	= { FOLLOW_field_length_in_data_type_elements14534_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14537  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14537_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14537	= { FOLLOW_string_binary_in_data_type_elements14537_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MEDIUMTEXT_SYMBOL_in_data_type_elements14543  */
static	ANTLR3_BITWORD FOLLOW_MEDIUMTEXT_SYMBOL_in_data_type_elements14543_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000) };
static  ANTLR3_BITSET_LIST FOLLOW_MEDIUMTEXT_SYMBOL_in_data_type_elements14543	= { FOLLOW_MEDIUMTEXT_SYMBOL_in_data_type_elements14543_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14545  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14545_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14545	= { FOLLOW_string_binary_in_data_type_elements14545_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LONGTEXT_SYMBOL_in_data_type_elements14551  */
static	ANTLR3_BITWORD FOLLOW_LONGTEXT_SYMBOL_in_data_type_elements14551_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000) };
static  ANTLR3_BITSET_LIST FOLLOW_LONGTEXT_SYMBOL_in_data_type_elements14551	= { FOLLOW_LONGTEXT_SYMBOL_in_data_type_elements14551_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14553  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14553_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14553	= { FOLLOW_string_binary_in_data_type_elements14553_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DECIMAL_SYMBOL_in_data_type_elements14561  */
static	ANTLR3_BITWORD FOLLOW_DECIMAL_SYMBOL_in_data_type_elements14561_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_DECIMAL_SYMBOL_in_data_type_elements14561	= { FOLLOW_DECIMAL_SYMBOL_in_data_type_elements14561_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_float_options_in_data_type_elements14563  */
static	ANTLR3_BITWORD FOLLOW_float_options_in_data_type_elements14563_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_float_options_in_data_type_elements14563	= { FOLLOW_float_options_in_data_type_elements14563_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14566  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14566_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14566	= { FOLLOW_field_options_in_data_type_elements14566_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMERIC_SYMBOL_in_data_type_elements14572  */
static	ANTLR3_BITWORD FOLLOW_NUMERIC_SYMBOL_in_data_type_elements14572_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMERIC_SYMBOL_in_data_type_elements14572	= { FOLLOW_NUMERIC_SYMBOL_in_data_type_elements14572_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_float_options_in_data_type_elements14574  */
static	ANTLR3_BITWORD FOLLOW_float_options_in_data_type_elements14574_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_float_options_in_data_type_elements14574	= { FOLLOW_float_options_in_data_type_elements14574_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14577  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14577_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14577	= { FOLLOW_field_options_in_data_type_elements14577_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FIXED_SYMBOL_in_data_type_elements14583  */
static	ANTLR3_BITWORD FOLLOW_FIXED_SYMBOL_in_data_type_elements14583_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_FIXED_SYMBOL_in_data_type_elements14583	= { FOLLOW_FIXED_SYMBOL_in_data_type_elements14583_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_float_options_in_data_type_elements14585  */
static	ANTLR3_BITWORD FOLLOW_float_options_in_data_type_elements14585_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_float_options_in_data_type_elements14585	= { FOLLOW_float_options_in_data_type_elements14585_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14588  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14588_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14588	= { FOLLOW_field_options_in_data_type_elements14588_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENUM_SYMBOL_in_data_type_elements14596  */
static	ANTLR3_BITWORD FOLLOW_ENUM_SYMBOL_in_data_type_elements14596_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_ENUM_SYMBOL_in_data_type_elements14596	= { FOLLOW_ENUM_SYMBOL_in_data_type_elements14596_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_list_in_data_type_elements14598  */
static	ANTLR3_BITWORD FOLLOW_string_list_in_data_type_elements14598_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_list_in_data_type_elements14598	= { FOLLOW_string_list_in_data_type_elements14598_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14600  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14600_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14600	= { FOLLOW_string_binary_in_data_type_elements14600_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_data_type_elements14606  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_data_type_elements14606_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_data_type_elements14606	= { FOLLOW_SET_SYMBOL_in_data_type_elements14606_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_list_in_data_type_elements14608  */
static	ANTLR3_BITWORD FOLLOW_string_list_in_data_type_elements14608_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000A22), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200001000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_list_in_data_type_elements14608	= { FOLLOW_string_list_in_data_type_elements14608_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14610  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14610_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14610	= { FOLLOW_string_binary_in_data_type_elements14610_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SERIAL_SYMBOL_in_data_type_elements14616  */
static	ANTLR3_BITWORD FOLLOW_SERIAL_SYMBOL_in_data_type_elements14616_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SERIAL_SYMBOL_in_data_type_elements14616	= { FOLLOW_SERIAL_SYMBOL_in_data_type_elements14616_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_JSON_SYMBOL_in_data_type_elements14623  */
static	ANTLR3_BITWORD FOLLOW_JSON_SYMBOL_in_data_type_elements14623_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_JSON_SYMBOL_in_data_type_elements14623	= { FOLLOW_JSON_SYMBOL_in_data_type_elements14623_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_spatial_type_in_data_type_elements14628  */
static	ANTLR3_BITWORD FOLLOW_spatial_type_in_data_type_elements14628_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_spatial_type_in_data_type_elements14628	= { FOLLOW_spatial_type_in_data_type_elements14628_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_field_length14637  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_field_length14637_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_field_length14637	= { FOLLOW_OPEN_PAR_SYMBOL_in_field_length14637_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulonglong_number_in_field_length14640  */
static	ANTLR3_BITWORD FOLLOW_real_ulonglong_number_in_field_length14640_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulonglong_number_in_field_length14640	= { FOLLOW_real_ulonglong_number_in_field_length14640_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DECIMAL_NUMBER_in_field_length14644  */
static	ANTLR3_BITWORD FOLLOW_DECIMAL_NUMBER_in_field_length14644_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DECIMAL_NUMBER_in_field_length14644	= { FOLLOW_DECIMAL_NUMBER_in_field_length14644_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_field_length14647  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_field_length14647_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_field_length14647	= { FOLLOW_CLOSE_PAR_SYMBOL_in_field_length14647_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ascii_in_string_binary14676  */
static	ANTLR3_BITWORD FOLLOW_ascii_in_string_binary14676_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ascii_in_string_binary14676	= { FOLLOW_ascii_in_string_binary14676_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unicode_in_string_binary14681  */
static	ANTLR3_BITWORD FOLLOW_unicode_in_string_binary14681_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unicode_in_string_binary14681	= { FOLLOW_unicode_in_string_binary14681_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BYTE_SYMBOL_in_string_binary14686  */
static	ANTLR3_BITWORD FOLLOW_BYTE_SYMBOL_in_string_binary14686_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BYTE_SYMBOL_in_string_binary14686	= { FOLLOW_BYTE_SYMBOL_in_string_binary14686_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_string_binary14691  */
static	ANTLR3_BITWORD FOLLOW_charset_in_string_binary14691_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000001100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_string_binary14691	= { FOLLOW_charset_in_string_binary14691_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_string_binary14693  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_string_binary14693_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_in_string_binary14693	= { FOLLOW_charset_name_in_string_binary14693_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_string_binary14695  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_string_binary14695_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_string_binary14695	= { FOLLOW_BINARY_SYMBOL_in_string_binary14695_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_string_binary14701  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_string_binary14701_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000802), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_string_binary14701	= { FOLLOW_BINARY_SYMBOL_in_string_binary14701_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_string_binary14704  */
static	ANTLR3_BITWORD FOLLOW_charset_in_string_binary14704_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000001100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_string_binary14704	= { FOLLOW_charset_in_string_binary14704_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_string_binary14706  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_string_binary14706_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_in_string_binary14706	= { FOLLOW_charset_name_in_string_binary14706_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASCII_SYMBOL_in_ascii14717  */
static	ANTLR3_BITWORD FOLLOW_ASCII_SYMBOL_in_ascii14717_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_ASCII_SYMBOL_in_ascii14717	= { FOLLOW_ASCII_SYMBOL_in_ascii14717_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_ascii14719  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_ascii14719_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_ascii14719	= { FOLLOW_BINARY_SYMBOL_in_ascii14719_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_ascii14727  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_ascii14727_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_ascii14727	= { FOLLOW_BINARY_SYMBOL_in_ascii14727_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASCII_SYMBOL_in_ascii14729  */
static	ANTLR3_BITWORD FOLLOW_ASCII_SYMBOL_in_ascii14729_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ASCII_SYMBOL_in_ascii14729	= { FOLLOW_ASCII_SYMBOL_in_ascii14729_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNICODE_SYMBOL_in_unicode14738  */
static	ANTLR3_BITWORD FOLLOW_UNICODE_SYMBOL_in_unicode14738_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNICODE_SYMBOL_in_unicode14738	= { FOLLOW_UNICODE_SYMBOL_in_unicode14738_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_unicode14740  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_unicode14740_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_unicode14740	= { FOLLOW_BINARY_SYMBOL_in_unicode14740_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_unicode14748  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_unicode14748_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_unicode14748	= { FOLLOW_BINARY_SYMBOL_in_unicode14748_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNICODE_SYMBOL_in_unicode14750  */
static	ANTLR3_BITWORD FOLLOW_UNICODE_SYMBOL_in_unicode14750_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_UNICODE_SYMBOL_in_unicode14750	= { FOLLOW_UNICODE_SYMBOL_in_unicode14750_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_type_datetime_precision14761  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_type_datetime_precision14761_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_type_datetime_precision14761	= { FOLLOW_OPEN_PAR_SYMBOL_in_type_datetime_precision14761_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_NUMBER_in_type_datetime_precision14763  */
static	ANTLR3_BITWORD FOLLOW_INT_NUMBER_in_type_datetime_precision14763_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_NUMBER_in_type_datetime_precision14763	= { FOLLOW_INT_NUMBER_in_type_datetime_precision14763_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_type_datetime_precision14765  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_type_datetime_precision14765_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_type_datetime_precision14765	= { FOLLOW_CLOSE_PAR_SYMBOL_in_type_datetime_precision14765_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_charset_name14774  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_charset_name14774_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_charset_name14774	= { FOLLOW_text_or_identifier_in_charset_name14774_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_charset_name14779  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_charset_name14779_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_charset_name14779	= { FOLLOW_BINARY_SYMBOL_in_charset_name14779_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_charset_name_or_default14788  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_charset_name_or_default14788_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_in_charset_name_or_default14788	= { FOLLOW_charset_name_in_charset_name_or_default14788_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_charset_name_or_default14793  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_charset_name_or_default14793_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_charset_name_or_default14793	= { FOLLOW_DEFAULT_SYMBOL_in_charset_name_or_default14793_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_collation_name14802  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_collation_name14802_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_collation_name14802	= { FOLLOW_text_or_identifier_in_collation_name14802_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_collation_name_or_default14811  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_collation_name_or_default14811_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_collation_name_or_default14811	= { FOLLOW_text_or_identifier_in_collation_name_or_default14811_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_collation_name_or_default14816  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_collation_name_or_default14816_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_collation_name_or_default14816	= { FOLLOW_DEFAULT_SYMBOL_in_collation_name_or_default14816_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_option_in_alter_table_options14869  */
static	ANTLR3_BITWORD FOLLOW_create_table_option_in_alter_table_options14869_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000005802), ANTLR3_UINT64_LIT(0x0020400A000000A0), ANTLR3_UINT64_LIT(0x0100280000000002), ANTLR3_UINT64_LIT(0x0420000008000000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x00000002003000B8), ANTLR3_UINT64_LIT(0x0000002200000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_table_option_in_alter_table_options14869	= { FOLLOW_create_table_option_in_alter_table_options14869_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_option_in_create_table_options14879  */
static	ANTLR3_BITWORD FOLLOW_create_table_option_in_create_table_options14879_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000005802), ANTLR3_UINT64_LIT(0x0020400A000000A0), ANTLR3_UINT64_LIT(0x0100280000000002), ANTLR3_UINT64_LIT(0x0420000008000000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x00000002003000B8), ANTLR3_UINT64_LIT(0x0000102200000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_table_option_in_create_table_options14879	= { FOLLOW_create_table_option_in_create_table_options14879_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_create_table_options14882  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_create_table_options14882_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000005800), ANTLR3_UINT64_LIT(0x0020400A000000A0), ANTLR3_UINT64_LIT(0x0100280000000002), ANTLR3_UINT64_LIT(0x0420000008000000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x00000002003000B8), ANTLR3_UINT64_LIT(0x0000002200000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_create_table_options14882	= { FOLLOW_COMMA_SYMBOL_in_create_table_options14882_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_option_in_create_table_options14885  */
static	ANTLR3_BITWORD FOLLOW_create_table_option_in_create_table_options14885_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000005802), ANTLR3_UINT64_LIT(0x0020400A000000A0), ANTLR3_UINT64_LIT(0x0100280000000002), ANTLR3_UINT64_LIT(0x0420000008000000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x00000002003000B8), ANTLR3_UINT64_LIT(0x0000102200000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_table_option_in_create_table_options14885	= { FOLLOW_create_table_option_in_create_table_options14885_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_create_table_option14898  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_create_table_option14898_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_create_table_option14898	= { FOLLOW_ENGINE_SYMBOL_in_create_table_option14898_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TYPE_SYMBOL_in_create_table_option14904  */
static	ANTLR3_BITWORD FOLLOW_TYPE_SYMBOL_in_create_table_option14904_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TYPE_SYMBOL_in_create_table_option14904	= { FOLLOW_TYPE_SYMBOL_in_create_table_option14904_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14907  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14907_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14907	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14907_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_create_table_option14910  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_create_table_option14910_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_create_table_option14910	= { FOLLOW_engine_ref_in_create_table_option14910_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_ROWS_SYMBOL_in_create_table_option14915  */
static	ANTLR3_BITWORD FOLLOW_MAX_ROWS_SYMBOL_in_create_table_option14915_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100008000000200), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_ROWS_SYMBOL_in_create_table_option14915	= { FOLLOW_MAX_ROWS_SYMBOL_in_create_table_option14915_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14917  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14917_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14917	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14917_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulonglong_number_in_create_table_option14920  */
static	ANTLR3_BITWORD FOLLOW_ulonglong_number_in_create_table_option14920_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulonglong_number_in_create_table_option14920	= { FOLLOW_ulonglong_number_in_create_table_option14920_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MIN_ROWS_SYMBOL_in_create_table_option14925  */
static	ANTLR3_BITWORD FOLLOW_MIN_ROWS_SYMBOL_in_create_table_option14925_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100008000000200), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MIN_ROWS_SYMBOL_in_create_table_option14925	= { FOLLOW_MIN_ROWS_SYMBOL_in_create_table_option14925_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14927  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14927_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14927	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14927_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulonglong_number_in_create_table_option14930  */
static	ANTLR3_BITWORD FOLLOW_ulonglong_number_in_create_table_option14930_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulonglong_number_in_create_table_option14930	= { FOLLOW_ulonglong_number_in_create_table_option14930_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AVG_ROW_LENGTH_SYMBOL_in_create_table_option14935  */
static	ANTLR3_BITWORD FOLLOW_AVG_ROW_LENGTH_SYMBOL_in_create_table_option14935_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100008000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AVG_ROW_LENGTH_SYMBOL_in_create_table_option14935	= { FOLLOW_AVG_ROW_LENGTH_SYMBOL_in_create_table_option14935_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14937  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14937_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14937	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14937_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_create_table_option14940  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_create_table_option14940_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_create_table_option14940	= { FOLLOW_ulong_number_in_create_table_option14940_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_create_table_option14945  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_create_table_option14945_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PASSWORD_SYMBOL_in_create_table_option14945	= { FOLLOW_PASSWORD_SYMBOL_in_create_table_option14945_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14947  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14947_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14947	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14947_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_create_table_option14950  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_create_table_option14950_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_create_table_option14950	= { FOLLOW_text_string_in_create_table_option14950_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_create_table_option14955  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_create_table_option14955_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_create_table_option14955	= { FOLLOW_COMMENT_SYMBOL_in_create_table_option14955_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14957  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14957_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14957	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14957_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_create_table_option14960  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_create_table_option14960_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_create_table_option14960	= { FOLLOW_text_string_in_create_table_option14960_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMPRESSION_SYMBOL_in_create_table_option14965  */
static	ANTLR3_BITWORD FOLLOW_COMPRESSION_SYMBOL_in_create_table_option14965_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMPRESSION_SYMBOL_in_create_table_option14965	= { FOLLOW_COMPRESSION_SYMBOL_in_create_table_option14965_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14967  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14967_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14967	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14967_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_create_table_option14970  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_create_table_option14970_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_create_table_option14970	= { FOLLOW_text_string_in_create_table_option14970_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AUTO_INCREMENT_SYMBOL_in_create_table_option14975  */
static	ANTLR3_BITWORD FOLLOW_AUTO_INCREMENT_SYMBOL_in_create_table_option14975_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100008000000200), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AUTO_INCREMENT_SYMBOL_in_create_table_option14975	= { FOLLOW_AUTO_INCREMENT_SYMBOL_in_create_table_option14975_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14977  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14977_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14977	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14977_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulonglong_number_in_create_table_option14980  */
static	ANTLR3_BITWORD FOLLOW_ulonglong_number_in_create_table_option14980_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulonglong_number_in_create_table_option14980	= { FOLLOW_ulonglong_number_in_create_table_option14980_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PACK_KEYS_SYMBOL_in_create_table_option14985  */
static	ANTLR3_BITWORD FOLLOW_PACK_KEYS_SYMBOL_in_create_table_option14985_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100008000004200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PACK_KEYS_SYMBOL_in_create_table_option14985	= { FOLLOW_PACK_KEYS_SYMBOL_in_create_table_option14985_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14987  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14987_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000004200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14987	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14987_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_create_table_option14991  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_create_table_option14991_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_create_table_option14991	= { FOLLOW_ulong_number_in_create_table_option14991_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_create_table_option14995  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_create_table_option14995_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_create_table_option14995	= { FOLLOW_DEFAULT_SYMBOL_in_create_table_option14995_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_table_option15003  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_table_option15003_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100008000004200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_table_option15003	= { FOLLOW_set_in_create_table_option15003_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15017  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15017_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000004200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15017	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15017_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_create_table_option15021  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_create_table_option15021_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_create_table_option15021	= { FOLLOW_ulong_number_in_create_table_option15021_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_create_table_option15025  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_create_table_option15025_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_create_table_option15025	= { FOLLOW_DEFAULT_SYMBOL_in_create_table_option15025_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_table_option15031  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_table_option15031_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100008000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_table_option15031	= { FOLLOW_set_in_create_table_option15031_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15039  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15039_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15039	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15039_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_create_table_option15042  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_create_table_option15042_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_create_table_option15042	= { FOLLOW_ulong_number_in_create_table_option15042_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DELAY_KEY_WRITE_SYMBOL_in_create_table_option15047  */
static	ANTLR3_BITWORD FOLLOW_DELAY_KEY_WRITE_SYMBOL_in_create_table_option15047_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100008000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DELAY_KEY_WRITE_SYMBOL_in_create_table_option15047	= { FOLLOW_DELAY_KEY_WRITE_SYMBOL_in_create_table_option15047_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15049  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15049_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15049	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15049_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_create_table_option15052  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_create_table_option15052_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_create_table_option15052	= { FOLLOW_ulong_number_in_create_table_option15052_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROW_FORMAT_SYMBOL_in_create_table_option15057  */
static	ANTLR3_BITWORD FOLLOW_ROW_FORMAT_SYMBOL_in_create_table_option15057_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000140000000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_ROW_FORMAT_SYMBOL_in_create_table_option15057	= { FOLLOW_ROW_FORMAT_SYMBOL_in_create_table_option15057_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15059  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15059_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000140000000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15059	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15059_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_table_option15062  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_table_option15062_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_table_option15062	= { FOLLOW_set_in_create_table_option15062_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNION_SYMBOL_in_create_table_option15089  */
static	ANTLR3_BITWORD FOLLOW_UNION_SYMBOL_in_create_table_option15089_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_UNION_SYMBOL_in_create_table_option15089	= { FOLLOW_UNION_SYMBOL_in_create_table_option15089_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15091  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15091_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15091	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15091_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_create_table_option15094  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_create_table_option15094_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_create_table_option15094	= { FOLLOW_OPEN_PAR_SYMBOL_in_create_table_option15094_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_list_in_create_table_option15096  */
static	ANTLR3_BITWORD FOLLOW_table_ref_list_in_create_table_option15096_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_list_in_create_table_option15096	= { FOLLOW_table_ref_list_in_create_table_option15096_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_option15098  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_option15098_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_option15098	= { FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_option15098_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_create_table_option15103  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_create_table_option15103_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002200000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_create_table_option15103	= { FOLLOW_DEFAULT_SYMBOL_in_create_table_option15103_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATE_SYMBOL_in_create_table_option15113  */
static	ANTLR3_BITWORD FOLLOW_COLLATE_SYMBOL_in_create_table_option15113_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020004000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATE_SYMBOL_in_create_table_option15113	= { FOLLOW_COLLATE_SYMBOL_in_create_table_option15113_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15115  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15115_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15115	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15115_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_collation_name_or_default_in_create_table_option15118  */
static	ANTLR3_BITWORD FOLLOW_collation_name_or_default_in_create_table_option15118_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_collation_name_or_default_in_create_table_option15118	= { FOLLOW_collation_name_or_default_in_create_table_option15118_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_create_table_option15125  */
static	ANTLR3_BITWORD FOLLOW_charset_in_create_table_option15125_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000001100), ANTLR3_UINT64_LIT(0x0000008020004000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_create_table_option15125	= { FOLLOW_charset_in_create_table_option15125_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15127  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15127_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000001100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15127	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15127_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_or_default_in_create_table_option15130  */
static	ANTLR3_BITWORD FOLLOW_charset_name_or_default_in_create_table_option15130_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_or_default_in_create_table_option15130	= { FOLLOW_charset_name_or_default_in_create_table_option15130_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INSERT_METHOD_SYMBOL_in_create_table_option15140  */
static	ANTLR3_BITWORD FOLLOW_INSERT_METHOD_SYMBOL_in_create_table_option15140_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000200000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INSERT_METHOD_SYMBOL_in_create_table_option15140	= { FOLLOW_INSERT_METHOD_SYMBOL_in_create_table_option15140_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15142  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15142_bits[]	= { ANTLR3_UINT64_LIT(0x0000000040000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15142	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15142_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_table_option15145  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_table_option15145_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_table_option15145	= { FOLLOW_set_in_create_table_option15145_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_create_table_option15160  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_create_table_option15160_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_create_table_option15160	= { FOLLOW_DATA_SYMBOL_in_create_table_option15160_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIRECTORY_SYMBOL_in_create_table_option15162  */
static	ANTLR3_BITWORD FOLLOW_DIRECTORY_SYMBOL_in_create_table_option15162_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DIRECTORY_SYMBOL_in_create_table_option15162	= { FOLLOW_DIRECTORY_SYMBOL_in_create_table_option15162_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15164  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15164_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15164	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15164_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_create_table_option15167  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_create_table_option15167_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_create_table_option15167	= { FOLLOW_text_string_in_create_table_option15167_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_create_table_option15172  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_create_table_option15172_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_create_table_option15172	= { FOLLOW_INDEX_SYMBOL_in_create_table_option15172_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIRECTORY_SYMBOL_in_create_table_option15174  */
static	ANTLR3_BITWORD FOLLOW_DIRECTORY_SYMBOL_in_create_table_option15174_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DIRECTORY_SYMBOL_in_create_table_option15174	= { FOLLOW_DIRECTORY_SYMBOL_in_create_table_option15174_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15176  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15176_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15176	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15176_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_create_table_option15179  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_create_table_option15179_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_create_table_option15179	= { FOLLOW_text_string_in_create_table_option15179_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_create_table_option15184  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_create_table_option15184_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_create_table_option15184	= { FOLLOW_TABLESPACE_SYMBOL_in_create_table_option15184_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15189  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15189_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15189	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15189_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_create_table_option15198  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_create_table_option15198_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_create_table_option15198	= { FOLLOW_identifier_in_create_table_option15198_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_create_table_option15203  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_create_table_option15203_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_create_table_option15203	= { FOLLOW_STORAGE_SYMBOL_in_create_table_option15203_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_table_option15205  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_table_option15205_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_table_option15205	= { FOLLOW_set_in_create_table_option15205_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONNECTION_SYMBOL_in_create_table_option15216  */
static	ANTLR3_BITWORD FOLLOW_CONNECTION_SYMBOL_in_create_table_option15216_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CONNECTION_SYMBOL_in_create_table_option15216	= { FOLLOW_CONNECTION_SYMBOL_in_create_table_option15216_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15218  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15218_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15218	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15218_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_create_table_option15221  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_create_table_option15221_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_create_table_option15221	= { FOLLOW_text_string_in_create_table_option15221_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_create_table_option15226  */
static	ANTLR3_BITWORD FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_create_table_option15226_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100008000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_create_table_option15226	= { FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_create_table_option15226_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15228  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15228_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15228	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15228_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_create_table_option15231  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_create_table_option15231_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_create_table_option15231	= { FOLLOW_ulong_number_in_create_table_option15231_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_partitioning15245  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_partitioning15245_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_partitioning15245	= { FOLLOW_PARTITION_SYMBOL_in_partitioning15245_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_partitioning15247  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_partitioning15247_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_partitioning15247	= { FOLLOW_BY_SYMBOL_in_partitioning15247_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LINEAR_SYMBOL_in_partitioning15254  */
static	ANTLR3_BITWORD FOLLOW_LINEAR_SYMBOL_in_partitioning15254_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LINEAR_SYMBOL_in_partitioning15254	= { FOLLOW_LINEAR_SYMBOL_in_partitioning15254_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HASH_SYMBOL_in_partitioning15257  */
static	ANTLR3_BITWORD FOLLOW_HASH_SYMBOL_in_partitioning15257_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_HASH_SYMBOL_in_partitioning15257	= { FOLLOW_HASH_SYMBOL_in_partitioning15257_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15259  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15259_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15259	= { FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15259_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_partitioning15261  */
static	ANTLR3_BITWORD FOLLOW_expression_in_partitioning15261_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_partitioning15261	= { FOLLOW_expression_in_partitioning15261_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15263  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15263_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15263	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15263_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LINEAR_SYMBOL_in_partitioning15269  */
static	ANTLR3_BITWORD FOLLOW_LINEAR_SYMBOL_in_partitioning15269_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LINEAR_SYMBOL_in_partitioning15269	= { FOLLOW_LINEAR_SYMBOL_in_partitioning15269_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_partitioning15272  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_partitioning15272_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_partitioning15272	= { FOLLOW_KEY_SYMBOL_in_partitioning15272_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_key_algorithm_in_partitioning15274  */
static	ANTLR3_BITWORD FOLLOW_partition_key_algorithm_in_partitioning15274_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_key_algorithm_in_partitioning15274	= { FOLLOW_partition_key_algorithm_in_partitioning15274_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_partitioning15277  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_partitioning15277_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_partitioning15277	= { FOLLOW_identifier_list_with_parentheses_in_partitioning15277_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_partitioning15283  */
static	ANTLR3_BITWORD FOLLOW_set_in_partitioning15283_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_partitioning15283	= { FOLLOW_set_in_partitioning15283_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15301  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15301_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15301	= { FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15301_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_partitioning15303  */
static	ANTLR3_BITWORD FOLLOW_expression_in_partitioning15303_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_partitioning15303	= { FOLLOW_expression_in_partitioning15303_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15305  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15305_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15305	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15305_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMNS_SYMBOL_in_partitioning15315  */
static	ANTLR3_BITWORD FOLLOW_COLUMNS_SYMBOL_in_partitioning15315_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMNS_SYMBOL_in_partitioning15315	= { FOLLOW_COLUMNS_SYMBOL_in_partitioning15315_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_partitioning15317  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_partitioning15317_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_partitioning15317	= { FOLLOW_identifier_list_with_parentheses_in_partitioning15317_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITIONS_SYMBOL_in_partitioning15329  */
static	ANTLR3_BITWORD FOLLOW_PARTITIONS_SYMBOL_in_partitioning15329_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITIONS_SYMBOL_in_partitioning15329	= { FOLLOW_PARTITIONS_SYMBOL_in_partitioning15329_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_partitioning15331  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_partitioning15331_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_partitioning15331	= { FOLLOW_real_ulong_number_in_partitioning15331_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUBPARTITION_SYMBOL_in_partitioning15340  */
static	ANTLR3_BITWORD FOLLOW_SUBPARTITION_SYMBOL_in_partitioning15340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SUBPARTITION_SYMBOL_in_partitioning15340	= { FOLLOW_SUBPARTITION_SYMBOL_in_partitioning15340_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_partitioning15342  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_partitioning15342_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_partitioning15342	= { FOLLOW_BY_SYMBOL_in_partitioning15342_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LINEAR_SYMBOL_in_partitioning15344  */
static	ANTLR3_BITWORD FOLLOW_LINEAR_SYMBOL_in_partitioning15344_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_LINEAR_SYMBOL_in_partitioning15344	= { FOLLOW_LINEAR_SYMBOL_in_partitioning15344_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HASH_SYMBOL_in_partitioning15361  */
static	ANTLR3_BITWORD FOLLOW_HASH_SYMBOL_in_partitioning15361_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_HASH_SYMBOL_in_partitioning15361	= { FOLLOW_HASH_SYMBOL_in_partitioning15361_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15363  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15363_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8151108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15363	= { FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15363_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_or_expression_in_partitioning15365  */
static	ANTLR3_BITWORD FOLLOW_bitwise_or_expression_in_partitioning15365_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_or_expression_in_partitioning15365	= { FOLLOW_bitwise_or_expression_in_partitioning15365_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15367  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15367_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15367	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15367_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_partitioning15375  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_partitioning15375_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_partitioning15375	= { FOLLOW_KEY_SYMBOL_in_partitioning15375_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_key_algorithm_in_partitioning15377  */
static	ANTLR3_BITWORD FOLLOW_partition_key_algorithm_in_partitioning15377_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_key_algorithm_in_partitioning15377	= { FOLLOW_partition_key_algorithm_in_partitioning15377_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_partitioning15380  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_partitioning15380_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_partitioning15380	= { FOLLOW_identifier_list_with_parentheses_in_partitioning15380_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUBPARTITIONS_SYMBOL_in_partitioning15391  */
static	ANTLR3_BITWORD FOLLOW_SUBPARTITIONS_SYMBOL_in_partitioning15391_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SUBPARTITIONS_SYMBOL_in_partitioning15391	= { FOLLOW_SUBPARTITIONS_SYMBOL_in_partitioning15391_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_partitioning15393  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_partitioning15393_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_partitioning15393	= { FOLLOW_real_ulong_number_in_partitioning15393_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_definitions_in_partitioning15413  */
static	ANTLR3_BITWORD FOLLOW_partition_definitions_in_partitioning15413_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_definitions_in_partitioning15413	= { FOLLOW_partition_definitions_in_partitioning15413_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALGORITHM_SYMBOL_in_partition_key_algorithm15426  */
static	ANTLR3_BITWORD FOLLOW_ALGORITHM_SYMBOL_in_partition_key_algorithm15426_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALGORITHM_SYMBOL_in_partition_key_algorithm15426	= { FOLLOW_ALGORITHM_SYMBOL_in_partition_key_algorithm15426_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_key_algorithm15428  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_key_algorithm15428_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_partition_key_algorithm15428	= { FOLLOW_EQUAL_OPERATOR_in_partition_key_algorithm15428_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_partition_key_algorithm15430  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_partition_key_algorithm15430_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_partition_key_algorithm15430	= { FOLLOW_real_ulong_number_in_partition_key_algorithm15430_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partition_definitions15439  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partition_definitions15439_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_partition_definitions15439	= { FOLLOW_OPEN_PAR_SYMBOL_in_partition_definitions15439_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_definition_in_partition_definitions15441  */
static	ANTLR3_BITWORD FOLLOW_partition_definition_in_partition_definitions15441_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_definition_in_partition_definitions15441	= { FOLLOW_partition_definition_in_partition_definitions15441_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_partition_definitions15444  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_partition_definitions15444_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_partition_definitions15444	= { FOLLOW_COMMA_SYMBOL_in_partition_definitions15444_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_definition_in_partition_definitions15446  */
static	ANTLR3_BITWORD FOLLOW_partition_definition_in_partition_definitions15446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_definition_in_partition_definitions15446	= { FOLLOW_partition_definition_in_partition_definitions15446_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definitions15450  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definitions15450_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definitions15450	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definitions15450_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_partition_definition15459  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_partition_definition15459_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_partition_definition15459	= { FOLLOW_PARTITION_SYMBOL_in_partition_definition15459_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_partition_definition15461  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_partition_definition15461_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0100000000000002), ANTLR3_UINT64_LIT(0x0000200008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_partition_definition15461	= { FOLLOW_identifier_in_partition_definition15461_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALUES_SYMBOL_in_partition_definition15468  */
static	ANTLR3_BITWORD FOLLOW_VALUES_SYMBOL_in_partition_definition15468_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_VALUES_SYMBOL_in_partition_definition15468	= { FOLLOW_VALUES_SYMBOL_in_partition_definition15468_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LESS_SYMBOL_in_partition_definition15477  */
static	ANTLR3_BITWORD FOLLOW_LESS_SYMBOL_in_partition_definition15477_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LESS_SYMBOL_in_partition_definition15477	= { FOLLOW_LESS_SYMBOL_in_partition_definition15477_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_THAN_SYMBOL_in_partition_definition15479  */
static	ANTLR3_BITWORD FOLLOW_THAN_SYMBOL_in_partition_definition15479_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_THAN_SYMBOL_in_partition_definition15479	= { FOLLOW_THAN_SYMBOL_in_partition_definition15479_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_value_list_in_partition_definition15482  */
static	ANTLR3_BITWORD FOLLOW_partition_value_list_in_partition_definition15482_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0100000000000002), ANTLR3_UINT64_LIT(0x0000200008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_value_list_in_partition_definition15482	= { FOLLOW_partition_value_list_in_partition_definition15482_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAXVALUE_SYMBOL_in_partition_definition15486  */
static	ANTLR3_BITWORD FOLLOW_MAXVALUE_SYMBOL_in_partition_definition15486_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0100000000000002), ANTLR3_UINT64_LIT(0x0000200008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_MAXVALUE_SYMBOL_in_partition_definition15486	= { FOLLOW_MAXVALUE_SYMBOL_in_partition_definition15486_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_partition_definition15494  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_partition_definition15494_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_IN_SYMBOL_in_partition_definition15494	= { FOLLOW_IN_SYMBOL_in_partition_definition15494_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_value_list_in_partition_definition15496  */
static	ANTLR3_BITWORD FOLLOW_partition_value_list_in_partition_definition15496_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0100000000000002), ANTLR3_UINT64_LIT(0x0000200008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_value_list_in_partition_definition15496	= { FOLLOW_partition_value_list_in_partition_definition15496_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_option_in_partition_definition15508  */
static	ANTLR3_BITWORD FOLLOW_partition_option_in_partition_definition15508_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0100000000000002), ANTLR3_UINT64_LIT(0x0000200008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_option_in_partition_definition15508	= { FOLLOW_partition_option_in_partition_definition15508_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partition_definition15514  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partition_definition15514_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_partition_definition15514	= { FOLLOW_OPEN_PAR_SYMBOL_in_partition_definition15514_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subpartition_definition_in_partition_definition15516  */
static	ANTLR3_BITWORD FOLLOW_subpartition_definition_in_partition_definition15516_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subpartition_definition_in_partition_definition15516	= { FOLLOW_subpartition_definition_in_partition_definition15516_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_partition_definition15519  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_partition_definition15519_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_partition_definition15519	= { FOLLOW_COMMA_SYMBOL_in_partition_definition15519_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subpartition_definition_in_partition_definition15521  */
static	ANTLR3_BITWORD FOLLOW_subpartition_definition_in_partition_definition15521_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subpartition_definition_in_partition_definition15521	= { FOLLOW_subpartition_definition_in_partition_definition15521_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definition15525  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definition15525_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definition15525	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definition15525_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_partition_option15536  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_partition_option15536_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_partition_option15536	= { FOLLOW_TABLESPACE_SYMBOL_in_partition_option15536_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_option15538  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_option15538_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_partition_option15538	= { FOLLOW_EQUAL_OPERATOR_in_partition_option15538_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_partition_option15541  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_partition_option15541_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_partition_option15541	= { FOLLOW_identifier_in_partition_option15541_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_partition_option15546  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_partition_option15546_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_partition_option15546	= { FOLLOW_STORAGE_SYMBOL_in_partition_option15546_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_partition_option15549  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_partition_option15549_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_partition_option15549	= { FOLLOW_ENGINE_SYMBOL_in_partition_option15549_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_option15551  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_option15551_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_partition_option15551	= { FOLLOW_EQUAL_OPERATOR_in_partition_option15551_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_partition_option15554  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_partition_option15554_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_partition_option15554	= { FOLLOW_engine_ref_in_partition_option15554_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NODEGROUP_SYMBOL_in_partition_option15559  */
static	ANTLR3_BITWORD FOLLOW_NODEGROUP_SYMBOL_in_partition_option15559_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NODEGROUP_SYMBOL_in_partition_option15559	= { FOLLOW_NODEGROUP_SYMBOL_in_partition_option15559_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_option15561  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_option15561_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_partition_option15561	= { FOLLOW_EQUAL_OPERATOR_in_partition_option15561_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_partition_option15564  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_partition_option15564_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_partition_option15564	= { FOLLOW_real_ulong_number_in_partition_option15564_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_partition_option15569  */
static	ANTLR3_BITWORD FOLLOW_set_in_partition_option15569_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_partition_option15569	= { FOLLOW_set_in_partition_option15569_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_option15577  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_option15577_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_partition_option15577	= { FOLLOW_EQUAL_OPERATOR_in_partition_option15577_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulong_number_in_partition_option15580  */
static	ANTLR3_BITWORD FOLLOW_real_ulong_number_in_partition_option15580_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulong_number_in_partition_option15580	= { FOLLOW_real_ulong_number_in_partition_option15580_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_partition_option15585  */
static	ANTLR3_BITWORD FOLLOW_set_in_partition_option15585_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_partition_option15585	= { FOLLOW_set_in_partition_option15585_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIRECTORY_SYMBOL_in_partition_option15593  */
static	ANTLR3_BITWORD FOLLOW_DIRECTORY_SYMBOL_in_partition_option15593_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DIRECTORY_SYMBOL_in_partition_option15593	= { FOLLOW_DIRECTORY_SYMBOL_in_partition_option15593_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_option15595  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_option15595_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_partition_option15595	= { FOLLOW_EQUAL_OPERATOR_in_partition_option15595_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_partition_option15598  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_partition_option15598_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_partition_option15598	= { FOLLOW_string_literal_in_partition_option15598_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_partition_option15603  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_partition_option15603_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_partition_option15603	= { FOLLOW_COMMENT_SYMBOL_in_partition_option15603_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_option15605  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_option15605_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_partition_option15605	= { FOLLOW_EQUAL_OPERATOR_in_partition_option15605_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_partition_option15608  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_partition_option15608_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_partition_option15608	= { FOLLOW_string_literal_in_partition_option15608_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUBPARTITION_SYMBOL_in_subpartition_definition15617  */
static	ANTLR3_BITWORD FOLLOW_SUBPARTITION_SYMBOL_in_subpartition_definition15617_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_SUBPARTITION_SYMBOL_in_subpartition_definition15617	= { FOLLOW_SUBPARTITION_SYMBOL_in_subpartition_definition15617_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_subpartition_definition15619  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_subpartition_definition15619_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0100000000000002), ANTLR3_UINT64_LIT(0x0000200008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_subpartition_definition15619	= { FOLLOW_identifier_in_subpartition_definition15619_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_option_in_subpartition_definition15622  */
static	ANTLR3_BITWORD FOLLOW_partition_option_in_subpartition_definition15622_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0100000000000002), ANTLR3_UINT64_LIT(0x0000200008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_option_in_subpartition_definition15622	= { FOLLOW_partition_option_in_subpartition_definition15622_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partition_value_list15633  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partition_value_list15633_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108483811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_partition_value_list15633	= { FOLLOW_OPEN_PAR_SYMBOL_in_partition_value_list15633_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_partition_value_list15636  */
static	ANTLR3_BITWORD FOLLOW_expression_in_partition_value_list15636_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_partition_value_list15636	= { FOLLOW_expression_in_partition_value_list15636_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15640  */
static	ANTLR3_BITWORD FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15640_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15640	= { FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15640_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_partition_value_list15644  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_partition_value_list15644_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108483811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_partition_value_list15644	= { FOLLOW_COMMA_SYMBOL_in_partition_value_list15644_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_partition_value_list15647  */
static	ANTLR3_BITWORD FOLLOW_expression_in_partition_value_list15647_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_partition_value_list15647	= { FOLLOW_expression_in_partition_value_list15647_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15651  */
static	ANTLR3_BITWORD FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15651_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15651	= { FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15651_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partition_value_list15656  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partition_value_list15656_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partition_value_list15656	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partition_value_list15656_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFINER_SYMBOL_in_definer_clause15665  */
static	ANTLR3_BITWORD FOLLOW_DEFINER_SYMBOL_in_definer_clause15665_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFINER_SYMBOL_in_definer_clause15665	= { FOLLOW_DEFINER_SYMBOL_in_definer_clause15665_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_definer_clause15667  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_definer_clause15667_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_definer_clause15667	= { FOLLOW_EQUAL_OPERATOR_in_definer_clause15667_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_definer_clause15669  */
static	ANTLR3_BITWORD FOLLOW_user_in_definer_clause15669_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_definer_clause15669	= { FOLLOW_user_in_definer_clause15669_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IF_SYMBOL_in_if_exists15678  */
static	ANTLR3_BITWORD FOLLOW_IF_SYMBOL_in_if_exists15678_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IF_SYMBOL_in_if_exists15678	= { FOLLOW_IF_SYMBOL_in_if_exists15678_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXISTS_SYMBOL_in_if_exists15680  */
static	ANTLR3_BITWORD FOLLOW_EXISTS_SYMBOL_in_if_exists15680_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EXISTS_SYMBOL_in_if_exists15680	= { FOLLOW_EXISTS_SYMBOL_in_if_exists15680_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IF_SYMBOL_in_if_not_exists15689  */
static	ANTLR3_BITWORD FOLLOW_IF_SYMBOL_in_if_not_exists15689_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0009000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IF_SYMBOL_in_if_not_exists15689	= { FOLLOW_IF_SYMBOL_in_if_not_exists15689_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_not_rule_in_if_not_exists15691  */
static	ANTLR3_BITWORD FOLLOW_not_rule_in_if_not_exists15691_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_not_rule_in_if_not_exists15691	= { FOLLOW_not_rule_in_if_not_exists15691_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXISTS_SYMBOL_in_if_not_exists15693  */
static	ANTLR3_BITWORD FOLLOW_EXISTS_SYMBOL_in_if_not_exists15693_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EXISTS_SYMBOL_in_if_not_exists15693	= { FOLLOW_EXISTS_SYMBOL_in_if_not_exists15693_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_parameter_in_procedure_parameter15715  */
static	ANTLR3_BITWORD FOLLOW_function_parameter_in_procedure_parameter15715_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_parameter_in_procedure_parameter15715	= { FOLLOW_function_parameter_in_procedure_parameter15715_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_function_parameter15724  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_function_parameter15724_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0003000000003400), ANTLR3_UINT64_LIT(0x0004100003400001), ANTLR3_UINT64_LIT(0x800100C380000000), ANTLR3_UINT64_LIT(0x0001000000000001), ANTLR3_UINT64_LIT(0x0100000091000000), ANTLR3_UINT64_LIT(0x0000000200401800), ANTLR3_UINT64_LIT(0x0200000040000800), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x040000001C04C000), ANTLR3_UINT64_LIT(0x0200000004000000), ANTLR3_UINT64_LIT(0x0003800000000008), ANTLR3_UINT64_LIT(0x0000000000005000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_function_parameter15724	= { FOLLOW_identifier_in_function_parameter15724_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_type_in_function_parameter15726  */
static	ANTLR3_BITWORD FOLLOW_data_type_in_function_parameter15726_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_data_type_in_function_parameter15726	= { FOLLOW_data_type_in_function_parameter15726_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_schema_identifier_pair15735  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_schema_identifier_pair15735_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_schema_identifier_pair15735	= { FOLLOW_OPEN_PAR_SYMBOL_in_schema_identifier_pair15735_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_schema_identifier_pair15737  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_schema_identifier_pair15737_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_ref_in_schema_identifier_pair15737	= { FOLLOW_schema_ref_in_schema_identifier_pair15737_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_schema_identifier_pair15739  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_schema_identifier_pair15739_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_schema_identifier_pair15739	= { FOLLOW_COMMA_SYMBOL_in_schema_identifier_pair15739_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_schema_identifier_pair15741  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_schema_identifier_pair15741_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_ref_in_schema_identifier_pair15741	= { FOLLOW_schema_ref_in_schema_identifier_pair15741_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_schema_identifier_pair15743  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_schema_identifier_pair15743_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_schema_identifier_pair15743	= { FOLLOW_CLOSE_PAR_SYMBOL_in_schema_identifier_pair15743_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_ref_in_view_identifier_list15752  */
static	ANTLR3_BITWORD FOLLOW_view_ref_in_view_identifier_list15752_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_view_ref_in_view_identifier_list15752	= { FOLLOW_view_ref_in_view_identifier_list15752_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_view_identifier_list15755  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_view_identifier_list15755_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_view_identifier_list15755	= { FOLLOW_COMMA_SYMBOL_in_view_identifier_list15755_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_ref_in_view_identifier_list15757  */
static	ANTLR3_BITWORD FOLLOW_view_ref_in_view_identifier_list15757_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_view_ref_in_view_identifier_list15757	= { FOLLOW_view_ref_in_view_identifier_list15757_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_field_name_list15775  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_field_name_list15775_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_field_name_list15775	= { FOLLOW_column_ref_in_field_name_list15775_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_field_name_list15778  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_field_name_list15778_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_field_name_list15778	= { FOLLOW_COMMA_SYMBOL_in_field_name_list15778_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_field_name_list15780  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_field_name_list15780_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_field_name_list15780	= { FOLLOW_column_ref_in_field_name_list15780_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15791  */
static	ANTLR3_BITWORD FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15791_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15791	= { FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15791_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_column_assignment_list_with_default15794  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_column_assignment_list_with_default15794_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_column_assignment_list_with_default15794	= { FOLLOW_COMMA_SYMBOL_in_column_assignment_list_with_default15794_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15796  */
static	ANTLR3_BITWORD FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15796_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15796	= { FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15796_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_column_assignment_with_default15807  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_column_assignment_with_default15807_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_column_assignment_with_default15807	= { FOLLOW_column_ref_in_column_assignment_with_default15807_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_column_assignment_with_default15809  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_column_assignment_with_default15809_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400420A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_column_assignment_with_default15809	= { FOLLOW_EQUAL_OPERATOR_in_column_assignment_with_default15809_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_column_assignment_with_default15812  */
static	ANTLR3_BITWORD FOLLOW_expression_in_column_assignment_with_default15812_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_column_assignment_with_default15812	= { FOLLOW_expression_in_column_assignment_with_default15812_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_column_assignment_with_default15816  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_column_assignment_with_default15816_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_column_assignment_with_default15816	= { FOLLOW_DEFAULT_SYMBOL_in_column_assignment_with_default15816_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_charset_clause15826  */
static	ANTLR3_BITWORD FOLLOW_charset_in_charset_clause15826_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000001100), ANTLR3_UINT64_LIT(0x0000000020004000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_charset_clause15826	= { FOLLOW_charset_in_charset_clause15826_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_charset_clause15829  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_charset_clause15829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_charset_clause15829	= { FOLLOW_text_or_identifier_in_charset_clause15829_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_charset_clause15833  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_charset_clause15833_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_charset_clause15833	= { FOLLOW_DEFAULT_SYMBOL_in_charset_clause15833_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_charset_clause15837  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_charset_clause15837_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_charset_clause15837	= { FOLLOW_BINARY_SYMBOL_in_charset_clause15837_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMNS_SYMBOL_in_fields_clause15847  */
static	ANTLR3_BITWORD FOLLOW_COLUMNS_SYMBOL_in_fields_clause15847_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000011000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMNS_SYMBOL_in_fields_clause15847	= { FOLLOW_COLUMNS_SYMBOL_in_fields_clause15847_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_term_in_fields_clause15849  */
static	ANTLR3_BITWORD FOLLOW_field_term_in_fields_clause15849_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000011000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_term_in_fields_clause15849	= { FOLLOW_field_term_in_fields_clause15849_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TERMINATED_SYMBOL_in_field_term15859  */
static	ANTLR3_BITWORD FOLLOW_TERMINATED_SYMBOL_in_field_term15859_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TERMINATED_SYMBOL_in_field_term15859	= { FOLLOW_TERMINATED_SYMBOL_in_field_term15859_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_field_term15861  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_field_term15861_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_field_term15861	= { FOLLOW_BY_SYMBOL_in_field_term15861_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_field_term15863  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_field_term15863_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_field_term15863	= { FOLLOW_text_string_in_field_term15863_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTIONALLY_SYMBOL_in_field_term15868  */
static	ANTLR3_BITWORD FOLLOW_OPTIONALLY_SYMBOL_in_field_term15868_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTIONALLY_SYMBOL_in_field_term15868	= { FOLLOW_OPTIONALLY_SYMBOL_in_field_term15868_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENCLOSED_SYMBOL_in_field_term15871  */
static	ANTLR3_BITWORD FOLLOW_ENCLOSED_SYMBOL_in_field_term15871_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ENCLOSED_SYMBOL_in_field_term15871	= { FOLLOW_ENCLOSED_SYMBOL_in_field_term15871_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_field_term15873  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_field_term15873_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_field_term15873	= { FOLLOW_BY_SYMBOL_in_field_term15873_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_field_term15875  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_field_term15875_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_field_term15875	= { FOLLOW_text_string_in_field_term15875_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ESCAPED_SYMBOL_in_field_term15880  */
static	ANTLR3_BITWORD FOLLOW_ESCAPED_SYMBOL_in_field_term15880_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ESCAPED_SYMBOL_in_field_term15880	= { FOLLOW_ESCAPED_SYMBOL_in_field_term15880_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_field_term15882  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_field_term15882_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_field_term15882	= { FOLLOW_BY_SYMBOL_in_field_term15882_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_field_term15884  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_field_term15884_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_field_term15884	= { FOLLOW_text_string_in_field_term15884_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LINES_SYMBOL_in_lines_clause15893  */
static	ANTLR3_BITWORD FOLLOW_LINES_SYMBOL_in_lines_clause15893_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_LINES_SYMBOL_in_lines_clause15893	= { FOLLOW_LINES_SYMBOL_in_lines_clause15893_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_line_term_in_lines_clause15895  */
static	ANTLR3_BITWORD FOLLOW_line_term_in_lines_clause15895_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_line_term_in_lines_clause15895	= { FOLLOW_line_term_in_lines_clause15895_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_line_term15905  */
static	ANTLR3_BITWORD FOLLOW_set_in_line_term15905_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_line_term15905	= { FOLLOW_set_in_line_term15905_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_line_term15913  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_line_term15913_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_line_term15913	= { FOLLOW_BY_SYMBOL_in_line_term15913_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_line_term15915  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_line_term15915_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_line_term15915	= { FOLLOW_text_string_in_line_term15915_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_user_list15924  */
static	ANTLR3_BITWORD FOLLOW_user_in_user_list15924_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_user_list15924	= { FOLLOW_user_in_user_list15924_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_user_list15927  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_user_list15927_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_user_list15927	= { FOLLOW_COMMA_SYMBOL_in_user_list15927_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_user_list15929  */
static	ANTLR3_BITWORD FOLLOW_user_in_user_list15929_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_user_list15929	= { FOLLOW_user_in_user_list15929_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_user_in_grant_list15940  */
static	ANTLR3_BITWORD FOLLOW_grant_user_in_grant_list15940_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_user_in_grant_list15940	= { FOLLOW_grant_user_in_grant_list15940_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_grant_list15943  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_grant_list15943_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0200000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_grant_list15943	= { FOLLOW_COMMA_SYMBOL_in_grant_list15943_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_user_in_grant_list15945  */
static	ANTLR3_BITWORD FOLLOW_grant_user_in_grant_list15945_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_user_in_grant_list15945	= { FOLLOW_grant_user_in_grant_list15945_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_grant_user15956  */
static	ANTLR3_BITWORD FOLLOW_user_in_grant_user15956_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_grant_user15956	= { FOLLOW_user_in_grant_user15956_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IDENTIFIED_SYMBOL_in_grant_user15963  */
static	ANTLR3_BITWORD FOLLOW_IDENTIFIED_SYMBOL_in_grant_user15963_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IDENTIFIED_SYMBOL_in_grant_user15963	= { FOLLOW_IDENTIFIED_SYMBOL_in_grant_user15963_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_grant_user15972  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_grant_user15972_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_grant_user15972	= { FOLLOW_BY_SYMBOL_in_grant_user15972_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_grant_user15974  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_grant_user15974_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PASSWORD_SYMBOL_in_grant_user15974	= { FOLLOW_PASSWORD_SYMBOL_in_grant_user15974_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_grant_user15977  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_grant_user15977_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_grant_user15977	= { FOLLOW_text_string_in_grant_user15977_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_grant_user15986  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_grant_user15986_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_grant_user15986	= { FOLLOW_WITH_SYMBOL_in_grant_user15986_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_grant_user15988  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_grant_user15988_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000008) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_grant_user15988	= { FOLLOW_text_or_identifier_in_grant_user15988_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_grant_user15997  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_grant_user15997_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_grant_user15997	= { FOLLOW_AS_SYMBOL_in_grant_user15997_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_grant_user16003  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_grant_user16003_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_grant_user16003	= { FOLLOW_BY_SYMBOL_in_grant_user16003_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_grant_user16006  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_grant_user16006_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_grant_user16006	= { FOLLOW_text_string_in_grant_user16006_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_user16025  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_user16025_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000060) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_user16025	= { FOLLOW_text_or_identifier_in_user16025_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_SIGN_SYMBOL_in_user16028  */
static	ANTLR3_BITWORD FOLLOW_AT_SIGN_SYMBOL_in_user16028_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_SIGN_SYMBOL_in_user16028	= { FOLLOW_AT_SIGN_SYMBOL_in_user16028_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_user16030  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_user16030_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_user16030	= { FOLLOW_text_or_identifier_in_user16030_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_TEXT_SUFFIX_in_user16034  */
static	ANTLR3_BITWORD FOLLOW_AT_TEXT_SUFFIX_in_user16034_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_TEXT_SUFFIX_in_user16034	= { FOLLOW_AT_TEXT_SUFFIX_in_user16034_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CURRENT_USER_SYMBOL_in_user16041  */
static	ANTLR3_BITWORD FOLLOW_CURRENT_USER_SYMBOL_in_user16041_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_CURRENT_USER_SYMBOL_in_user16041	= { FOLLOW_CURRENT_USER_SYMBOL_in_user16041_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_user16043  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_user16043_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_user16043	= { FOLLOW_parentheses_in_user16043_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIKE_SYMBOL_in_like_clause16053  */
static	ANTLR3_BITWORD FOLLOW_LIKE_SYMBOL_in_like_clause16053_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LIKE_SYMBOL_in_like_clause16053	= { FOLLOW_LIKE_SYMBOL_in_like_clause16053_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_like_clause16055  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_like_clause16055_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_like_clause16055	= { FOLLOW_text_string_in_like_clause16055_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_clause_in_like_or_where16064  */
static	ANTLR3_BITWORD FOLLOW_like_clause_in_like_or_where16064_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_clause_in_like_or_where16064	= { FOLLOW_like_clause_in_like_or_where16064_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_like_or_where16068  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_like_or_where16068_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_like_or_where16068	= { FOLLOW_where_clause_in_like_or_where16068_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_online_option16079  */
static	ANTLR3_BITWORD FOLLOW_set_in_online_option16079_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_online_option16079	= { FOLLOW_set_in_online_option16079_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCAL_SYMBOL_in_no_write_to_bin_log16098  */
static	ANTLR3_BITWORD FOLLOW_LOCAL_SYMBOL_in_no_write_to_bin_log16098_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCAL_SYMBOL_in_no_write_to_bin_log16098	= { FOLLOW_LOCAL_SYMBOL_in_no_write_to_bin_log16098_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_WRITE_TO_BINLOG_SYMBOL_in_no_write_to_bin_log16104  */
static	ANTLR3_BITWORD FOLLOW_NO_WRITE_TO_BINLOG_SYMBOL_in_no_write_to_bin_log16104_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NO_WRITE_TO_BINLOG_SYMBOL_in_no_write_to_bin_log16104	= { FOLLOW_NO_WRITE_TO_BINLOG_SYMBOL_in_no_write_to_bin_log16104_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_use_partition16117  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_use_partition16117_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_use_partition16117	= { FOLLOW_PARTITION_SYMBOL_in_use_partition16117_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_use_partition16119  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_use_partition16119_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_use_partition16119	= { FOLLOW_identifier_list_with_parentheses_in_use_partition16119_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_column_name16136  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_column_name16136_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_column_name16136	= { FOLLOW_identifier_in_column_name16136_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_variants_in_column_ref16145  */
static	ANTLR3_BITWORD FOLLOW_column_ref_variants_in_column_ref16145_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_variants_in_column_ref16145	= { FOLLOW_column_ref_variants_in_column_ref16145_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_column_ref_variants16155  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_column_ref_variants16155_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_column_ref_variants16155	= { FOLLOW_DOT_SYMBOL_in_column_ref_variants16155_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_column_ref_variants16157  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_column_ref_variants16157_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_column_ref_variants16157	= { FOLLOW_identifier_in_column_ref_variants16157_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_column_ref_variants16162  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_column_ref_variants16162_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_column_ref_variants16162	= { FOLLOW_qualified_identifier_in_column_ref_variants16162_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_column_ref_variants16177  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_column_ref_variants16177_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_column_ref_variants16177	= { FOLLOW_DOT_SYMBOL_in_column_ref_variants16177_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_column_ref_variants16179  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_column_ref_variants16179_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_column_ref_variants16179	= { FOLLOW_identifier_in_column_ref_variants16179_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_variants_in_column_internal_ref16190  */
static	ANTLR3_BITWORD FOLLOW_column_ref_variants_in_column_internal_ref16190_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_variants_in_column_internal_ref16190	= { FOLLOW_column_ref_variants_in_column_internal_ref16190_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_with_wildcard2_in_column_ref_with_wildcard16199  */
static	ANTLR3_BITWORD FOLLOW_column_ref_with_wildcard2_in_column_ref_with_wildcard16199_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_with_wildcard2_in_column_ref_with_wildcard16199	= { FOLLOW_column_ref_with_wildcard2_in_column_ref_with_wildcard16199_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_column_ref_with_wildcard216210  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_column_ref_with_wildcard216210_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_column_ref_with_wildcard216210	= { FOLLOW_qualified_identifier_in_column_ref_with_wildcard216210_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_column_ref_with_wildcard216213  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_column_ref_with_wildcard216213_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_column_ref_with_wildcard216213	= { FOLLOW_DOT_SYMBOL_in_column_ref_with_wildcard216213_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_column_ref_with_wildcard216216  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_column_ref_with_wildcard216216_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_column_ref_with_wildcard216216	= { FOLLOW_identifier_in_column_ref_with_wildcard216216_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_column_ref_with_wildcard216220  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_column_ref_with_wildcard216220_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_column_ref_with_wildcard216220	= { FOLLOW_MULT_OPERATOR_in_column_ref_with_wildcard216220_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_index_name16232  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_index_name16232_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_index_name16232	= { FOLLOW_identifier_in_index_name16232_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_index_ref16241  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_index_ref16241_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_index_ref16241	= { FOLLOW_identifier_in_index_ref16241_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_table_wild16250  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_table_wild16250_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_table_wild16250	= { FOLLOW_qualified_identifier_in_table_wild16250_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_table_wild16252  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_table_wild16252_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_table_wild16252	= { FOLLOW_DOT_SYMBOL_in_table_wild16252_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_table_wild16254  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_table_wild16254_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_table_wild16254	= { FOLLOW_MULT_OPERATOR_in_table_wild16254_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_schema_name16270  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_schema_name16270_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_schema_name16270	= { FOLLOW_identifier_in_schema_name16270_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_schema_ref16279  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_schema_ref16279_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_schema_ref16279	= { FOLLOW_identifier_in_schema_ref16279_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_procedure_name16288  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_procedure_name16288_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_procedure_name16288	= { FOLLOW_qualified_identifier_in_procedure_name16288_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_procedure_ref16297  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_procedure_ref16297_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_procedure_ref16297	= { FOLLOW_qualified_identifier_in_procedure_ref16297_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_function_name16306  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_function_name16306_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_function_name16306	= { FOLLOW_qualified_identifier_in_function_name16306_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_function_ref16315  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_function_ref16315_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_function_ref16315	= { FOLLOW_qualified_identifier_in_function_ref16315_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_trigger_name16324  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_trigger_name16324_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_trigger_name16324	= { FOLLOW_qualified_identifier_in_trigger_name16324_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_trigger_ref16333  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_trigger_ref16333_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_trigger_ref16333	= { FOLLOW_qualified_identifier_in_trigger_ref16333_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_variants_in_view_name16342  */
static	ANTLR3_BITWORD FOLLOW_table_name_variants_in_view_name16342_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_variants_in_view_name16342	= { FOLLOW_table_name_variants_in_view_name16342_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_view_ref16351  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_view_ref16351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_view_ref16351	= { FOLLOW_qualified_identifier_in_view_ref16351_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_tablespace_name16360  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_tablespace_name16360_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_tablespace_name16360	= { FOLLOW_identifier_in_tablespace_name16360_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_tablespace_ref16369  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_tablespace_ref16369_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_tablespace_ref16369	= { FOLLOW_identifier_in_tablespace_ref16369_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_logfile_group_name16378  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_logfile_group_name16378_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_logfile_group_name16378	= { FOLLOW_identifier_in_logfile_group_name16378_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_logfile_group_ref16387  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_logfile_group_ref16387_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_logfile_group_ref16387	= { FOLLOW_identifier_in_logfile_group_ref16387_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_event_name16396  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_event_name16396_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_event_name16396	= { FOLLOW_qualified_identifier_in_event_name16396_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_event_ref16405  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_event_ref16405_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_event_ref16405	= { FOLLOW_qualified_identifier_in_event_ref16405_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_udf_name16415  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_udf_name16415_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_udf_name16415	= { FOLLOW_identifier_in_udf_name16415_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_server_name16424  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_server_name16424_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_server_name16424	= { FOLLOW_text_or_identifier_in_server_name16424_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_server_ref16433  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_server_ref16433_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_server_ref16433	= { FOLLOW_text_or_identifier_in_server_ref16433_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_engine_ref16442  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_engine_ref16442_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_engine_ref16442	= { FOLLOW_text_or_identifier_in_engine_ref16442_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_variants_in_table_name16451  */
static	ANTLR3_BITWORD FOLLOW_table_name_variants_in_table_name16451_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_variants_in_table_name16451	= { FOLLOW_table_name_variants_in_table_name16451_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_filter_table_ref16461  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_filter_table_ref16461_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_filter_table_ref16461	= { FOLLOW_identifier_in_filter_table_ref16461_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_filter_table_ref16463  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_filter_table_ref16463_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_filter_table_ref16463	= { FOLLOW_DOT_SYMBOL_in_filter_table_ref16463_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_filter_table_ref16465  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_filter_table_ref16465_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_filter_table_ref16465	= { FOLLOW_identifier_in_filter_table_ref16465_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_table_ref_with_wildcard16474  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_table_ref_with_wildcard16474_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_table_ref_with_wildcard16474	= { FOLLOW_qualified_identifier_in_table_ref_with_wildcard16474_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_table_ref_with_wildcard16477  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_table_ref_with_wildcard16477_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_table_ref_with_wildcard16477	= { FOLLOW_DOT_SYMBOL_in_table_ref_with_wildcard16477_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_table_ref_with_wildcard16479  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_table_ref_with_wildcard16479_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_table_ref_with_wildcard16479	= { FOLLOW_MULT_OPERATOR_in_table_ref_with_wildcard16479_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_variants_in_table_ref16490  */
static	ANTLR3_BITWORD FOLLOW_table_name_variants_in_table_ref16490_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_variants_in_table_ref16490	= { FOLLOW_table_name_variants_in_table_ref16490_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_table_ref_no_db16499  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_table_ref_no_db16499_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_table_ref_no_db16499	= { FOLLOW_identifier_in_table_ref_no_db16499_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_table_name_variants16508  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_table_name_variants16508_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_table_name_variants16508	= { FOLLOW_qualified_identifier_in_table_name_variants16508_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_table_name_variants16513  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_table_name_variants16513_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_table_name_variants16513	= { FOLLOW_DOT_SYMBOL_in_table_name_variants16513_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_table_name_variants16515  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_table_name_variants16515_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_table_name_variants16515	= { FOLLOW_identifier_in_table_name_variants16515_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_table_ref_list16524  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_table_ref_list16524_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_table_ref_list16524	= { FOLLOW_table_ref_in_table_ref_list16524_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_table_ref_list16527  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_table_ref_list16527_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000024000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_table_ref_list16527	= { FOLLOW_COMMA_SYMBOL_in_table_ref_list16527_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_table_ref_list16529  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_table_ref_list16529_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_table_ref_list16529	= { FOLLOW_table_ref_in_table_ref_list16529_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_with_wildcard_in_table_ref_list_with_wildcard16547  */
static	ANTLR3_BITWORD FOLLOW_table_ref_with_wildcard_in_table_ref_list_with_wildcard16547_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_with_wildcard_in_table_ref_list_with_wildcard16547	= { FOLLOW_table_ref_with_wildcard_in_table_ref_list_with_wildcard16547_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_table_ref_list_with_wildcard16550  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_table_ref_list_with_wildcard16550_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_table_ref_list_with_wildcard16550	= { FOLLOW_COMMA_SYMBOL_in_table_ref_list_with_wildcard16550_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_with_wildcard_in_table_ref_list_with_wildcard16552  */
static	ANTLR3_BITWORD FOLLOW_table_ref_with_wildcard_in_table_ref_list_with_wildcard16552_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_with_wildcard_in_table_ref_list_with_wildcard16552	= { FOLLOW_table_ref_with_wildcard_in_table_ref_list_with_wildcard16552_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IDENTIFIER_in_pure_identifier16566  */
static	ANTLR3_BITWORD FOLLOW_IDENTIFIER_in_pure_identifier16566_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_IDENTIFIER_in_pure_identifier16566	= { FOLLOW_IDENTIFIER_in_pure_identifier16566_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BACK_TICK_QUOTED_ID_in_pure_identifier16571  */
static	ANTLR3_BITWORD FOLLOW_BACK_TICK_QUOTED_ID_in_pure_identifier16571_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BACK_TICK_QUOTED_ID_in_pure_identifier16571	= { FOLLOW_BACK_TICK_QUOTED_ID_in_pure_identifier16571_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOUBLE_QUOTED_TEXT_in_pure_identifier16578  */
static	ANTLR3_BITWORD FOLLOW_DOUBLE_QUOTED_TEXT_in_pure_identifier16578_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DOUBLE_QUOTED_TEXT_in_pure_identifier16578	= { FOLLOW_DOUBLE_QUOTED_TEXT_in_pure_identifier16578_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pure_identifier_in_identifier16588  */
static	ANTLR3_BITWORD FOLLOW_pure_identifier_in_identifier16588_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pure_identifier_in_identifier16588	= { FOLLOW_pure_identifier_in_identifier16588_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_keyword_in_identifier16593  */
static	ANTLR3_BITWORD FOLLOW_keyword_in_identifier16593_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_keyword_in_identifier16593	= { FOLLOW_keyword_in_identifier16593_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_identifier_list16602  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_identifier_list16602_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_identifier_list16602	= { FOLLOW_identifier_in_identifier_list16602_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_identifier_list16618  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_identifier_list16618_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_identifier_list16618	= { FOLLOW_COMMA_SYMBOL_in_identifier_list16618_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_identifier_list16620  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_identifier_list16620_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_identifier_list16620	= { FOLLOW_identifier_in_identifier_list16620_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_identifier_list_with_parentheses16631  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_identifier_list_with_parentheses16631_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_identifier_list_with_parentheses16631	= { FOLLOW_OPEN_PAR_SYMBOL_in_identifier_list_with_parentheses16631_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_identifier_list_with_parentheses16633  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_identifier_list_with_parentheses16633_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_in_identifier_list_with_parentheses16633	= { FOLLOW_identifier_list_in_identifier_list_with_parentheses16633_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_identifier_list_with_parentheses16635  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_identifier_list_with_parentheses16635_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_identifier_list_with_parentheses16635	= { FOLLOW_CLOSE_PAR_SYMBOL_in_identifier_list_with_parentheses16635_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_qualified_identifier16644  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_qualified_identifier16644_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_qualified_identifier16644	= { FOLLOW_identifier_in_qualified_identifier16644_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_qualified_identifier16660  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_qualified_identifier16660_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_qualified_identifier16660	= { FOLLOW_DOT_SYMBOL_in_qualified_identifier16660_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_qualified_identifier16662  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_qualified_identifier16662_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_qualified_identifier16662	= { FOLLOW_identifier_in_qualified_identifier16662_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_string_list16779  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_string_list16779_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_string_list16779	= { FOLLOW_OPEN_PAR_SYMBOL_in_string_list16779_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_string_list16781  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_string_list16781_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_string_list16781	= { FOLLOW_text_string_in_string_list16781_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_string_list16784  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_string_list16784_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_string_list16784	= { FOLLOW_COMMA_SYMBOL_in_string_list16784_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_string_list16786  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_string_list16786_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_string_list16786	= { FOLLOW_text_string_in_string_list16786_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_string_list16790  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_string_list16790_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_string_list16790	= { FOLLOW_CLOSE_PAR_SYMBOL_in_string_list16790_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_text_string_no_linebreak16820  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_text_string_no_linebreak16820_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_text_string_no_linebreak16820	= { FOLLOW_text_string_in_text_string_no_linebreak16820_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_literal16829  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_literal16829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_literal16829	= { FOLLOW_string_literal_in_literal16829_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_num_literal_in_literal16834  */
static	ANTLR3_BITWORD FOLLOW_num_literal_in_literal16834_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_num_literal_in_literal16834	= { FOLLOW_num_literal_in_literal16834_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_temporal_literal_in_literal16846  */
static	ANTLR3_BITWORD FOLLOW_temporal_literal_in_literal16846_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_temporal_literal_in_literal16846	= { FOLLOW_temporal_literal_in_literal16846_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_null_literal_in_literal16851  */
static	ANTLR3_BITWORD FOLLOW_null_literal_in_literal16851_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_null_literal_in_literal16851	= { FOLLOW_null_literal_in_literal16851_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bool_literal_in_literal16856  */
static	ANTLR3_BITWORD FOLLOW_bool_literal_in_literal16856_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_bool_literal_in_literal16856	= { FOLLOW_bool_literal_in_literal16856_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNDERSCORE_CHARSET_in_literal16861  */
static	ANTLR3_BITWORD FOLLOW_UNDERSCORE_CHARSET_in_literal16861_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNDERSCORE_CHARSET_in_literal16861	= { FOLLOW_UNDERSCORE_CHARSET_in_literal16861_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HEX_NUMBER_in_literal16864  */
static	ANTLR3_BITWORD FOLLOW_HEX_NUMBER_in_literal16864_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HEX_NUMBER_in_literal16864	= { FOLLOW_HEX_NUMBER_in_literal16864_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNDERSCORE_CHARSET_in_literal16871  */
static	ANTLR3_BITWORD FOLLOW_UNDERSCORE_CHARSET_in_literal16871_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNDERSCORE_CHARSET_in_literal16871	= { FOLLOW_UNDERSCORE_CHARSET_in_literal16871_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BIN_NUMBER_in_literal16874  */
static	ANTLR3_BITWORD FOLLOW_BIN_NUMBER_in_literal16874_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BIN_NUMBER_in_literal16874	= { FOLLOW_BIN_NUMBER_in_literal16874_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literal_in_signed_literal16884  */
static	ANTLR3_BITWORD FOLLOW_literal_in_signed_literal16884_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_literal_in_signed_literal16884	= { FOLLOW_literal_in_signed_literal16884_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUS_OPERATOR_in_signed_literal16889  */
static	ANTLR3_BITWORD FOLLOW_PLUS_OPERATOR_in_signed_literal16889_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUS_OPERATOR_in_signed_literal16889	= { FOLLOW_PLUS_OPERATOR_in_signed_literal16889_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_signed_literal16891  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_signed_literal16891_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_signed_literal16891	= { FOLLOW_ulong_number_in_signed_literal16891_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUS_OPERATOR_in_signed_literal16896  */
static	ANTLR3_BITWORD FOLLOW_MINUS_OPERATOR_in_signed_literal16896_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000200), ANTLR3_UINT64_LIT(0x0000002000001000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MINUS_OPERATOR_in_signed_literal16896	= { FOLLOW_MINUS_OPERATOR_in_signed_literal16896_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ulong_number_in_signed_literal16898  */
static	ANTLR3_BITWORD FOLLOW_ulong_number_in_signed_literal16898_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ulong_number_in_signed_literal16898	= { FOLLOW_ulong_number_in_signed_literal16898_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_in_string_literal16909  */
static	ANTLR3_BITWORD FOLLOW_string_in_string_literal16909_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_in_string_literal16909	= { FOLLOW_string_in_string_literal16909_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NCHAR_TEXT_in_string16918  */
static	ANTLR3_BITWORD FOLLOW_NCHAR_TEXT_in_string16918_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NCHAR_TEXT_in_string16918	= { FOLLOW_NCHAR_TEXT_in_string16918_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNDERSCORE_CHARSET_in_string16923  */
static	ANTLR3_BITWORD FOLLOW_UNDERSCORE_CHARSET_in_string16923_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_UNDERSCORE_CHARSET_in_string16923	= { FOLLOW_UNDERSCORE_CHARSET_in_string16923_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SINGLE_QUOTED_TEXT_in_string16940  */
static	ANTLR3_BITWORD FOLLOW_SINGLE_QUOTED_TEXT_in_string16940_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SINGLE_QUOTED_TEXT_in_string16940	= { FOLLOW_SINGLE_QUOTED_TEXT_in_string16940_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOUBLE_QUOTED_TEXT_in_string16947  */
static	ANTLR3_BITWORD FOLLOW_DOUBLE_QUOTED_TEXT_in_string16947_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DOUBLE_QUOTED_TEXT_in_string16947	= { FOLLOW_DOUBLE_QUOTED_TEXT_in_string16947_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATE_SYMBOL_in_temporal_literal17016  */
static	ANTLR3_BITWORD FOLLOW_DATE_SYMBOL_in_temporal_literal17016_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATE_SYMBOL_in_temporal_literal17016	= { FOLLOW_DATE_SYMBOL_in_temporal_literal17016_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17018  */
static	ANTLR3_BITWORD FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17018_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17018	= { FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17018_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIME_SYMBOL_in_temporal_literal17023  */
static	ANTLR3_BITWORD FOLLOW_TIME_SYMBOL_in_temporal_literal17023_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TIME_SYMBOL_in_temporal_literal17023	= { FOLLOW_TIME_SYMBOL_in_temporal_literal17023_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17025  */
static	ANTLR3_BITWORD FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17025_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17025	= { FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17025_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIMESTAMP_SYMBOL_in_temporal_literal17030  */
static	ANTLR3_BITWORD FOLLOW_TIMESTAMP_SYMBOL_in_temporal_literal17030_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TIMESTAMP_SYMBOL_in_temporal_literal17030	= { FOLLOW_TIMESTAMP_SYMBOL_in_temporal_literal17030_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17032  */
static	ANTLR3_BITWORD FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17032_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17032	= { FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17032_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REAL_SYMBOL_in_real_literal17072  */
static	ANTLR3_BITWORD FOLLOW_REAL_SYMBOL_in_real_literal17072_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_REAL_SYMBOL_in_real_literal17072	= { FOLLOW_REAL_SYMBOL_in_real_literal17072_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOUBLE_SYMBOL_in_real_literal17076  */
static	ANTLR3_BITWORD FOLLOW_DOUBLE_SYMBOL_in_real_literal17076_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOUBLE_SYMBOL_in_real_literal17076	= { FOLLOW_DOUBLE_SYMBOL_in_real_literal17076_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRECISION_SYMBOL_in_real_literal17078  */
static	ANTLR3_BITWORD FOLLOW_PRECISION_SYMBOL_in_real_literal17078_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PRECISION_SYMBOL_in_real_literal17078	= { FOLLOW_PRECISION_SYMBOL_in_real_literal17078_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_float_options17090  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_float_options17090_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_float_options17090	= { FOLLOW_OPEN_PAR_SYMBOL_in_float_options17090_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_NUMBER_in_float_options17092  */
static	ANTLR3_BITWORD FOLLOW_INT_NUMBER_in_float_options17092_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000101000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_NUMBER_in_float_options17092	= { FOLLOW_INT_NUMBER_in_float_options17092_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_float_options17095  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_float_options17095_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_float_options17095	= { FOLLOW_COMMA_SYMBOL_in_float_options17095_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_NUMBER_in_float_options17097  */
static	ANTLR3_BITWORD FOLLOW_INT_NUMBER_in_float_options17097_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_NUMBER_in_float_options17097	= { FOLLOW_INT_NUMBER_in_float_options17097_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_float_options17101  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_float_options17101_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_float_options17101	= { FOLLOW_CLOSE_PAR_SYMBOL_in_float_options17101_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_precision17110  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_precision17110_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_precision17110	= { FOLLOW_OPEN_PAR_SYMBOL_in_precision17110_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_NUMBER_in_precision17112  */
static	ANTLR3_BITWORD FOLLOW_INT_NUMBER_in_precision17112_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_NUMBER_in_precision17112	= { FOLLOW_INT_NUMBER_in_precision17112_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_precision17114  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_precision17114_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_precision17114	= { FOLLOW_COMMA_SYMBOL_in_precision17114_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_NUMBER_in_precision17116  */
static	ANTLR3_BITWORD FOLLOW_INT_NUMBER_in_precision17116_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_NUMBER_in_precision17116	= { FOLLOW_INT_NUMBER_in_precision17116_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_precision17118  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_precision17118_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_precision17118	= { FOLLOW_CLOSE_PAR_SYMBOL_in_precision17118_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NCHAR_SYMBOL_in_nchar_literal17127  */
static	ANTLR3_BITWORD FOLLOW_NCHAR_SYMBOL_in_nchar_literal17127_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NCHAR_SYMBOL_in_nchar_literal17127	= { FOLLOW_NCHAR_SYMBOL_in_nchar_literal17127_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NATIONAL_SYMBOL_in_nchar_literal17134  */
static	ANTLR3_BITWORD FOLLOW_NATIONAL_SYMBOL_in_nchar_literal17134_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NATIONAL_SYMBOL_in_nchar_literal17134	= { FOLLOW_NATIONAL_SYMBOL_in_nchar_literal17134_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_nchar_literal17136  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_nchar_literal17136_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CHAR_SYMBOL_in_nchar_literal17136	= { FOLLOW_CHAR_SYMBOL_in_nchar_literal17136_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_varchar_literal17146  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_varchar_literal17146_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHAR_SYMBOL_in_varchar_literal17146	= { FOLLOW_CHAR_SYMBOL_in_varchar_literal17146_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARYING_SYMBOL_in_varchar_literal17148  */
static	ANTLR3_BITWORD FOLLOW_VARYING_SYMBOL_in_varchar_literal17148_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARYING_SYMBOL_in_varchar_literal17148	= { FOLLOW_VARYING_SYMBOL_in_varchar_literal17148_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARCHAR_SYMBOL_in_varchar_literal17153  */
static	ANTLR3_BITWORD FOLLOW_VARCHAR_SYMBOL_in_varchar_literal17153_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARCHAR_SYMBOL_in_varchar_literal17153	= { FOLLOW_VARCHAR_SYMBOL_in_varchar_literal17153_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal17162  */
static	ANTLR3_BITWORD FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal17162_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal17162	= { FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal17162_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal17164  */
static	ANTLR3_BITWORD FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal17164_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal17164	= { FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal17164_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NVARCHAR_SYMBOL_in_nvarchar_literal17169  */
static	ANTLR3_BITWORD FOLLOW_NVARCHAR_SYMBOL_in_nvarchar_literal17169_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NVARCHAR_SYMBOL_in_nvarchar_literal17169	= { FOLLOW_NVARCHAR_SYMBOL_in_nvarchar_literal17169_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal17174  */
static	ANTLR3_BITWORD FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal17174_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal17174	= { FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal17174_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal17176  */
static	ANTLR3_BITWORD FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal17176_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal17176	= { FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal17176_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal17181  */
static	ANTLR3_BITWORD FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal17181_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal17181	= { FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal17181_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_nvarchar_literal17183  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_nvarchar_literal17183_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHAR_SYMBOL_in_nvarchar_literal17183	= { FOLLOW_CHAR_SYMBOL_in_nvarchar_literal17183_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARYING_SYMBOL_in_nvarchar_literal17185  */
static	ANTLR3_BITWORD FOLLOW_VARYING_SYMBOL_in_nvarchar_literal17185_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARYING_SYMBOL_in_nvarchar_literal17185	= { FOLLOW_VARYING_SYMBOL_in_nvarchar_literal17185_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal17190  */
static	ANTLR3_BITWORD FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal17190_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal17190	= { FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal17190_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARYING_SYMBOL_in_nvarchar_literal17192  */
static	ANTLR3_BITWORD FOLLOW_VARYING_SYMBOL_in_nvarchar_literal17192_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARYING_SYMBOL_in_nvarchar_literal17192	= { FOLLOW_VARYING_SYMBOL_in_nvarchar_literal17192_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SINGLE_QUOTED_TEXT_in_text_or_identifier17201  */
static	ANTLR3_BITWORD FOLLOW_SINGLE_QUOTED_TEXT_in_text_or_identifier17201_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SINGLE_QUOTED_TEXT_in_text_or_identifier17201	= { FOLLOW_SINGLE_QUOTED_TEXT_in_text_or_identifier17201_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_text_or_identifier17206  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_text_or_identifier17206_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_text_or_identifier17206	= { FOLLOW_identifier_in_text_or_identifier17206_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_ulonglong_number_in_size_number17217  */
static	ANTLR3_BITWORD FOLLOW_real_ulonglong_number_in_size_number17217_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_real_ulonglong_number_in_size_number17217	= { FOLLOW_real_ulonglong_number_in_size_number17217_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pure_identifier_in_size_number17222  */
static	ANTLR3_BITWORD FOLLOW_pure_identifier_in_size_number17222_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pure_identifier_in_size_number17222	= { FOLLOW_pure_identifier_in_size_number17222_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_parentheses17232  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_parentheses17232_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_parentheses17232	= { FOLLOW_OPEN_PAR_SYMBOL_in_parentheses17232_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_parentheses17234  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_parentheses17234_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_parentheses17234	= { FOLLOW_CLOSE_PAR_SYMBOL_in_parentheses17234_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_keyword_sp_in_keyword17276  */
static	ANTLR3_BITWORD FOLLOW_keyword_sp_in_keyword17276_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_keyword_sp_in_keyword17276	= { FOLLOW_keyword_sp_in_keyword17276_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_keyword17281  */
static	ANTLR3_BITWORD FOLLOW_set_in_keyword17281_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_keyword17281	= { FOLLOW_set_in_keyword17281_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_synpred1_MySQLSimpleParser10429  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_synpred1_MySQLSimpleParser10429_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x01FFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4A8C000230393170), ANTLR3_UINT64_LIT(0x010C20002400020A), ANTLR3_UINT64_LIT(0x0200002810061100), ANTLR3_UINT64_LIT(0x8159108482811000), ANTLR3_UINT64_LIT(0x0000004180003401), ANTLR3_UINT64_LIT(0x2980001A0A000002), ANTLR3_UINT64_LIT(0x0000000000048B80) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_synpred1_MySQLSimpleParser10429	= { FOLLOW_OPEN_PAR_SYMBOL_in_synpred1_MySQLSimpleParser10429_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_synpred1_MySQLSimpleParser10431  */
static	ANTLR3_BITWORD FOLLOW_expression_in_synpred1_MySQLSimpleParser10431_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_synpred1_MySQLSimpleParser10431	= { FOLLOW_expression_in_synpred1_MySQLSimpleParser10431_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_synpred1_MySQLSimpleParser10433  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_synpred1_MySQLSimpleParser10433_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_synpred1_MySQLSimpleParser10433	= { FOLLOW_COMMA_SYMBOL_in_synpred1_MySQLSimpleParser10433_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_stored_function_call_in_synpred2_MySQLSimpleParser10519  */
static	ANTLR3_BITWORD FOLLOW_stored_function_call_in_synpred2_MySQLSimpleParser10519_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_stored_function_call_in_synpred2_MySQLSimpleParser10519	= { FOLLOW_stored_function_call_in_synpred2_MySQLSimpleParser10519_bits, 1	};


/* ==============================================
 * Parsing rules
 */
/**
 * $ANTLR start query
 * MySQLSimpleParser.g:87:1: query : ( statement ( SEMICOLON_SYMBOL )? )? EOF ;
 */
static void
query(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:87:6: ( ( statement ( SEMICOLON_SYMBOL )? )? EOF )
        // MySQLSimpleParser.g:88:2: ( statement ( SEMICOLON_SYMBOL )? )? EOF
        {
            // MySQLSimpleParser.g:88:2: ( statement ( SEMICOLON_SYMBOL )? )?
            {
                int alt2=2;
                {
                    int LA2_0 = LA(1);
                    if ( (LA2_0 == DO_SYMBOL || LA2_0 == HANDLER_SYMBOL || LA2_0 == TRUNCATE_SYMBOL || LA2_0 == ALTER_SYMBOL || LA2_0 == CALL_SYMBOL || LA2_0 == CREATE_SYMBOL || LA2_0 == DELETE_SYMBOL || LA2_0 == DROP_SYMBOL || LA2_0 == INSERT_SYMBOL || LA2_0 == LOAD_SYMBOL || LA2_0 == OPEN_PAR_SYMBOL || LA2_0 == RENAME_SYMBOL || LA2_0 == REPLACE_SYMBOL || LA2_0 == SELECT_SYMBOL || LA2_0 == UPDATE_SYMBOL))
                    {
                        alt2=1;
                    }
                    else if ( ((SERVER_VERSION >= 50100)) && (LA2_0 == PARTITION_SYMBOL))
                    {
                        alt2=1;
                    }
                    else if ( (((LA2_0 >= BACKUP_SYMBOL) && (LA2_0 <= BEGIN_SYMBOL)) || LA2_0 == CACHE_SYMBOL || LA2_0 == CHECKSUM_SYMBOL || LA2_0 == COMMIT_SYMBOL || LA2_0 == DEALLOCATE_SYMBOL || ((LA2_0 >= EXECUTE_SYMBOL) && (LA2_0 <= FLUSH_SYMBOL)) || LA2_0 == HELP_SYMBOL || LA2_0 == INSTALL_SYMBOL || LA2_0 == PREPARE_SYMBOL || ((LA2_0 >= REPAIR_SYMBOL) && (LA2_0 <= SAVEPOINT_SYMBOL)) || ((LA2_0 >= START_SYMBOL) && (LA2_0 <= STOP_SYMBOL)) || LA2_0 == UNINSTALL_SYMBOL || LA2_0 == XA_SYMBOL || LA2_0 == ANALYZE_SYMBOL || LA2_0 == BINLOG_SYMBOL || LA2_0 == SHUTDOWN_SYMBOL || LA2_0 == CHANGE_SYMBOL || LA2_0 == CHECK_SYMBOL || ((LA2_0 >= DESCRIBE_SYMBOL) && (LA2_0 <= DESC_SYMBOL)) || LA2_0 == GRANT_SYMBOL || LA2_0 == KILL_SYMBOL || LA2_0 == LOCK_SYMBOL || LA2_0 == OPTIMIZE_SYMBOL || LA2_0 == PURGE_SYMBOL || LA2_0 == RELEASE_SYMBOL || LA2_0 == REVOKE_SYMBOL || LA2_0 == SET_SYMBOL || LA2_0 == SHOW_SYMBOL || LA2_0 == UNLOCK_SYMBOL || LA2_0 == USE_SYMBOL))
                    {
                        alt2=1;
                    }
                }
                switch (alt2)
                {
            	case 1:
            	    // MySQLSimpleParser.g:88:3: statement ( SEMICOLON_SYMBOL )?
            	    {
            	        FOLLOWPUSH(FOLLOW_statement_in_query95);
            	        statement(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequeryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:88:13: ( SEMICOLON_SYMBOL )?
            	        {
            	            int alt1=2;
            	            switch ( LA(1) )
            	            {
            	                case SEMICOLON_SYMBOL:
            	                	{
            	                		alt1=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt1)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:88:13: SEMICOLON_SYMBOL
            	        	    {
            	        	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_query97);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulequeryEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_query102);
            if  (HASEXCEPTION())
            {
                goto rulequeryEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulequeryEx; /* Prevent compiler warnings */
    rulequeryEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end query */

/**
 * $ANTLR start statement
 * MySQLSimpleParser.g:91:1: statement : ( alter_statement | create_statement | drop_statement | rename_table_statement | truncate_table_statement | call_statement | delete_statement | do_statement | handler_statement | insert_statement | load_statement | replace_statement | select_statement | update_statement | partitioning | transaction_or_locking_statement | replication_statement | prepared_statement | account_management_statement | table_administration_statement | install_uninstall_statment |{...}? set_statement | show_statement | other_administrative_statement | utility_statement );
 */
static void
statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:91:10: ( alter_statement | create_statement | drop_statement | rename_table_statement | truncate_table_statement | call_statement | delete_statement | do_statement | handler_statement | insert_statement | load_statement | replace_statement | select_statement | update_statement | partitioning | transaction_or_locking_statement | replication_statement | prepared_statement | account_management_statement | table_administration_statement | install_uninstall_statment |{...}? set_statement | show_statement | other_administrative_statement | utility_statement )

            ANTLR3_UINT32 alt3;

            alt3=25;

            {
                int LA3_0 = LA(1);
                if ( (LA3_0 == ALTER_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case USER_SYMBOL:
                    	{
                    		alt3=19;
                    	}
                        break;
                    case SERVER_SYMBOL:
                    case ALGORITHM_SYMBOL:
                    case DEFINER_SYMBOL:
                    case EVENT_SYMBOL:
                    case LOGFILE_SYMBOL:
                    case TABLESPACE_SYMBOL:
                    case FUNCTION_SYMBOL:
                    case VIEW_SYMBOL:
                    case DATABASE_SYMBOL:
                    case IGNORE_SYMBOL:
                    case OFFLINE_SYMBOL:
                    case ONLINE_SYMBOL:
                    case PROCEDURE_SYMBOL:
                    case SQL_SYMBOL:
                    case TABLE_SYMBOL:
                    	{
                    		alt3=1;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 3;
                        EXCEPTION->state        = 1;


                        goto rulestatementEx;

                    }

                }
                else if ( (LA3_0 == CREATE_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case USER_SYMBOL:
                    	{
                    		alt3=19;
                    	}
                        break;
                    case SERVER_SYMBOL:
                    case AGGREGATE_SYMBOL:
                    case ALGORITHM_SYMBOL:
                    case DEFINER_SYMBOL:
                    case EVENT_SYMBOL:
                    case LOGFILE_SYMBOL:
                    case TABLESPACE_SYMBOL:
                    case TEMPORARY_SYMBOL:
                    case FUNCTION_SYMBOL:
                    case VIEW_SYMBOL:
                    case DATABASE_SYMBOL:
                    case FULLTEXT_SYMBOL:
                    case INDEX_SYMBOL:
                    case OFFLINE_SYMBOL:
                    case ONLINE_SYMBOL:
                    case OR_SYMBOL:
                    case PROCEDURE_SYMBOL:
                    case SPATIAL_SYMBOL:
                    case SQL_SYMBOL:
                    case TABLE_SYMBOL:
                    case TRIGGER_SYMBOL:
                    case UNIQUE_SYMBOL:
                    	{
                    		alt3=2;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 3;
                        EXCEPTION->state        = 2;


                        goto rulestatementEx;

                    }

                }
                else if ( (LA3_0 == DROP_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case PREPARE_SYMBOL:
                    	{
                    		alt3=18;
                    	}
                        break;
                    case USER_SYMBOL:
                    	{
                    		alt3=19;
                    	}
                        break;
                    case SERVER_SYMBOL:
                    case EVENT_SYMBOL:
                    case LOGFILE_SYMBOL:
                    case TABLES_SYMBOL:
                    case TABLESPACE_SYMBOL:
                    case TEMPORARY_SYMBOL:
                    case FUNCTION_SYMBOL:
                    case VIEW_SYMBOL:
                    case DATABASE_SYMBOL:
                    case INDEX_SYMBOL:
                    case OFFLINE_SYMBOL:
                    case ONLINE_SYMBOL:
                    case PROCEDURE_SYMBOL:
                    case TABLE_SYMBOL:
                    case TRIGGER_SYMBOL:
                    	{
                    		alt3=3;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 3;
                        EXCEPTION->state        = 3;


                        goto rulestatementEx;

                    }

                }
                else if ( (LA3_0 == RENAME_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case TABLES_SYMBOL:
                    case TABLE_SYMBOL:
                    	{
                    		alt3=4;
                    	}
                        break;
                    case USER_SYMBOL:
                    	{
                    		alt3=19;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 3;
                        EXCEPTION->state        = 4;


                        goto rulestatementEx;

                    }

                }
                else if ( (LA3_0 == TRUNCATE_SYMBOL))
                {
                    alt3=5;
                }
                else if ( (LA3_0 == CALL_SYMBOL))
                {
                    alt3=6;
                }
                else if ( (LA3_0 == DELETE_SYMBOL))
                {
                    alt3=7;
                }
                else if ( (LA3_0 == DO_SYMBOL))
                {
                    alt3=8;
                }
                else if ( (LA3_0 == HANDLER_SYMBOL))
                {
                    alt3=9;
                }
                else if ( (LA3_0 == INSERT_SYMBOL))
                {
                    alt3=10;
                }
                else if ( (LA3_0 == LOAD_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case INDEX_SYMBOL:
                    	{
                    		alt3=24;
                    	}
                        break;
                    case DATA_SYMBOL:
                    	{
                    		{
                    		    int LA3_109 = LA(3);
                    		    if ( (!( ((SERVER_VERSION < 50500)) )))
                    		    {
                    		        alt3=11;
                    		    }
                    		    else if ( ((SERVER_VERSION < 50500)))
                    		    {
                    		        alt3=17;
                    		    }
                    		    else
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return ;
                    		        }


                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 3;
                    		        EXCEPTION->state        = 109;


                    		        goto rulestatementEx;

                    		    }
                    		}
                    	}
                        break;
                    case XML_SYMBOL:
                    	{
                    		alt3=11;
                    	}
                        break;
                    case TABLE_SYMBOL:
                    	{
                    		alt3=17;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 3;
                        EXCEPTION->state        = 11;


                        goto rulestatementEx;

                    }

                }
                else if ( (LA3_0 == REPLACE_SYMBOL))
                {
                    alt3=12;
                }
                else if ( (LA3_0 == OPEN_PAR_SYMBOL || LA3_0 == SELECT_SYMBOL))
                {
                    alt3=13;
                }
                else if ( (LA3_0 == UPDATE_SYMBOL))
                {
                    alt3=14;
                }
                else if ( ((SERVER_VERSION >= 50100)) && (LA3_0 == PARTITION_SYMBOL))
                {
                    alt3=15;
                }
                else if ( (LA3_0 == START_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case TRANSACTION_SYMBOL:
                    	{
                    		alt3=16;
                    	}
                        break;
                    case GROUP_REPLICATION_SYMBOL:
                    case SLAVE_SYMBOL:
                    	{
                    		alt3=17;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 3;
                        EXCEPTION->state        = 17;


                        goto rulestatementEx;

                    }

                }
                else if ( (LA3_0 == BEGIN_SYMBOL || LA3_0 == COMMIT_SYMBOL || ((LA3_0 >= ROLLBACK_SYMBOL) && (LA3_0 <= SAVEPOINT_SYMBOL)) || LA3_0 == XA_SYMBOL || LA3_0 == LOCK_SYMBOL || LA3_0 == RELEASE_SYMBOL || LA3_0 == UNLOCK_SYMBOL))
                {
                    alt3=16;
                }
                else if ( (LA3_0 == STOP_SYMBOL || LA3_0 == CHANGE_SYMBOL || LA3_0 == PURGE_SYMBOL))
                {
                    alt3=17;
                }
                else if ( (LA3_0 == DEALLOCATE_SYMBOL || LA3_0 == EXECUTE_SYMBOL || LA3_0 == PREPARE_SYMBOL))
                {
                    alt3=18;
                }
                else if ( (LA3_0 == GRANT_SYMBOL || LA3_0 == REVOKE_SYMBOL))
                {
                    alt3=19;
                }
                else if ( (LA3_0 == SET_SYMBOL))
                {
                    {
                        int LA3_34 = LA(2);
                        if ( (LA3_34 == PASSWORD_SYMBOL))
                        {
                            {
                                int LA3_115 = LA(3);
                                if ( (!( ((LA(1) == SET_SYMBOL && LA(2) != PASSWORD_SYMBOL)) )))
                                {
                                    alt3=19;
                                }
                                else if ( ((LA(1) == SET_SYMBOL && LA(2) != PASSWORD_SYMBOL)))
                                {
                                    alt3=22;
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 3;
                                    EXCEPTION->state        = 115;


                                    goto rulestatementEx;

                                }
                            }
                        }
                        else if ( (((LA3_34 >= ACCOUNT_SYMBOL) && (LA3_34 <= PARTITIONS_SYMBOL)) || ((LA3_34 >= PHASE_SYMBOL) && (LA3_34 <= YEAR_SYMBOL)) || ((LA3_34 >= AT_AT_SIGN_SYMBOL) && (LA3_34 <= AT_TEXT_SUFFIX)) || LA3_34 == BACK_TICK_QUOTED_ID || LA3_34 == CHAR_SYMBOL || LA3_34 == DEFAULT_SYMBOL || LA3_34 == DOUBLE_QUOTED_TEXT || LA3_34 == IDENTIFIER))
                        {
                            alt3=22;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 3;
                            EXCEPTION->state        = 34;


                            goto rulestatementEx;

                        }
                    }
                }
                else if ( (LA3_0 == BACKUP_SYMBOL || LA3_0 == CHECKSUM_SYMBOL || LA3_0 == REPAIR_SYMBOL || LA3_0 == RESTORE_SYMBOL || LA3_0 == ANALYZE_SYMBOL || LA3_0 == CHECK_SYMBOL || LA3_0 == OPTIMIZE_SYMBOL))
                {
                    alt3=20;
                }
                else if ( (LA3_0 == INSTALL_SYMBOL || LA3_0 == UNINSTALL_SYMBOL))
                {
                    alt3=21;
                }
                else if ( (LA3_0 == SHOW_SYMBOL))
                {
                    alt3=23;
                }
                else if ( (LA3_0 == CACHE_SYMBOL || LA3_0 == FLUSH_SYMBOL || LA3_0 == RESET_SYMBOL || LA3_0 == BINLOG_SYMBOL || LA3_0 == SHUTDOWN_SYMBOL || LA3_0 == KILL_SYMBOL))
                {
                    alt3=24;
                }
                else if ( (LA3_0 == HELP_SYMBOL || ((LA3_0 >= DESCRIBE_SYMBOL) && (LA3_0 <= DESC_SYMBOL)) || LA3_0 == USE_SYMBOL))
                {
                    alt3=25;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 3;
                    EXCEPTION->state        = 0;


                    goto rulestatementEx;

                }
            }
            switch (alt3)
            {
        	case 1:
        	    // MySQLSimpleParser.g:93:2: alter_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_alter_statement_in_statement113);
        	        alter_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:94:4: create_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_create_statement_in_statement118);
        	        create_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:95:4: drop_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_drop_statement_in_statement123);
        	        drop_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:96:4: rename_table_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_rename_table_statement_in_statement128);
        	        rename_table_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:97:4: truncate_table_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_truncate_table_statement_in_statement133);
        	        truncate_table_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:100:4: call_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_call_statement_in_statement142);
        	        call_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:101:4: delete_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_delete_statement_in_statement147);
        	        delete_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:102:4: do_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_do_statement_in_statement152);
        	        do_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:103:4: handler_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_handler_statement_in_statement157);
        	        handler_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:104:4: insert_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_insert_statement_in_statement162);
        	        insert_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:105:4: load_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_load_statement_in_statement167);
        	        load_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:106:4: replace_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_replace_statement_in_statement172);
        	        replace_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:107:4: select_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_select_statement_in_statement177);
        	        select_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 14:
        	    // MySQLSimpleParser.g:108:4: update_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_update_statement_in_statement182);
        	        update_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 15:
        	    // MySQLSimpleParser.g:111:4: partitioning
        	    {
        	        FOLLOWPUSH(FOLLOW_partitioning_in_statement190);
        	        partitioning(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 16:
        	    // MySQLSimpleParser.g:114:4: transaction_or_locking_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_transaction_or_locking_statement_in_statement200);
        	        transaction_or_locking_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 17:
        	    // MySQLSimpleParser.g:116:4: replication_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_replication_statement_in_statement207);
        	        replication_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 18:
        	    // MySQLSimpleParser.g:118:4: prepared_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_prepared_statement_in_statement214);
        	        prepared_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 19:
        	    // MySQLSimpleParser.g:121:4: account_management_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_account_management_statement_in_statement223);
        	        account_management_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 20:
        	    // MySQLSimpleParser.g:122:4: table_administration_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_table_administration_statement_in_statement228);
        	        table_administration_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 21:
        	    // MySQLSimpleParser.g:123:4: install_uninstall_statment
        	    {
        	        FOLLOWPUSH(FOLLOW_install_uninstall_statment_in_statement233);
        	        install_uninstall_statment(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 22:
        	    // MySQLSimpleParser.g:124:4: {...}? set_statement
        	    {
        	        if ( !((LA(1) == SET_SYMBOL && LA(2) != PASSWORD_SYMBOL)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"LA(1) == SET_SYMBOL && LA(2) != PASSWORD_SYMBOL";
        	                EXCEPTION->ruleName	 = (void *)"statement";


        	        }

        	        FOLLOWPUSH(FOLLOW_set_statement_in_statement240);
        	        set_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 23:
        	    // MySQLSimpleParser.g:125:4: show_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_show_statement_in_statement246);
        	        show_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 24:
        	    // MySQLSimpleParser.g:126:4: other_administrative_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_other_administrative_statement_in_statement251);
        	        other_administrative_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 25:
        	    // MySQLSimpleParser.g:129:4: utility_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_utility_statement_in_statement260);
        	        utility_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestatementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulestatementEx; /* Prevent compiler warnings */
    rulestatementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end statement */

/**
 * $ANTLR start alter_statement
 * MySQLSimpleParser.g:134:1: alter_statement : ALTER_SYMBOL ( alter_database | alter_log_file_group | FUNCTION_SYMBOL function_ref ( routine_alter_options )? | PROCEDURE_SYMBOL procedure_ref ( routine_alter_options )? | alter_server | alter_table | alter_tablespace |{...}? alter_event | alter_view ) ;
 */
static void
alter_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:134:16: ( ALTER_SYMBOL ( alter_database | alter_log_file_group | FUNCTION_SYMBOL function_ref ( routine_alter_options )? | PROCEDURE_SYMBOL procedure_ref ( routine_alter_options )? | alter_server | alter_table | alter_tablespace |{...}? alter_event | alter_view ) )
        // MySQLSimpleParser.g:135:3: ALTER_SYMBOL ( alter_database | alter_log_file_group | FUNCTION_SYMBOL function_ref ( routine_alter_options )? | PROCEDURE_SYMBOL procedure_ref ( routine_alter_options )? | alter_server | alter_table | alter_tablespace |{...}? alter_event | alter_view )
        {
             MATCHT(ALTER_SYMBOL, &FOLLOW_ALTER_SYMBOL_in_alter_statement272);
            if  (HASEXCEPTION())
            {
                goto rulealter_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:136:3: ( alter_database | alter_log_file_group | FUNCTION_SYMBOL function_ref ( routine_alter_options )? | PROCEDURE_SYMBOL procedure_ref ( routine_alter_options )? | alter_server | alter_table | alter_tablespace |{...}? alter_event | alter_view )
            {
                int alt6=9;
                switch ( LA(1) )
                {
                case DATABASE_SYMBOL:
                	{
                		alt6=1;
                	}
                    break;
                case LOGFILE_SYMBOL:
                	{
                		alt6=2;
                	}
                    break;
                case FUNCTION_SYMBOL:
                	{
                		alt6=3;
                	}
                    break;
                case PROCEDURE_SYMBOL:
                	{
                		alt6=4;
                	}
                    break;
                case SERVER_SYMBOL:
                	{
                		alt6=5;
                	}
                    break;
                case IGNORE_SYMBOL:
                case OFFLINE_SYMBOL:
                case ONLINE_SYMBOL:
                case TABLE_SYMBOL:
                	{
                		alt6=6;
                	}
                    break;
                case TABLESPACE_SYMBOL:
                	{
                		alt6=7;
                	}
                    break;
                case DEFINER_SYMBOL:
                	{
                		switch ( LA(2) )
                		{
                		case EQUAL_OPERATOR:
                			{
                				{
                				    int LA6_15 = LA(3);
                				    if ( ((SERVER_VERSION >= 50100)))
                				    {
                				        alt6=8;
                				    }
                				    else if ( (ANTLR3_TRUE))
                				    {
                				        alt6=9;
                				    }
                				    else
                				    {
                				        if (BACKTRACKING>0)
                				        {
                				            FAILEDFLAG = ANTLR3_TRUE;
                				            return ;
                				        }


                				        CONSTRUCTEX();
                				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				        EXCEPTION->message      = (void *)"";
                				        EXCEPTION->decisionNum  = 6;
                				        EXCEPTION->state        = 15;


                				        goto rulealter_statementEx;

                				    }
                				}
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return ;
                		    }

                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 6;
                		    EXCEPTION->state        = 10;


                		    goto rulealter_statementEx;

                		}

                	}
                    break;
                case EVENT_SYMBOL:
                	{
                		alt6=8;
                	}
                    break;
                case ALGORITHM_SYMBOL:
                case VIEW_SYMBOL:
                case SQL_SYMBOL:
                	{
                		alt6=9;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 6;
                    EXCEPTION->state        = 0;


                    goto rulealter_statementEx;

                }

                switch (alt6)
                {
            	case 1:
            	    // MySQLSimpleParser.g:137:2: alter_database
            	    {
            	        FOLLOWPUSH(FOLLOW_alter_database_in_alter_statement279);
            	        alter_database(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:138:4: alter_log_file_group
            	    {
            	        FOLLOWPUSH(FOLLOW_alter_log_file_group_in_alter_statement284);
            	        alter_log_file_group(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:139:4: FUNCTION_SYMBOL function_ref ( routine_alter_options )?
            	    {
            	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_alter_statement289);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_function_ref_in_alter_statement291);
            	        function_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:139:33: ( routine_alter_options )?
            	        {
            	            int alt4=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMENT_SYMBOL:
            	                case CONTAINS_SYMBOL:
            	                case LANGUAGE_SYMBOL:
            	                case NO_SYMBOL:
            	                case DETERMINISTIC_SYMBOL:
            	                case MODIFIES_SYMBOL:
            	                case NOT_SYMBOL:
            	                case READS_SYMBOL:
            	                case SQL_SYMBOL:
            	                	{
            	                		alt4=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt4)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:139:33: routine_alter_options
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_routine_alter_options_in_alter_statement293);
            	        	        routine_alter_options(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulealter_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:140:4: PROCEDURE_SYMBOL procedure_ref ( routine_alter_options )?
            	    {
            	         MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_alter_statement299);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_procedure_ref_in_alter_statement301);
            	        procedure_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:140:35: ( routine_alter_options )?
            	        {
            	            int alt5=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMENT_SYMBOL:
            	                case CONTAINS_SYMBOL:
            	                case LANGUAGE_SYMBOL:
            	                case NO_SYMBOL:
            	                case DETERMINISTIC_SYMBOL:
            	                case MODIFIES_SYMBOL:
            	                case NOT_SYMBOL:
            	                case READS_SYMBOL:
            	                case SQL_SYMBOL:
            	                	{
            	                		alt5=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt5)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:140:35: routine_alter_options
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_routine_alter_options_in_alter_statement303);
            	        	        routine_alter_options(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulealter_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 5:
            	    // MySQLSimpleParser.g:141:4: alter_server
            	    {
            	        FOLLOWPUSH(FOLLOW_alter_server_in_alter_statement309);
            	        alter_server(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 6:
            	    // MySQLSimpleParser.g:142:4: alter_table
            	    {
            	        FOLLOWPUSH(FOLLOW_alter_table_in_alter_statement314);
            	        alter_table(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 7:
            	    // MySQLSimpleParser.g:143:4: alter_tablespace
            	    {
            	        FOLLOWPUSH(FOLLOW_alter_tablespace_in_alter_statement319);
            	        alter_tablespace(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 8:
            	    // MySQLSimpleParser.g:144:4: {...}? alter_event
            	    {
            	        if ( !((SERVER_VERSION >= 50100)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50100";
            	                EXCEPTION->ruleName	 = (void *)"alter_statement";


            	        }

            	        FOLLOWPUSH(FOLLOW_alter_event_in_alter_statement326);
            	        alter_event(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 9:
            	    // MySQLSimpleParser.g:145:4: alter_view
            	    {
            	        FOLLOWPUSH(FOLLOW_alter_view_in_alter_statement331);
            	        alter_view(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_statementEx; /* Prevent compiler warnings */
    rulealter_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_statement */

/**
 * $ANTLR start alter_database
 * MySQLSimpleParser.g:149:1: alter_database : DATABASE_SYMBOL schema_ref ( ( database_option )+ | UPGRADE_SYMBOL DATA_SYMBOL DIRECTORY_SYMBOL NAME_SYMBOL ) ;
 */
static void
alter_database(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:149:15: ( DATABASE_SYMBOL schema_ref ( ( database_option )+ | UPGRADE_SYMBOL DATA_SYMBOL DIRECTORY_SYMBOL NAME_SYMBOL ) )
        // MySQLSimpleParser.g:150:2: DATABASE_SYMBOL schema_ref ( ( database_option )+ | UPGRADE_SYMBOL DATA_SYMBOL DIRECTORY_SYMBOL NAME_SYMBOL )
        {
             MATCHT(DATABASE_SYMBOL, &FOLLOW_DATABASE_SYMBOL_in_alter_database344);
            if  (HASEXCEPTION())
            {
                goto rulealter_databaseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_schema_ref_in_alter_database346);
            schema_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_databaseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:151:2: ( ( database_option )+ | UPGRADE_SYMBOL DATA_SYMBOL DIRECTORY_SYMBOL NAME_SYMBOL )
            {
                int alt8=2;
                switch ( LA(1) )
                {
                case CHARSET_SYMBOL:
                case CHAR_SYMBOL:
                case COLLATE_SYMBOL:
                case DEFAULT_SYMBOL:
                	{
                		alt8=1;
                	}
                    break;
                case UPGRADE_SYMBOL:
                	{
                		alt8=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 8;
                    EXCEPTION->state        = 0;


                    goto rulealter_databaseEx;

                }

                switch (alt8)
                {
            	case 1:
            	    // MySQLSimpleParser.g:152:3: ( database_option )+
            	    {
            	        // MySQLSimpleParser.g:152:3: ( database_option )+
            	        {
            	            int cnt7=0;

            	            for (;;)
            	            {
            	                int alt7=2;
            	        	switch ( LA(1) )
            	        	{
            	        	case CHARSET_SYMBOL:
            	        	case CHAR_SYMBOL:
            	        	case COLLATE_SYMBOL:
            	        	case DEFAULT_SYMBOL:
            	        		{
            	        			alt7=1;
            	        		}
            	        	    break;

            	        	}

            	        	switch (alt7)
            	        	{
            	        	    case 1:
            	        	        // MySQLSimpleParser.g:152:3: database_option
            	        	        {
            	        	            FOLLOWPUSH(FOLLOW_database_option_in_alter_database353);
            	        	            database_option(ctx);

            	        	            FOLLOWPOP();
            	        	            if  (HASEXCEPTION())
            	        	            {
            	        	                goto rulealter_databaseEx;
            	        	            }
            	        	            if (HASFAILED())
            	        	            {
            	        	                return ;
            	        	            }


            	        	        }
            	        	        break;

            	        	    default:

            	        		if ( cnt7 >= 1 )
            	        		{
            	        		    goto loop7;
            	        		}
            	        		if (BACKTRACKING>0)
            	        		{
            	        		    FAILEDFLAG = ANTLR3_TRUE;
            	        		    return ;
            	        		}

            	        		/* mismatchedSetEx()
            	        		 */
            	        		CONSTRUCTEX();
            	        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            	        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            	        		goto rulealter_databaseEx;
            	        	}
            	        	cnt7++;
            	            }
            	            loop7: ;	/* Jump to here if this rule does not match */
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:153:5: UPGRADE_SYMBOL DATA_SYMBOL DIRECTORY_SYMBOL NAME_SYMBOL
            	    {
            	         MATCHT(UPGRADE_SYMBOL, &FOLLOW_UPGRADE_SYMBOL_in_alter_database360);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_databaseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_alter_database362);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_databaseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(DIRECTORY_SYMBOL, &FOLLOW_DIRECTORY_SYMBOL_in_alter_database364);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_databaseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(NAME_SYMBOL, &FOLLOW_NAME_SYMBOL_in_alter_database366);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_databaseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_databaseEx; /* Prevent compiler warnings */
    rulealter_databaseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_database */

/**
 * $ANTLR start alter_event
 * MySQLSimpleParser.g:157:1: alter_event : ( definer_clause )? EVENT_SYMBOL event_ref ( ON_SYMBOL SCHEDULE_SYMBOL schedule )? ( ON_SYMBOL COMPLETION_SYMBOL ( NOT_SYMBOL )? PRESERVE_SYMBOL )? ( RENAME_SYMBOL TO_SYMBOL identifier )? ( ENABLE_SYMBOL | DISABLE_SYMBOL ( ON_SYMBOL SLAVE_SYMBOL )? )? ( COMMENT_SYMBOL string_literal )? ( DO_SYMBOL compound_statement )? ;
 */
static void
alter_event(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:157:12: ( ( definer_clause )? EVENT_SYMBOL event_ref ( ON_SYMBOL SCHEDULE_SYMBOL schedule )? ( ON_SYMBOL COMPLETION_SYMBOL ( NOT_SYMBOL )? PRESERVE_SYMBOL )? ( RENAME_SYMBOL TO_SYMBOL identifier )? ( ENABLE_SYMBOL | DISABLE_SYMBOL ( ON_SYMBOL SLAVE_SYMBOL )? )? ( COMMENT_SYMBOL string_literal )? ( DO_SYMBOL compound_statement )? )
        // MySQLSimpleParser.g:158:2: ( definer_clause )? EVENT_SYMBOL event_ref ( ON_SYMBOL SCHEDULE_SYMBOL schedule )? ( ON_SYMBOL COMPLETION_SYMBOL ( NOT_SYMBOL )? PRESERVE_SYMBOL )? ( RENAME_SYMBOL TO_SYMBOL identifier )? ( ENABLE_SYMBOL | DISABLE_SYMBOL ( ON_SYMBOL SLAVE_SYMBOL )? )? ( COMMENT_SYMBOL string_literal )? ( DO_SYMBOL compound_statement )?
        {
            // MySQLSimpleParser.g:158:2: ( definer_clause )?
            {
                int alt9=2;
                switch ( LA(1) )
                {
                    case DEFINER_SYMBOL:
                    	{
                    		alt9=1;
                    	}
                        break;
                }

                switch (alt9)
                {
            	case 1:
            	    // MySQLSimpleParser.g:158:2: definer_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_definer_clause_in_alter_event378);
            	        definer_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EVENT_SYMBOL, &FOLLOW_EVENT_SYMBOL_in_alter_event383);
            if  (HASEXCEPTION())
            {
                goto rulealter_eventEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_event_ref_in_alter_event385);
            event_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_eventEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:160:3: ( ON_SYMBOL SCHEDULE_SYMBOL schedule )?
            {
                int alt10=2;
                switch ( LA(1) )
                {
                    case ON_SYMBOL:
                    	{
                    		switch ( LA(2) )
                    		{
                    		    case SCHEDULE_SYMBOL:
                    		    	{
                    		    		alt10=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt10)
                {
            	case 1:
            	    // MySQLSimpleParser.g:160:4: ON_SYMBOL SCHEDULE_SYMBOL schedule
            	    {
            	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_alter_event390);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(SCHEDULE_SYMBOL, &FOLLOW_SCHEDULE_SYMBOL_in_alter_event392);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_schedule_in_alter_event394);
            	        schedule(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:161:3: ( ON_SYMBOL COMPLETION_SYMBOL ( NOT_SYMBOL )? PRESERVE_SYMBOL )?
            {
                int alt12=2;
                switch ( LA(1) )
                {
                    case ON_SYMBOL:
                    	{
                    		alt12=1;
                    	}
                        break;
                }

                switch (alt12)
                {
            	case 1:
            	    // MySQLSimpleParser.g:161:4: ON_SYMBOL COMPLETION_SYMBOL ( NOT_SYMBOL )? PRESERVE_SYMBOL
            	    {
            	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_alter_event401);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(COMPLETION_SYMBOL, &FOLLOW_COMPLETION_SYMBOL_in_alter_event403);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:161:32: ( NOT_SYMBOL )?
            	        {
            	            int alt11=2;
            	            switch ( LA(1) )
            	            {
            	                case NOT_SYMBOL:
            	                	{
            	                		alt11=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt11)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:161:32: NOT_SYMBOL
            	        	    {
            	        	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_alter_event405);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulealter_eventEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(PRESERVE_SYMBOL, &FOLLOW_PRESERVE_SYMBOL_in_alter_event408);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:162:3: ( RENAME_SYMBOL TO_SYMBOL identifier )?
            {
                int alt13=2;
                switch ( LA(1) )
                {
                    case RENAME_SYMBOL:
                    	{
                    		alt13=1;
                    	}
                        break;
                }

                switch (alt13)
                {
            	case 1:
            	    // MySQLSimpleParser.g:162:4: RENAME_SYMBOL TO_SYMBOL identifier
            	    {
            	         MATCHT(RENAME_SYMBOL, &FOLLOW_RENAME_SYMBOL_in_alter_event415);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_alter_event417);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_alter_event419);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:163:3: ( ENABLE_SYMBOL | DISABLE_SYMBOL ( ON_SYMBOL SLAVE_SYMBOL )? )?
            {
                int alt15=3;
                switch ( LA(1) )
                {
                    case ENABLE_SYMBOL:
                    	{
                    		alt15=1;
                    	}
                        break;
                    case DISABLE_SYMBOL:
                    	{
                    		alt15=2;
                    	}
                        break;
                }

                switch (alt15)
                {
            	case 1:
            	    // MySQLSimpleParser.g:163:4: ENABLE_SYMBOL
            	    {
            	         MATCHT(ENABLE_SYMBOL, &FOLLOW_ENABLE_SYMBOL_in_alter_event426);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:163:20: DISABLE_SYMBOL ( ON_SYMBOL SLAVE_SYMBOL )?
            	    {
            	         MATCHT(DISABLE_SYMBOL, &FOLLOW_DISABLE_SYMBOL_in_alter_event430);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:163:35: ( ON_SYMBOL SLAVE_SYMBOL )?
            	        {
            	            int alt14=2;
            	            switch ( LA(1) )
            	            {
            	                case ON_SYMBOL:
            	                	{
            	                		alt14=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt14)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:163:36: ON_SYMBOL SLAVE_SYMBOL
            	        	    {
            	        	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_alter_event433);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulealter_eventEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(SLAVE_SYMBOL, &FOLLOW_SLAVE_SYMBOL_in_alter_event435);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulealter_eventEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:164:3: ( COMMENT_SYMBOL string_literal )?
            {
                int alt16=2;
                switch ( LA(1) )
                {
                    case COMMENT_SYMBOL:
                    	{
                    		alt16=1;
                    	}
                        break;
                }

                switch (alt16)
                {
            	case 1:
            	    // MySQLSimpleParser.g:164:4: COMMENT_SYMBOL string_literal
            	    {
            	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_alter_event444);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_string_literal_in_alter_event446);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:165:3: ( DO_SYMBOL compound_statement )?
            {
                int alt17=2;
                switch ( LA(1) )
                {
                    case DO_SYMBOL:
                    	{
                    		alt17=1;
                    	}
                        break;
                }

                switch (alt17)
                {
            	case 1:
            	    // MySQLSimpleParser.g:165:4: DO_SYMBOL compound_statement
            	    {
            	         MATCHT(DO_SYMBOL, &FOLLOW_DO_SYMBOL_in_alter_event453);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_compound_statement_in_alter_event455);
            	        compound_statement(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_eventEx; /* Prevent compiler warnings */
    rulealter_eventEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_event */

/**
 * $ANTLR start alter_log_file_group
 * MySQLSimpleParser.g:168:1: alter_log_file_group : LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref ADD_SYMBOL UNDOFILE_SYMBOL string_literal ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number )? ( WAIT_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? IDENTIFIER ;
 */
static void
alter_log_file_group(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:168:21: ( LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref ADD_SYMBOL UNDOFILE_SYMBOL string_literal ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number )? ( WAIT_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? IDENTIFIER )
        // MySQLSimpleParser.g:169:2: LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref ADD_SYMBOL UNDOFILE_SYMBOL string_literal ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number )? ( WAIT_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? IDENTIFIER
        {
             MATCHT(LOGFILE_SYMBOL, &FOLLOW_LOGFILE_SYMBOL_in_alter_log_file_group466);
            if  (HASEXCEPTION())
            {
                goto rulealter_log_file_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(GROUP_SYMBOL, &FOLLOW_GROUP_SYMBOL_in_alter_log_file_group468);
            if  (HASEXCEPTION())
            {
                goto rulealter_log_file_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_logfile_group_ref_in_alter_log_file_group470);
            logfile_group_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_log_file_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(ADD_SYMBOL, &FOLLOW_ADD_SYMBOL_in_alter_log_file_group472);
            if  (HASEXCEPTION())
            {
                goto rulealter_log_file_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(UNDOFILE_SYMBOL, &FOLLOW_UNDOFILE_SYMBOL_in_alter_log_file_group474);
            if  (HASEXCEPTION())
            {
                goto rulealter_log_file_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_string_literal_in_alter_log_file_group476);
            string_literal(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_log_file_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:170:3: ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number )?
            {
                int alt19=2;
                switch ( LA(1) )
                {
                    case INITIAL_SIZE_SYMBOL:
                    	{
                    		alt19=1;
                    	}
                        break;
                }

                switch (alt19)
                {
            	case 1:
            	    // MySQLSimpleParser.g:170:4: INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
            	    {
            	         MATCHT(INITIAL_SIZE_SYMBOL, &FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_log_file_group481);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_log_file_groupEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:170:24: ( EQUAL_OPERATOR )?
            	        {
            	            int alt18=2;
            	            switch ( LA(1) )
            	            {
            	                case EQUAL_OPERATOR:
            	                	{
            	                		alt18=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt18)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:170:24: EQUAL_OPERATOR
            	        	    {
            	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group483);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulealter_log_file_groupEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_size_number_in_alter_log_file_group486);
            	        size_number(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_log_file_groupEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:170:54: ( WAIT_SYMBOL )?
            {
                int alt20=2;
                switch ( LA(1) )
                {
                    case WAIT_SYMBOL:
                    	{
                    		alt20=1;
                    	}
                        break;
                }

                switch (alt20)
                {
            	case 1:
            	    // MySQLSimpleParser.g:170:54: WAIT_SYMBOL
            	    {
            	         MATCHT(WAIT_SYMBOL, &FOLLOW_WAIT_SYMBOL_in_alter_log_file_group490);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_log_file_groupEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_alter_log_file_group493);
            if  (HASEXCEPTION())
            {
                goto rulealter_log_file_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:170:81: ( EQUAL_OPERATOR )?
            {
                int alt21=2;
                switch ( LA(1) )
                {
                    case EQUAL_OPERATOR:
                    	{
                    		alt21=1;
                    	}
                        break;
                }

                switch (alt21)
                {
            	case 1:
            	    // MySQLSimpleParser.g:170:81: EQUAL_OPERATOR
            	    {
            	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group495);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_log_file_groupEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(IDENTIFIER, &FOLLOW_IDENTIFIER_in_alter_log_file_group498);
            if  (HASEXCEPTION())
            {
                goto rulealter_log_file_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_log_file_groupEx; /* Prevent compiler warnings */
    rulealter_log_file_groupEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_log_file_group */

/**
 * $ANTLR start alter_server
 * MySQLSimpleParser.g:173:1: alter_server : SERVER_SYMBOL server_ref server_options ;
 */
static void
alter_server(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:173:13: ( SERVER_SYMBOL server_ref server_options )
        // MySQLSimpleParser.g:174:2: SERVER_SYMBOL server_ref server_options
        {
             MATCHT(SERVER_SYMBOL, &FOLLOW_SERVER_SYMBOL_in_alter_server507);
            if  (HASEXCEPTION())
            {
                goto rulealter_serverEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_server_ref_in_alter_server509);
            server_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_serverEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_server_options_in_alter_server511);
            server_options(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_serverEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_serverEx; /* Prevent compiler warnings */
    rulealter_serverEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_server */

/**
 * $ANTLR start alter_table
 * MySQLSimpleParser.g:177:1: alter_table : ( online_option )? ( IGNORE_SYMBOL )? TABLE_SYMBOL table_ref ( alter_table_commands )? ;
 */
static void
alter_table(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:177:12: ( ( online_option )? ( IGNORE_SYMBOL )? TABLE_SYMBOL table_ref ( alter_table_commands )? )
        // MySQLSimpleParser.g:178:2: ( online_option )? ( IGNORE_SYMBOL )? TABLE_SYMBOL table_ref ( alter_table_commands )?
        {
            // MySQLSimpleParser.g:178:2: ( online_option )?
            {
                int alt22=2;
                switch ( LA(1) )
                {
                    case OFFLINE_SYMBOL:
                    case ONLINE_SYMBOL:
                    	{
                    		alt22=1;
                    	}
                        break;
                }

                switch (alt22)
                {
            	case 1:
            	    // MySQLSimpleParser.g:178:2: online_option
            	    {
            	        FOLLOWPUSH(FOLLOW_online_option_in_alter_table520);
            	        online_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_tableEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:178:17: ( IGNORE_SYMBOL )?
            {
                int alt23=2;
                switch ( LA(1) )
                {
                    case IGNORE_SYMBOL:
                    	{
                    		alt23=1;
                    	}
                        break;
                }

                switch (alt23)
                {
            	case 1:
            	    // MySQLSimpleParser.g:178:17: IGNORE_SYMBOL
            	    {
            	         MATCHT(IGNORE_SYMBOL, &FOLLOW_IGNORE_SYMBOL_in_alter_table523);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_tableEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_alter_table526);
            if  (HASEXCEPTION())
            {
                goto rulealter_tableEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_ref_in_alter_table528);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_tableEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:178:55: ( alter_table_commands )?
            {
                int alt24=2;
                {
                    int LA24_0 = LA(1);
                    if ( (((LA24_0 >= CHARSET_SYMBOL) && (LA24_0 <= CHECKSUM_SYMBOL)) || LA24_0 == COMMENT_SYMBOL || LA24_0 == UPGRADE_SYMBOL || LA24_0 == ALGORITHM_SYMBOL || LA24_0 == AUTO_INCREMENT_SYMBOL || LA24_0 == AVG_ROW_LENGTH_SYMBOL || LA24_0 == COMPRESSION_SYMBOL || LA24_0 == CONNECTION_SYMBOL || LA24_0 == DATA_SYMBOL || LA24_0 == DELAY_KEY_WRITE_SYMBOL || ((LA24_0 >= DISABLE_SYMBOL) && (LA24_0 <= DISCARD_SYMBOL)) || LA24_0 == ENGINE_SYMBOL || LA24_0 == ENABLE_SYMBOL || LA24_0 == IMPORT_SYMBOL || LA24_0 == INSERT_METHOD_SYMBOL || LA24_0 == KEY_BLOCK_SIZE_SYMBOL || LA24_0 == MAX_ROWS_SYMBOL || ((LA24_0 >= MIN_ROWS_SYMBOL) && (LA24_0 <= MODIFY_SYMBOL)) || LA24_0 == PACK_KEYS_SYMBOL || LA24_0 == PASSWORD_SYMBOL || LA24_0 == ROW_FORMAT_SYMBOL || ((LA24_0 >= STATS_AUTO_RECALC_SYMBOL) && (LA24_0 <= STATS_SAMPLE_PAGES_SYMBOL)) || LA24_0 == STORAGE_SYMBOL || ((LA24_0 >= TABLE_CHECKSUM_SYMBOL) && (LA24_0 <= TABLESPACE_SYMBOL)) || LA24_0 == TYPE_SYMBOL || LA24_0 == ADD_SYMBOL || LA24_0 == ALTER_SYMBOL || LA24_0 == CHANGE_SYMBOL || LA24_0 == CHAR_SYMBOL || LA24_0 == COLLATE_SYMBOL || LA24_0 == CONVERT_SYMBOL || LA24_0 == DEFAULT_SYMBOL || LA24_0 == DROP_SYMBOL || LA24_0 == FORCE_SYMBOL || LA24_0 == INDEX_SYMBOL || LA24_0 == LOCK_SYMBOL || LA24_0 == ORDER_SYMBOL || LA24_0 == RENAME_SYMBOL || LA24_0 == UNION_SYMBOL))
                    {
                        alt24=1;
                    }
                    else if ( ((SERVER_VERSION >= 50100)) && (LA24_0 == PARTITION_SYMBOL || LA24_0 == REMOVE_SYMBOL))
                    {
                        alt24=1;
                    }
                    else if ( (LA24_0 == REPAIR_SYMBOL || LA24_0 == TRUNCATE_SYMBOL || LA24_0 == ANALYZE_SYMBOL || LA24_0 == COALESCE_SYMBOL || LA24_0 == REBUILD_SYMBOL || LA24_0 == REORGANIZE_SYMBOL || LA24_0 == CHECK_SYMBOL || LA24_0 == EXCHANGE_SYMBOL || LA24_0 == OPTIMIZE_SYMBOL))
                    {
                        alt24=1;
                    }
                }
                switch (alt24)
                {
            	case 1:
            	    // MySQLSimpleParser.g:178:55: alter_table_commands
            	    {
            	        FOLLOWPUSH(FOLLOW_alter_table_commands_in_alter_table530);
            	        alter_table_commands(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_tableEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_tableEx; /* Prevent compiler warnings */
    rulealter_tableEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_table */

/**
 * $ANTLR start alter_table_commands
 * MySQLSimpleParser.g:181:1: alter_table_commands : ( DISCARD_SYMBOL TABLESPACE_SYMBOL | IMPORT_SYMBOL TABLESPACE_SYMBOL | alter_table_list_item ( COMMA_SYMBOL alter_table_list_item )* ( ( partitioning )? | remove_partitioning ) | remove_partitioning | partitioning |{...}? alter_partition );
 */
static void
alter_table_commands(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:181:21: ( DISCARD_SYMBOL TABLESPACE_SYMBOL | IMPORT_SYMBOL TABLESPACE_SYMBOL | alter_table_list_item ( COMMA_SYMBOL alter_table_list_item )* ( ( partitioning )? | remove_partitioning ) | remove_partitioning | partitioning |{...}? alter_partition )

            ANTLR3_UINT32 alt28;

            alt28=6;

            {
                int LA28_0 = LA(1);
                if ( (LA28_0 == DISCARD_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case TABLESPACE_SYMBOL:
                    	{
                    		alt28=1;
                    	}
                        break;
                    case PARTITION_SYMBOL:
                    	{
                    		alt28=6;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 28;
                        EXCEPTION->state        = 1;


                        goto rulealter_table_commandsEx;

                    }

                }
                else if ( (LA28_0 == IMPORT_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case TABLESPACE_SYMBOL:
                    	{
                    		alt28=2;
                    	}
                        break;
                    case PARTITION_SYMBOL:
                    	{
                    		alt28=6;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 28;
                        EXCEPTION->state        = 2;


                        goto rulealter_table_commandsEx;

                    }

                }
                else if ( (((LA28_0 >= CHARSET_SYMBOL) && (LA28_0 <= CHECKSUM_SYMBOL)) || LA28_0 == COMMENT_SYMBOL || LA28_0 == UPGRADE_SYMBOL || LA28_0 == ALGORITHM_SYMBOL || LA28_0 == AUTO_INCREMENT_SYMBOL || LA28_0 == AVG_ROW_LENGTH_SYMBOL || LA28_0 == COMPRESSION_SYMBOL || LA28_0 == CONNECTION_SYMBOL || LA28_0 == DATA_SYMBOL || LA28_0 == DELAY_KEY_WRITE_SYMBOL || LA28_0 == DISABLE_SYMBOL || LA28_0 == ENGINE_SYMBOL || LA28_0 == ENABLE_SYMBOL || LA28_0 == INSERT_METHOD_SYMBOL || LA28_0 == KEY_BLOCK_SIZE_SYMBOL || LA28_0 == MAX_ROWS_SYMBOL || ((LA28_0 >= MIN_ROWS_SYMBOL) && (LA28_0 <= MODIFY_SYMBOL)) || LA28_0 == PACK_KEYS_SYMBOL || LA28_0 == PASSWORD_SYMBOL || LA28_0 == ROW_FORMAT_SYMBOL || ((LA28_0 >= STATS_AUTO_RECALC_SYMBOL) && (LA28_0 <= STATS_SAMPLE_PAGES_SYMBOL)) || LA28_0 == STORAGE_SYMBOL || ((LA28_0 >= TABLE_CHECKSUM_SYMBOL) && (LA28_0 <= TABLESPACE_SYMBOL)) || LA28_0 == TYPE_SYMBOL || LA28_0 == ALTER_SYMBOL || LA28_0 == CHANGE_SYMBOL || LA28_0 == CHAR_SYMBOL || LA28_0 == COLLATE_SYMBOL || LA28_0 == CONVERT_SYMBOL || LA28_0 == DEFAULT_SYMBOL || LA28_0 == FORCE_SYMBOL || LA28_0 == INDEX_SYMBOL || LA28_0 == LOCK_SYMBOL || LA28_0 == ORDER_SYMBOL || LA28_0 == RENAME_SYMBOL || LA28_0 == UNION_SYMBOL))
                {
                    alt28=3;
                }
                else if ( (LA28_0 == ADD_SYMBOL))
                {
                    {
                        int LA28_29 = LA(2);
                        if ( (LA28_29 == PARTITION_SYMBOL))
                        {
                            {
                                int LA28_58 = LA(3);
                                if ( (!( (( (( ((SERVER_VERSION >= 50100)) && ((SERVER_VERSION >= 50100)) )) && ((LA(1) == ADD_SYMBOL && LA(2) == PARTITION_SYMBOL)) )) )))
                                {
                                    alt28=3;
                                }
                                else if ( (( (( ((SERVER_VERSION >= 50100)) && ((SERVER_VERSION >= 50100)) )) && ((LA(1) == ADD_SYMBOL && LA(2) == PARTITION_SYMBOL)) )))
                                {
                                    alt28=6;
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 28;
                                    EXCEPTION->state        = 58;


                                    goto rulealter_table_commandsEx;

                                }
                            }
                        }
                        else if ( (((LA28_29 >= ACCOUNT_SYMBOL) && (LA28_29 <= PARSER_SYMBOL)) || ((LA28_29 >= PORT_SYMBOL) && (LA28_29 <= YEAR_SYMBOL)) || LA28_29 == BACK_TICK_QUOTED_ID || LA28_29 == CHECK_SYMBOL || LA28_29 == COLUMN_SYMBOL || LA28_29 == CONSTRAINT_SYMBOL || LA28_29 == DOT_SYMBOL || LA28_29 == DOUBLE_QUOTED_TEXT || LA28_29 == FOREIGN_SYMBOL || LA28_29 == FULLTEXT_SYMBOL || LA28_29 == IDENTIFIER || LA28_29 == INDEX_SYMBOL || LA28_29 == KEY_SYMBOL || LA28_29 == OPEN_PAR_SYMBOL || LA28_29 == PRIMARY_SYMBOL || LA28_29 == SPATIAL_SYMBOL || LA28_29 == UNIQUE_SYMBOL))
                        {
                            alt28=3;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 28;
                            EXCEPTION->state        = 29;


                            goto rulealter_table_commandsEx;

                        }
                    }
                }
                else if ( (LA28_0 == DROP_SYMBOL))
                {
                    {
                        int LA28_33 = LA(2);
                        if ( (LA28_33 == PARTITION_SYMBOL))
                        {
                            {
                                int LA28_74 = LA(3);
                                if ( (!( ((SERVER_VERSION >= 50100)) )))
                                {
                                    alt28=3;
                                }
                                else if ( ((SERVER_VERSION >= 50100)))
                                {
                                    alt28=6;
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 28;
                                    EXCEPTION->state        = 74;


                                    goto rulealter_table_commandsEx;

                                }
                            }
                        }
                        else if ( (((LA28_33 >= ACCOUNT_SYMBOL) && (LA28_33 <= PARSER_SYMBOL)) || ((LA28_33 >= PORT_SYMBOL) && (LA28_33 <= YEAR_SYMBOL)) || LA28_33 == BACK_TICK_QUOTED_ID || LA28_33 == COLUMN_SYMBOL || LA28_33 == DOT_SYMBOL || LA28_33 == DOUBLE_QUOTED_TEXT || LA28_33 == FOREIGN_SYMBOL || LA28_33 == IDENTIFIER || LA28_33 == INDEX_SYMBOL || LA28_33 == KEY_SYMBOL || LA28_33 == PRIMARY_SYMBOL))
                        {
                            alt28=3;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 28;
                            EXCEPTION->state        = 33;


                            goto rulealter_table_commandsEx;

                        }
                    }
                }
                else if ( ((SERVER_VERSION >= 50100)) && (LA28_0 == REMOVE_SYMBOL))
                {
                    alt28=4;
                }
                else if ( ((SERVER_VERSION >= 50100)) && (LA28_0 == PARTITION_SYMBOL))
                {
                    alt28=5;
                }
                else if ( (LA28_0 == REPAIR_SYMBOL || LA28_0 == TRUNCATE_SYMBOL || LA28_0 == ANALYZE_SYMBOL || LA28_0 == COALESCE_SYMBOL || LA28_0 == REBUILD_SYMBOL || LA28_0 == REORGANIZE_SYMBOL || LA28_0 == CHECK_SYMBOL || LA28_0 == EXCHANGE_SYMBOL || LA28_0 == OPTIMIZE_SYMBOL))
                {
                    alt28=6;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 28;
                    EXCEPTION->state        = 0;


                    goto rulealter_table_commandsEx;

                }
            }
            switch (alt28)
            {
        	case 1:
        	    // MySQLSimpleParser.g:182:2: DISCARD_SYMBOL TABLESPACE_SYMBOL
        	    {
        	         MATCHT(DISCARD_SYMBOL, &FOLLOW_DISCARD_SYMBOL_in_alter_table_commands540);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_commandsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands542);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_commandsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:183:4: IMPORT_SYMBOL TABLESPACE_SYMBOL
        	    {
        	         MATCHT(IMPORT_SYMBOL, &FOLLOW_IMPORT_SYMBOL_in_alter_table_commands547);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_commandsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands549);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_commandsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:184:4: alter_table_list_item ( COMMA_SYMBOL alter_table_list_item )* ( ( partitioning )? | remove_partitioning )
        	    {
        	        FOLLOWPUSH(FOLLOW_alter_table_list_item_in_alter_table_commands554);
        	        alter_table_list_item(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_commandsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:184:26: ( COMMA_SYMBOL alter_table_list_item )*

        	        for (;;)
        	        {
        	            int alt25=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMA_SYMBOL:
        	            	{
        	            		alt25=1;
        	            	}
        	                break;

        	            }

        	            switch (alt25)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:184:27: COMMA_SYMBOL alter_table_list_item
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_alter_table_commands557);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_commandsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_alter_table_list_item_in_alter_table_commands559);
        	        	        alter_table_list_item(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_commandsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	        // MySQLSimpleParser.g:184:64: ( ( partitioning )? | remove_partitioning )
        	        {
        	            int alt27=2;
        	            {
        	                int LA27_0 = LA(1);
        	                if ( ((SERVER_VERSION >= 50100)) && (LA27_0 == PARTITION_SYMBOL))
        	                {
        	                    alt27=1;
        	                }
        	                else if ( (LA27_0 == EOF || LA27_0 == SEMICOLON_SYMBOL))
        	                {
        	                    alt27=1;
        	                }
        	                else if ( ((SERVER_VERSION >= 50100)) && (LA27_0 == REMOVE_SYMBOL))
        	                {
        	                    alt27=2;
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 27;
        	                    EXCEPTION->state        = 0;


        	                    goto rulealter_table_commandsEx;

        	                }
        	            }
        	            switch (alt27)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:184:65: ( partitioning )?
        	        	    {
        	        	        // MySQLSimpleParser.g:184:65: ( partitioning )?
        	        	        {
        	        	            int alt26=2;
        	        	            {
        	        	                int LA26_0 = LA(1);
        	        	                if ( ((SERVER_VERSION >= 50100)) && (LA26_0 == PARTITION_SYMBOL))
        	        	                {
        	        	                    alt26=1;
        	        	                }
        	        	            }
        	        	            switch (alt26)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:184:65: partitioning
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_partitioning_in_alter_table_commands564);
        	        	        	        partitioning(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulealter_table_commandsEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:184:81: remove_partitioning
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_remove_partitioning_in_alter_table_commands569);
        	        	        remove_partitioning(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_commandsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:185:4: remove_partitioning
        	    {
        	        FOLLOWPUSH(FOLLOW_remove_partitioning_in_alter_table_commands575);
        	        remove_partitioning(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_commandsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:186:4: partitioning
        	    {
        	        FOLLOWPUSH(FOLLOW_partitioning_in_alter_table_commands580);
        	        partitioning(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_commandsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:187:4: {...}? alter_partition
        	    {
        	        if ( !((SERVER_VERSION >= 50100)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50100";
        	                EXCEPTION->ruleName	 = (void *)"alter_table_commands";


        	        }

        	        FOLLOWPUSH(FOLLOW_alter_partition_in_alter_table_commands587);
        	        alter_partition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_commandsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulealter_table_commandsEx; /* Prevent compiler warnings */
    rulealter_table_commandsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_table_commands */

/**
 * $ANTLR start alter_table_list_item
 * MySQLSimpleParser.g:190:1: alter_table_list_item : alter_table_list_entry ;
 */
static void
alter_table_list_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:190:22: ( alter_table_list_entry )
        // MySQLSimpleParser.g:191:2: alter_table_list_entry
        {
            FOLLOWPUSH(FOLLOW_alter_table_list_entry_in_alter_table_list_item596);
            alter_table_list_entry(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_table_list_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_table_list_itemEx; /* Prevent compiler warnings */
    rulealter_table_list_itemEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_table_list_item */

/**
 * $ANTLR start alter_table_list_entry
 * MySQLSimpleParser.g:194:1: alter_table_list_entry : ( alter_table_options | ADD_SYMBOL ( COLUMN_SYMBOL )? ( column_definition ( FIRST_SYMBOL | AFTER_SYMBOL identifier )? | OPEN_PAR_SYMBOL column_definition ( COMMA_SYMBOL column_definition )* CLOSE_PAR_SYMBOL ) | ADD_SYMBOL key_def | ALTER_SYMBOL ( COLUMN_SYMBOL )? column_internal_ref ( SET_SYMBOL DEFAULT_SYMBOL signed_literal | DROP_SYMBOL DEFAULT_SYMBOL ) | CHANGE_SYMBOL ( COLUMN_SYMBOL )? column_internal_ref field_spec ( FIRST_SYMBOL | AFTER_SYMBOL identifier )? | MODIFY_SYMBOL ( COLUMN_SYMBOL )? column_internal_ref data_type ( attribute )* ( FIRST_SYMBOL | AFTER_SYMBOL identifier )? | DROP_SYMBOL ( ( INDEX_SYMBOL | KEY_SYMBOL ) column_ref | ( COLUMN_SYMBOL )? column_internal_ref | PRIMARY_SYMBOL KEY_SYMBOL | FOREIGN_SYMBOL KEY_SYMBOL ({...}? => column_ref |{...}? => ( column_ref )? ) ) | DISABLE_SYMBOL KEYS_SYMBOL | ENABLE_SYMBOL KEYS_SYMBOL | RENAME_SYMBOL ( TO_SYMBOL | AS_SYMBOL )? table_ref |{...}? RENAME_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL ) column_ref TO_SYMBOL column_ref | alter_order_by | CONVERT_SYMBOL TO_SYMBOL charset charset_name_or_default ( COLLATE_SYMBOL collation_name_or_default )? | FORCE_SYMBOL |{...}? alter_algorithm_option |{...}? alter_lock_option |{...}? UPGRADE_SYMBOL PARTITIONING_SYMBOL );
 */
static void
alter_table_list_entry(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:194:23: ( alter_table_options | ADD_SYMBOL ( COLUMN_SYMBOL )? ( column_definition ( FIRST_SYMBOL | AFTER_SYMBOL identifier )? | OPEN_PAR_SYMBOL column_definition ( COMMA_SYMBOL column_definition )* CLOSE_PAR_SYMBOL ) | ADD_SYMBOL key_def | ALTER_SYMBOL ( COLUMN_SYMBOL )? column_internal_ref ( SET_SYMBOL DEFAULT_SYMBOL signed_literal | DROP_SYMBOL DEFAULT_SYMBOL ) | CHANGE_SYMBOL ( COLUMN_SYMBOL )? column_internal_ref field_spec ( FIRST_SYMBOL | AFTER_SYMBOL identifier )? | MODIFY_SYMBOL ( COLUMN_SYMBOL )? column_internal_ref data_type ( attribute )* ( FIRST_SYMBOL | AFTER_SYMBOL identifier )? | DROP_SYMBOL ( ( INDEX_SYMBOL | KEY_SYMBOL ) column_ref | ( COLUMN_SYMBOL )? column_internal_ref | PRIMARY_SYMBOL KEY_SYMBOL | FOREIGN_SYMBOL KEY_SYMBOL ({...}? => column_ref |{...}? => ( column_ref )? ) ) | DISABLE_SYMBOL KEYS_SYMBOL | ENABLE_SYMBOL KEYS_SYMBOL | RENAME_SYMBOL ( TO_SYMBOL | AS_SYMBOL )? table_ref |{...}? RENAME_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL ) column_ref TO_SYMBOL column_ref | alter_order_by | CONVERT_SYMBOL TO_SYMBOL charset charset_name_or_default ( COLLATE_SYMBOL collation_name_or_default )? | FORCE_SYMBOL |{...}? alter_algorithm_option |{...}? alter_lock_option |{...}? UPGRADE_SYMBOL PARTITIONING_SYMBOL )

            ANTLR3_UINT32 alt46;

            alt46=17;

            {
                int LA46_0 = LA(1);
                if ( (((LA46_0 >= CHARSET_SYMBOL) && (LA46_0 <= CHECKSUM_SYMBOL)) || LA46_0 == COMMENT_SYMBOL || LA46_0 == AUTO_INCREMENT_SYMBOL || LA46_0 == AVG_ROW_LENGTH_SYMBOL || LA46_0 == COMPRESSION_SYMBOL || LA46_0 == CONNECTION_SYMBOL || LA46_0 == DATA_SYMBOL || LA46_0 == DELAY_KEY_WRITE_SYMBOL || LA46_0 == ENGINE_SYMBOL || LA46_0 == INSERT_METHOD_SYMBOL || LA46_0 == KEY_BLOCK_SIZE_SYMBOL || LA46_0 == MAX_ROWS_SYMBOL || LA46_0 == MIN_ROWS_SYMBOL || LA46_0 == PACK_KEYS_SYMBOL || LA46_0 == PASSWORD_SYMBOL || LA46_0 == ROW_FORMAT_SYMBOL || ((LA46_0 >= STATS_AUTO_RECALC_SYMBOL) && (LA46_0 <= STATS_SAMPLE_PAGES_SYMBOL)) || LA46_0 == STORAGE_SYMBOL || ((LA46_0 >= TABLE_CHECKSUM_SYMBOL) && (LA46_0 <= TABLESPACE_SYMBOL)) || LA46_0 == TYPE_SYMBOL || LA46_0 == CHAR_SYMBOL || LA46_0 == COLLATE_SYMBOL || LA46_0 == DEFAULT_SYMBOL || LA46_0 == INDEX_SYMBOL || LA46_0 == UNION_SYMBOL))
                {
                    alt46=1;
                }
                else if ( (LA46_0 == ADD_SYMBOL))
                {
                    {
                        int LA46_27 = LA(2);
                        if ( (((LA46_27 >= ACCOUNT_SYMBOL) && (LA46_27 <= YEAR_SYMBOL)) || LA46_27 == BACK_TICK_QUOTED_ID || LA46_27 == COLUMN_SYMBOL || LA46_27 == DOT_SYMBOL || LA46_27 == DOUBLE_QUOTED_TEXT || LA46_27 == IDENTIFIER || LA46_27 == OPEN_PAR_SYMBOL))
                        {
                            alt46=2;
                        }
                        else if ( (LA46_27 == CHECK_SYMBOL || LA46_27 == CONSTRAINT_SYMBOL || LA46_27 == FOREIGN_SYMBOL || LA46_27 == FULLTEXT_SYMBOL || LA46_27 == INDEX_SYMBOL || LA46_27 == KEY_SYMBOL || LA46_27 == PRIMARY_SYMBOL || LA46_27 == SPATIAL_SYMBOL || LA46_27 == UNIQUE_SYMBOL))
                        {
                            alt46=3;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 46;
                            EXCEPTION->state        = 27;


                            goto rulealter_table_list_entryEx;

                        }
                    }
                }
                else if ( (LA46_0 == ALTER_SYMBOL))
                {
                    alt46=4;
                }
                else if ( (LA46_0 == CHANGE_SYMBOL))
                {
                    alt46=5;
                }
                else if ( (LA46_0 == MODIFY_SYMBOL))
                {
                    alt46=6;
                }
                else if ( (LA46_0 == DROP_SYMBOL))
                {
                    alt46=7;
                }
                else if ( (LA46_0 == DISABLE_SYMBOL))
                {
                    alt46=8;
                }
                else if ( (LA46_0 == ENABLE_SYMBOL))
                {
                    alt46=9;
                }
                else if ( (LA46_0 == RENAME_SYMBOL))
                {
                    {
                        int LA46_34 = LA(2);
                        if ( (LA46_34 == INDEX_SYMBOL || LA46_34 == KEY_SYMBOL))
                        {
                            alt46=11;
                        }
                        else if ( (((LA46_34 >= ACCOUNT_SYMBOL) && (LA46_34 <= YEAR_SYMBOL)) || LA46_34 == AS_SYMBOL || LA46_34 == BACK_TICK_QUOTED_ID || LA46_34 == DOT_SYMBOL || LA46_34 == DOUBLE_QUOTED_TEXT || LA46_34 == IDENTIFIER || LA46_34 == TO_SYMBOL))
                        {
                            alt46=10;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 46;
                            EXCEPTION->state        = 34;


                            goto rulealter_table_list_entryEx;

                        }
                    }
                }
                else if ( (LA46_0 == ORDER_SYMBOL))
                {
                    alt46=12;
                }
                else if ( (LA46_0 == CONVERT_SYMBOL))
                {
                    alt46=13;
                }
                else if ( (LA46_0 == FORCE_SYMBOL))
                {
                    alt46=14;
                }
                else if ( (LA46_0 == ALGORITHM_SYMBOL))
                {
                    alt46=15;
                }
                else if ( (LA46_0 == LOCK_SYMBOL))
                {
                    alt46=16;
                }
                else if ( (LA46_0 == UPGRADE_SYMBOL))
                {
                    alt46=17;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 46;
                    EXCEPTION->state        = 0;


                    goto rulealter_table_list_entryEx;

                }
            }
            switch (alt46)
            {
        	case 1:
        	    // MySQLSimpleParser.g:195:2: alter_table_options
        	    {
        	        FOLLOWPUSH(FOLLOW_alter_table_options_in_alter_table_list_entry605);
        	        alter_table_options(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:196:4: ADD_SYMBOL ( COLUMN_SYMBOL )? ( column_definition ( FIRST_SYMBOL | AFTER_SYMBOL identifier )? | OPEN_PAR_SYMBOL column_definition ( COMMA_SYMBOL column_definition )* CLOSE_PAR_SYMBOL )
        	    {
        	         MATCHT(ADD_SYMBOL, &FOLLOW_ADD_SYMBOL_in_alter_table_list_entry610);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:196:15: ( COLUMN_SYMBOL )?
        	        {
        	            int alt29=2;
        	            switch ( LA(1) )
        	            {
        	                case COLUMN_SYMBOL:
        	                	{
        	                		alt29=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt29)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:196:15: COLUMN_SYMBOL
        	        	    {
        	        	         MATCHT(COLUMN_SYMBOL, &FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry612);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:197:3: ( column_definition ( FIRST_SYMBOL | AFTER_SYMBOL identifier )? | OPEN_PAR_SYMBOL column_definition ( COMMA_SYMBOL column_definition )* CLOSE_PAR_SYMBOL )
        	        {
        	            int alt32=2;
        	            {
        	                int LA32_0 = LA(1);
        	                if ( (((LA32_0 >= ACCOUNT_SYMBOL) && (LA32_0 <= YEAR_SYMBOL)) || LA32_0 == BACK_TICK_QUOTED_ID || LA32_0 == DOT_SYMBOL || LA32_0 == DOUBLE_QUOTED_TEXT || LA32_0 == IDENTIFIER))
        	                {
        	                    alt32=1;
        	                }
        	                else if ( (LA32_0 == OPEN_PAR_SYMBOL))
        	                {
        	                    alt32=2;
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 32;
        	                    EXCEPTION->state        = 0;


        	                    goto rulealter_table_list_entryEx;

        	                }
        	            }
        	            switch (alt32)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:198:4: column_definition ( FIRST_SYMBOL | AFTER_SYMBOL identifier )?
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_column_definition_in_alter_table_list_entry622);
        	        	        column_definition(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:198:22: ( FIRST_SYMBOL | AFTER_SYMBOL identifier )?
        	        	        {
        	        	            int alt30=3;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case FIRST_SYMBOL:
        	        	                	{
        	        	                		alt30=1;
        	        	                	}
        	        	                    break;
        	        	                case AFTER_SYMBOL:
        	        	                	{
        	        	                		alt30=2;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt30)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:198:23: FIRST_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(FIRST_SYMBOL, &FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry625);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulealter_table_list_entryEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // MySQLSimpleParser.g:198:38: AFTER_SYMBOL identifier
        	        	        	    {
        	        	        	         MATCHT(AFTER_SYMBOL, &FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry629);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulealter_table_list_entryEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_table_list_entry631);
        	        	        	        identifier(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulealter_table_list_entryEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:199:6: OPEN_PAR_SYMBOL column_definition ( COMMA_SYMBOL column_definition )* CLOSE_PAR_SYMBOL
        	        	    {
        	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_alter_table_list_entry640);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_column_definition_in_alter_table_list_entry642);
        	        	        column_definition(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:199:40: ( COMMA_SYMBOL column_definition )*

        	        	        for (;;)
        	        	        {
        	        	            int alt31=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	            case COMMA_SYMBOL:
        	        	            	{
        	        	            		alt31=1;
        	        	            	}
        	        	                break;

        	        	            }

        	        	            switch (alt31)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:199:41: COMMA_SYMBOL column_definition
        	        	        	    {
        	        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_alter_table_list_entry645);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulealter_table_list_entryEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	        FOLLOWPUSH(FOLLOW_column_definition_in_alter_table_list_entry647);
        	        	        	        column_definition(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulealter_table_list_entryEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

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


        	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_alter_table_list_entry651);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:201:4: ADD_SYMBOL key_def
        	    {
        	         MATCHT(ADD_SYMBOL, &FOLLOW_ADD_SYMBOL_in_alter_table_list_entry660);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_key_def_in_alter_table_list_entry662);
        	        key_def(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:202:4: ALTER_SYMBOL ( COLUMN_SYMBOL )? column_internal_ref ( SET_SYMBOL DEFAULT_SYMBOL signed_literal | DROP_SYMBOL DEFAULT_SYMBOL )
        	    {
        	         MATCHT(ALTER_SYMBOL, &FOLLOW_ALTER_SYMBOL_in_alter_table_list_entry667);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:202:17: ( COLUMN_SYMBOL )?
        	        {
        	            int alt33=2;
        	            switch ( LA(1) )
        	            {
        	                case COLUMN_SYMBOL:
        	                	{
        	                		alt33=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt33)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:202:17: COLUMN_SYMBOL
        	        	    {
        	        	         MATCHT(COLUMN_SYMBOL, &FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry669);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_column_internal_ref_in_alter_table_list_entry672);
        	        column_internal_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:202:52: ( SET_SYMBOL DEFAULT_SYMBOL signed_literal | DROP_SYMBOL DEFAULT_SYMBOL )
        	        {
        	            int alt34=2;
        	            switch ( LA(1) )
        	            {
        	            case SET_SYMBOL:
        	            	{
        	            		alt34=1;
        	            	}
        	                break;
        	            case DROP_SYMBOL:
        	            	{
        	            		alt34=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 34;
        	                EXCEPTION->state        = 0;


        	                goto rulealter_table_list_entryEx;

        	            }

        	            switch (alt34)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:202:53: SET_SYMBOL DEFAULT_SYMBOL signed_literal
        	        	    {
        	        	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_alter_table_list_entry675);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry677);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_signed_literal_in_alter_table_list_entry679);
        	        	        signed_literal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:202:96: DROP_SYMBOL DEFAULT_SYMBOL
        	        	    {
        	        	         MATCHT(DROP_SYMBOL, &FOLLOW_DROP_SYMBOL_in_alter_table_list_entry683);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry685);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:203:4: CHANGE_SYMBOL ( COLUMN_SYMBOL )? column_internal_ref field_spec ( FIRST_SYMBOL | AFTER_SYMBOL identifier )?
        	    {
        	         MATCHT(CHANGE_SYMBOL, &FOLLOW_CHANGE_SYMBOL_in_alter_table_list_entry691);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:203:18: ( COLUMN_SYMBOL )?
        	        {
        	            int alt35=2;
        	            switch ( LA(1) )
        	            {
        	                case COLUMN_SYMBOL:
        	                	{
        	                		alt35=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt35)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:203:18: COLUMN_SYMBOL
        	        	    {
        	        	         MATCHT(COLUMN_SYMBOL, &FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry693);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_column_internal_ref_in_alter_table_list_entry696);
        	        column_internal_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_field_spec_in_alter_table_list_entry698);
        	        field_spec(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:203:64: ( FIRST_SYMBOL | AFTER_SYMBOL identifier )?
        	        {
        	            int alt36=3;
        	            switch ( LA(1) )
        	            {
        	                case FIRST_SYMBOL:
        	                	{
        	                		alt36=1;
        	                	}
        	                    break;
        	                case AFTER_SYMBOL:
        	                	{
        	                		alt36=2;
        	                	}
        	                    break;
        	            }

        	            switch (alt36)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:203:65: FIRST_SYMBOL
        	        	    {
        	        	         MATCHT(FIRST_SYMBOL, &FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry701);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:203:80: AFTER_SYMBOL identifier
        	        	    {
        	        	         MATCHT(AFTER_SYMBOL, &FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry705);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_table_list_entry707);
        	        	        identifier(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:204:4: MODIFY_SYMBOL ( COLUMN_SYMBOL )? column_internal_ref data_type ( attribute )* ( FIRST_SYMBOL | AFTER_SYMBOL identifier )?
        	    {
        	         MATCHT(MODIFY_SYMBOL, &FOLLOW_MODIFY_SYMBOL_in_alter_table_list_entry714);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:204:18: ( COLUMN_SYMBOL )?
        	        {
        	            int alt37=2;
        	            switch ( LA(1) )
        	            {
        	                case COLUMN_SYMBOL:
        	                	{
        	                		alt37=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt37)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:204:18: COLUMN_SYMBOL
        	        	    {
        	        	         MATCHT(COLUMN_SYMBOL, &FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry716);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_column_internal_ref_in_alter_table_list_entry719);
        	        column_internal_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_data_type_in_alter_table_list_entry721);
        	        data_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:204:63: ( attribute )*

        	        for (;;)
        	        {
        	            int alt38=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMENT_SYMBOL:
        	            case AUTO_INCREMENT_SYMBOL:
        	            case COLUMN_FORMAT_SYMBOL:
        	            case SERIAL_SYMBOL:
        	            case STORAGE_SYMBOL:
        	            case COLLATE_SYMBOL:
        	            case DEFAULT_SYMBOL:
        	            case KEY_SYMBOL:
        	            case NOT_SYMBOL:
        	            case NULL2_SYMBOL:
        	            case NULL_SYMBOL:
        	            case ON_SYMBOL:
        	            case PRIMARY_SYMBOL:
        	            case UNIQUE_SYMBOL:
        	            	{
        	            		alt38=1;
        	            	}
        	                break;

        	            }

        	            switch (alt38)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:204:63: attribute
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_attribute_in_alter_table_list_entry723);
        	        	        attribute(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	        // MySQLSimpleParser.g:204:74: ( FIRST_SYMBOL | AFTER_SYMBOL identifier )?
        	        {
        	            int alt39=3;
        	            switch ( LA(1) )
        	            {
        	                case FIRST_SYMBOL:
        	                	{
        	                		alt39=1;
        	                	}
        	                    break;
        	                case AFTER_SYMBOL:
        	                	{
        	                		alt39=2;
        	                	}
        	                    break;
        	            }

        	            switch (alt39)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:204:75: FIRST_SYMBOL
        	        	    {
        	        	         MATCHT(FIRST_SYMBOL, &FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry727);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:204:90: AFTER_SYMBOL identifier
        	        	    {
        	        	         MATCHT(AFTER_SYMBOL, &FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry731);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_table_list_entry733);
        	        	        identifier(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:205:4: DROP_SYMBOL ( ( INDEX_SYMBOL | KEY_SYMBOL ) column_ref | ( COLUMN_SYMBOL )? column_internal_ref | PRIMARY_SYMBOL KEY_SYMBOL | FOREIGN_SYMBOL KEY_SYMBOL ({...}? => column_ref |{...}? => ( column_ref )? ) )
        	    {
        	         MATCHT(DROP_SYMBOL, &FOLLOW_DROP_SYMBOL_in_alter_table_list_entry740);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:206:3: ( ( INDEX_SYMBOL | KEY_SYMBOL ) column_ref | ( COLUMN_SYMBOL )? column_internal_ref | PRIMARY_SYMBOL KEY_SYMBOL | FOREIGN_SYMBOL KEY_SYMBOL ({...}? => column_ref |{...}? => ( column_ref )? ) )
        	        {
        	            int alt43=4;
        	            {
        	                int LA43_0 = LA(1);
        	                if ( (LA43_0 == INDEX_SYMBOL || LA43_0 == KEY_SYMBOL))
        	                {
        	                    alt43=1;
        	                }
        	                else if ( (((LA43_0 >= ACCOUNT_SYMBOL) && (LA43_0 <= YEAR_SYMBOL)) || LA43_0 == BACK_TICK_QUOTED_ID || LA43_0 == COLUMN_SYMBOL || LA43_0 == DOT_SYMBOL || LA43_0 == DOUBLE_QUOTED_TEXT || LA43_0 == IDENTIFIER))
        	                {
        	                    alt43=2;
        	                }
        	                else if ( (LA43_0 == PRIMARY_SYMBOL))
        	                {
        	                    alt43=3;
        	                }
        	                else if ( (LA43_0 == FOREIGN_SYMBOL))
        	                {
        	                    alt43=4;
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 43;
        	                    EXCEPTION->state        = 0;


        	                    goto rulealter_table_list_entryEx;

        	                }
        	            }
        	            switch (alt43)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:207:4: ( INDEX_SYMBOL | KEY_SYMBOL ) column_ref
        	        	    {
        	        	        if ( LA(1) == INDEX_SYMBOL || LA(1) == KEY_SYMBOL )
        	        	        {
        	        	            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 = NULL;

        	        	            goto rulealter_table_list_entryEx;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_column_ref_in_alter_table_list_entry757);
        	        	        column_ref(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:208:6: ( COLUMN_SYMBOL )? column_internal_ref
        	        	    {
        	        	        // MySQLSimpleParser.g:208:6: ( COLUMN_SYMBOL )?
        	        	        {
        	        	            int alt40=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case COLUMN_SYMBOL:
        	        	                	{
        	        	                		alt40=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt40)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:208:6: COLUMN_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(COLUMN_SYMBOL, &FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry764);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulealter_table_list_entryEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_column_internal_ref_in_alter_table_list_entry767);
        	        	        column_internal_ref(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:209:6: PRIMARY_SYMBOL KEY_SYMBOL
        	        	    {
        	        	         MATCHT(PRIMARY_SYMBOL, &FOLLOW_PRIMARY_SYMBOL_in_alter_table_list_entry774);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_alter_table_list_entry776);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 4:
        	        	    // MySQLSimpleParser.g:210:6: FOREIGN_SYMBOL KEY_SYMBOL ({...}? => column_ref |{...}? => ( column_ref )? )
        	        	    {
        	        	         MATCHT(FOREIGN_SYMBOL, &FOLLOW_FOREIGN_SYMBOL_in_alter_table_list_entry783);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_alter_table_list_entry785);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:211:5: ({...}? => column_ref |{...}? => ( column_ref )? )
        	        	        {
        	        	            int alt42=2;
        	        	            {
        	        	                int LA42_0 = LA(1);
        	        	                if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (LA42_0 == DOT_SYMBOL))
        	        	                {
        	        	                    {
        	        	                        int LA42_1 = LA(2);
        	        	                        if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (LA42_1 == IDENTIFIER))
        	        	                        {
        	        	                            {
        	        	                                int LA42_12 = LA(3);
        	        	                                if ( ((SERVER_VERSION >= 50700)))
        	        	                                {
        	        	                                    alt42=1;
        	        	                                }
        	        	                                else if ( ((SERVER_VERSION < 50700)))
        	        	                                {
        	        	                                    alt42=2;
        	        	                                }
        	        	                                else
        	        	                                {
        	        	                                    if (BACKTRACKING>0)
        	        	                                    {
        	        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	        	                                        return ;
        	        	                                    }


        	        	                                    CONSTRUCTEX();
        	        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                                    EXCEPTION->message      = (void *)"";
        	        	                                    EXCEPTION->decisionNum  = 42;
        	        	                                    EXCEPTION->state        = 12;


        	        	                                    goto rulealter_table_list_entryEx;

        	        	                                }
        	        	                            }
        	        	                        }
        	        	                        else if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (LA42_1 == BACK_TICK_QUOTED_ID))
        	        	                        {
        	        	                            {
        	        	                                int LA42_13 = LA(3);
        	        	                                if ( ((SERVER_VERSION >= 50700)))
        	        	                                {
        	        	                                    alt42=1;
        	        	                                }
        	        	                                else if ( ((SERVER_VERSION < 50700)))
        	        	                                {
        	        	                                    alt42=2;
        	        	                                }
        	        	                                else
        	        	                                {
        	        	                                    if (BACKTRACKING>0)
        	        	                                    {
        	        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	        	                                        return ;
        	        	                                    }


        	        	                                    CONSTRUCTEX();
        	        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                                    EXCEPTION->message      = (void *)"";
        	        	                                    EXCEPTION->decisionNum  = 42;
        	        	                                    EXCEPTION->state        = 13;


        	        	                                    goto rulealter_table_list_entryEx;

        	        	                                }
        	        	                            }
        	        	                        }
        	        	                        else if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (LA42_1 == DOUBLE_QUOTED_TEXT))
        	        	                        {
        	        	                            {
        	        	                                int LA42_14 = LA(3);
        	        	                                if ( ((SERVER_VERSION >= 50700)))
        	        	                                {
        	        	                                    alt42=1;
        	        	                                }
        	        	                                else if ( ((SERVER_VERSION < 50700)))
        	        	                                {
        	        	                                    alt42=2;
        	        	                                }
        	        	                                else
        	        	                                {
        	        	                                    if (BACKTRACKING>0)
        	        	                                    {
        	        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	        	                                        return ;
        	        	                                    }


        	        	                                    CONSTRUCTEX();
        	        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                                    EXCEPTION->message      = (void *)"";
        	        	                                    EXCEPTION->decisionNum  = 42;
        	        	                                    EXCEPTION->state        = 14;


        	        	                                    goto rulealter_table_list_entryEx;

        	        	                                }
        	        	                            }
        	        	                        }
        	        	                        else if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (((LA42_1 >= ACTION_SYMBOL) && (LA42_1 <= SHARE_SYMBOL)) || ((LA42_1 >= SLOW_SYMBOL) && (LA42_1 <= YEAR_SYMBOL))))
        	        	                        {
        	        	                            {
        	        	                                int LA42_15 = LA(3);
        	        	                                if ( ((SERVER_VERSION >= 50700)))
        	        	                                {
        	        	                                    alt42=1;
        	        	                                }
        	        	                                else if ( ((SERVER_VERSION < 50700)))
        	        	                                {
        	        	                                    alt42=2;
        	        	                                }
        	        	                                else
        	        	                                {
        	        	                                    if (BACKTRACKING>0)
        	        	                                    {
        	        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	        	                                        return ;
        	        	                                    }


        	        	                                    CONSTRUCTEX();
        	        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                                    EXCEPTION->message      = (void *)"";
        	        	                                    EXCEPTION->decisionNum  = 42;
        	        	                                    EXCEPTION->state        = 15;


        	        	                                    goto rulealter_table_list_entryEx;

        	        	                                }
        	        	                            }
        	        	                        }
        	        	                        else if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (((LA42_1 >= ACCOUNT_SYMBOL) && (LA42_1 <= XA_SYMBOL)) || LA42_1 == SHUTDOWN_SYMBOL))
        	        	                        {
        	        	                            {
        	        	                                int LA42_16 = LA(3);
        	        	                                if ( ((SERVER_VERSION >= 50700)))
        	        	                                {
        	        	                                    alt42=1;
        	        	                                }
        	        	                                else if ( ((SERVER_VERSION < 50700)))
        	        	                                {
        	        	                                    alt42=2;
        	        	                                }
        	        	                                else
        	        	                                {
        	        	                                    if (BACKTRACKING>0)
        	        	                                    {
        	        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	        	                                        return ;
        	        	                                    }


        	        	                                    CONSTRUCTEX();
        	        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                                    EXCEPTION->message      = (void *)"";
        	        	                                    EXCEPTION->decisionNum  = 42;
        	        	                                    EXCEPTION->state        = 16;


        	        	                                    goto rulealter_table_list_entryEx;

        	        	                                }
        	        	                            }
        	        	                        }
        	        	                        else
        	        	                        {
        	        	                            if (BACKTRACKING>0)
        	        	                            {
        	        	                                FAILEDFLAG = ANTLR3_TRUE;
        	        	                                return ;
        	        	                            }


        	        	                            CONSTRUCTEX();
        	        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                            EXCEPTION->message      = (void *)"";
        	        	                            EXCEPTION->decisionNum  = 42;
        	        	                            EXCEPTION->state        = 1;


        	        	                            goto rulealter_table_list_entryEx;

        	        	                        }
        	        	                    }
        	        	                }
        	        	                else if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (LA42_0 == IDENTIFIER))
        	        	                {
        	        	                    {
        	        	                        int LA42_2 = LA(2);
        	        	                        if ( ((SERVER_VERSION >= 50700)))
        	        	                        {
        	        	                            alt42=1;
        	        	                        }
        	        	                        else if ( ((SERVER_VERSION < 50700)))
        	        	                        {
        	        	                            alt42=2;
        	        	                        }
        	        	                        else
        	        	                        {
        	        	                            if (BACKTRACKING>0)
        	        	                            {
        	        	                                FAILEDFLAG = ANTLR3_TRUE;
        	        	                                return ;
        	        	                            }


        	        	                            CONSTRUCTEX();
        	        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                            EXCEPTION->message      = (void *)"";
        	        	                            EXCEPTION->decisionNum  = 42;
        	        	                            EXCEPTION->state        = 2;


        	        	                            goto rulealter_table_list_entryEx;

        	        	                        }
        	        	                    }
        	        	                }
        	        	                else if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (LA42_0 == BACK_TICK_QUOTED_ID))
        	        	                {
        	        	                    {
        	        	                        int LA42_3 = LA(2);
        	        	                        if ( ((SERVER_VERSION >= 50700)))
        	        	                        {
        	        	                            alt42=1;
        	        	                        }
        	        	                        else if ( ((SERVER_VERSION < 50700)))
        	        	                        {
        	        	                            alt42=2;
        	        	                        }
        	        	                        else
        	        	                        {
        	        	                            if (BACKTRACKING>0)
        	        	                            {
        	        	                                FAILEDFLAG = ANTLR3_TRUE;
        	        	                                return ;
        	        	                            }


        	        	                            CONSTRUCTEX();
        	        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                            EXCEPTION->message      = (void *)"";
        	        	                            EXCEPTION->decisionNum  = 42;
        	        	                            EXCEPTION->state        = 3;


        	        	                            goto rulealter_table_list_entryEx;

        	        	                        }
        	        	                    }
        	        	                }
        	        	                else if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (LA42_0 == DOUBLE_QUOTED_TEXT))
        	        	                {
        	        	                    {
        	        	                        int LA42_4 = LA(2);
        	        	                        if ( (( (( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) )) && ((SERVER_VERSION >= 50700)) )))
        	        	                        {
        	        	                            alt42=1;
        	        	                        }
        	        	                        else if ( (( (( ((SERVER_VERSION < 50700)) && ((SERVER_VERSION < 50700)) )) && ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) )))
        	        	                        {
        	        	                            alt42=2;
        	        	                        }
        	        	                        else
        	        	                        {
        	        	                            if (BACKTRACKING>0)
        	        	                            {
        	        	                                FAILEDFLAG = ANTLR3_TRUE;
        	        	                                return ;
        	        	                            }


        	        	                            CONSTRUCTEX();
        	        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                            EXCEPTION->message      = (void *)"";
        	        	                            EXCEPTION->decisionNum  = 42;
        	        	                            EXCEPTION->state        = 4;


        	        	                            goto rulealter_table_list_entryEx;

        	        	                        }
        	        	                    }
        	        	                }
        	        	                else if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (((LA42_0 >= ACTION_SYMBOL) && (LA42_0 <= SHARE_SYMBOL)) || ((LA42_0 >= SLOW_SYMBOL) && (LA42_0 <= YEAR_SYMBOL))))
        	        	                {
        	        	                    {
        	        	                        int LA42_5 = LA(2);
        	        	                        if ( ((SERVER_VERSION >= 50700)))
        	        	                        {
        	        	                            alt42=1;
        	        	                        }
        	        	                        else if ( ((SERVER_VERSION < 50700)))
        	        	                        {
        	        	                            alt42=2;
        	        	                        }
        	        	                        else
        	        	                        {
        	        	                            if (BACKTRACKING>0)
        	        	                            {
        	        	                                FAILEDFLAG = ANTLR3_TRUE;
        	        	                                return ;
        	        	                            }


        	        	                            CONSTRUCTEX();
        	        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                            EXCEPTION->message      = (void *)"";
        	        	                            EXCEPTION->decisionNum  = 42;
        	        	                            EXCEPTION->state        = 5;


        	        	                            goto rulealter_table_list_entryEx;

        	        	                        }
        	        	                    }
        	        	                }
        	        	                else if ( ((((SERVER_VERSION < 50700))||(( (( ((SERVER_VERSION < 50700)) && ((SERVER_VERSION < 50700)) )) && ((SERVER_VERSION >= 50100)) ))||((SERVER_VERSION >= 50700)))) && (LA42_0 == PARTITION_SYMBOL))
        	        	                {
        	        	                    {
        	        	                        int LA42_6 = LA(2);
        	        	                        if ( ((SERVER_VERSION >= 50700)))
        	        	                        {
        	        	                            alt42=1;
        	        	                        }
        	        	                        else if ( ((SERVER_VERSION < 50700)))
        	        	                        {
        	        	                            alt42=2;
        	        	                        }
        	        	                        else
        	        	                        {
        	        	                            if (BACKTRACKING>0)
        	        	                            {
        	        	                                FAILEDFLAG = ANTLR3_TRUE;
        	        	                                return ;
        	        	                            }


        	        	                            CONSTRUCTEX();
        	        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                            EXCEPTION->message      = (void *)"";
        	        	                            EXCEPTION->decisionNum  = 42;
        	        	                            EXCEPTION->state        = 6;


        	        	                            goto rulealter_table_list_entryEx;

        	        	                        }
        	        	                    }
        	        	                }
        	        	                else if ( ((SERVER_VERSION < 50700)) && (LA42_0 == EOF || LA42_0 == COMMA_SYMBOL || LA42_0 == SEMICOLON_SYMBOL))
        	        	                {
        	        	                    alt42=2;
        	        	                }
        	        	                else if ( ((((SERVER_VERSION < 50700))||(( (( ((SERVER_VERSION < 50700)) && ((SERVER_VERSION < 50700)) )) && ((SERVER_VERSION >= 50100)) ))||((SERVER_VERSION >= 50700)))) && (LA42_0 == REMOVE_SYMBOL))
        	        	                {
        	        	                    {
        	        	                        int LA42_8 = LA(2);
        	        	                        if ( ((SERVER_VERSION >= 50700)))
        	        	                        {
        	        	                            alt42=1;
        	        	                        }
        	        	                        else if ( ((SERVER_VERSION < 50700)))
        	        	                        {
        	        	                            alt42=2;
        	        	                        }
        	        	                        else
        	        	                        {
        	        	                            if (BACKTRACKING>0)
        	        	                            {
        	        	                                FAILEDFLAG = ANTLR3_TRUE;
        	        	                                return ;
        	        	                            }


        	        	                            CONSTRUCTEX();
        	        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                            EXCEPTION->message      = (void *)"";
        	        	                            EXCEPTION->decisionNum  = 42;
        	        	                            EXCEPTION->state        = 8;


        	        	                            goto rulealter_table_list_entryEx;

        	        	                        }
        	        	                    }
        	        	                }
        	        	                else if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (((LA42_0 >= ACCOUNT_SYMBOL) && (LA42_0 <= PARSER_SYMBOL)) || ((LA42_0 >= PORT_SYMBOL) && (LA42_0 <= PREPARE_SYMBOL)) || ((LA42_0 >= REPAIR_SYMBOL) && (LA42_0 <= XA_SYMBOL)) || LA42_0 == SHUTDOWN_SYMBOL))
        	        	                {
        	        	                    {
        	        	                        int LA42_11 = LA(2);
        	        	                        if ( ((SERVER_VERSION >= 50700)))
        	        	                        {
        	        	                            alt42=1;
        	        	                        }
        	        	                        else if ( ((SERVER_VERSION < 50700)))
        	        	                        {
        	        	                            alt42=2;
        	        	                        }
        	        	                        else
        	        	                        {
        	        	                            if (BACKTRACKING>0)
        	        	                            {
        	        	                                FAILEDFLAG = ANTLR3_TRUE;
        	        	                                return ;
        	        	                            }


        	        	                            CONSTRUCTEX();
        	        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                            EXCEPTION->message      = (void *)"";
        	        	                            EXCEPTION->decisionNum  = 42;
        	        	                            EXCEPTION->state        = 11;


        	        	                            goto rulealter_table_list_entryEx;

        	        	                        }
        	        	                    }
        	        	                }
        	        	                else
        	        	                {
        	        	                    if (BACKTRACKING>0)
        	        	                    {
        	        	                        FAILEDFLAG = ANTLR3_TRUE;
        	        	                        return ;
        	        	                    }


        	        	                    CONSTRUCTEX();
        	        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                    EXCEPTION->message      = (void *)"";
        	        	                    EXCEPTION->decisionNum  = 42;
        	        	                    EXCEPTION->state        = 0;


        	        	                    goto rulealter_table_list_entryEx;

        	        	                }
        	        	            }
        	        	            switch (alt42)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:213:6: {...}? => column_ref
        	        	        	    {
        	        	        	        if ( !((SERVER_VERSION >= 50700)) )
        	        	        	        {
        	        	        	            if (BACKTRACKING>0)
        	        	        	            {
        	        	        	                FAILEDFLAG = ANTLR3_TRUE;
        	        	        	                return ;
        	        	        	            }

        	        	        	                CONSTRUCTEX();
        	        	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	        	        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50700";
        	        	        	                EXCEPTION->ruleName	 = (void *)"alter_table_list_entry";


        	        	        	        }

        	        	        	        FOLLOWPUSH(FOLLOW_column_ref_in_alter_table_list_entry808);
        	        	        	        column_ref(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulealter_table_list_entryEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // MySQLSimpleParser.g:214:8: {...}? => ( column_ref )?
        	        	        	    {
        	        	        	        if ( !((SERVER_VERSION < 50700)) )
        	        	        	        {
        	        	        	            if (BACKTRACKING>0)
        	        	        	            {
        	        	        	                FAILEDFLAG = ANTLR3_TRUE;
        	        	        	                return ;
        	        	        	            }

        	        	        	                CONSTRUCTEX();
        	        	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	        	        	                EXCEPTION->message      = (void *)"SERVER_VERSION < 50700";
        	        	        	                EXCEPTION->ruleName	 = (void *)"alter_table_list_entry";


        	        	        	        }

        	        	        	        // MySQLSimpleParser.g:214:37: ( column_ref )?
        	        	        	        {
        	        	        	            int alt41=2;
        	        	        	            {
        	        	        	                int LA41_0 = LA(1);
        	        	        	                if ( (((LA41_0 >= ACCOUNT_SYMBOL) && (LA41_0 <= PARSER_SYMBOL)) || ((LA41_0 >= PORT_SYMBOL) && (LA41_0 <= PREPARE_SYMBOL)) || ((LA41_0 >= REPAIR_SYMBOL) && (LA41_0 <= YEAR_SYMBOL)) || LA41_0 == BACK_TICK_QUOTED_ID || LA41_0 == DOT_SYMBOL || LA41_0 == DOUBLE_QUOTED_TEXT || LA41_0 == IDENTIFIER))
        	        	        	                {
        	        	        	                    alt41=1;
        	        	        	                }
        	        	        	                else if ( (LA41_0 == PARTITION_SYMBOL))
        	        	        	                {
        	        	        	                    switch ( LA(2) )
        	        	        	                    {
        	        	        	                        case EOF:
        	        	        	                        case PARTITION_SYMBOL:
        	        	        	                        case REMOVE_SYMBOL:
        	        	        	                        case COMMA_SYMBOL:
        	        	        	                        case DOT_SYMBOL:
        	        	        	                        case SEMICOLON_SYMBOL:
        	        	        	                        	{
        	        	        	                        		alt41=1;
        	        	        	                        	}
        	        	        	                            break;
        	        	        	                    }

        	        	        	                }
        	        	        	                else if ( (LA41_0 == REMOVE_SYMBOL))
        	        	        	                {
        	        	        	                    switch ( LA(2) )
        	        	        	                    {
        	        	        	                        case EOF:
        	        	        	                        case PARTITION_SYMBOL:
        	        	        	                        case REMOVE_SYMBOL:
        	        	        	                        case COMMA_SYMBOL:
        	        	        	                        case DOT_SYMBOL:
        	        	        	                        case SEMICOLON_SYMBOL:
        	        	        	                        	{
        	        	        	                        		alt41=1;
        	        	        	                        	}
        	        	        	                            break;
        	        	        	                    }

        	        	        	                }
        	        	        	            }
        	        	        	            switch (alt41)
        	        	        	            {
        	        	        	        	case 1:
        	        	        	        	    // MySQLSimpleParser.g:214:37: column_ref
        	        	        	        	    {
        	        	        	        	        FOLLOWPUSH(FOLLOW_column_ref_in_alter_table_list_entry821);
        	        	        	        	        column_ref(ctx);

        	        	        	        	        FOLLOWPOP();
        	        	        	        	        if  (HASEXCEPTION())
        	        	        	        	        {
        	        	        	        	            goto rulealter_table_list_entryEx;
        	        	        	        	        }
        	        	        	        	        if (HASFAILED())
        	        	        	        	        {
        	        	        	        	            return ;
        	        	        	        	        }


        	        	        	        	    }
        	        	        	        	    break;

        	        	        	            }
        	        	        	        }

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:217:4: DISABLE_SYMBOL KEYS_SYMBOL
        	    {
        	         MATCHT(DISABLE_SYMBOL, &FOLLOW_DISABLE_SYMBOL_in_alter_table_list_entry837);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(KEYS_SYMBOL, &FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry839);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:218:4: ENABLE_SYMBOL KEYS_SYMBOL
        	    {
        	         MATCHT(ENABLE_SYMBOL, &FOLLOW_ENABLE_SYMBOL_in_alter_table_list_entry844);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(KEYS_SYMBOL, &FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry846);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:219:4: RENAME_SYMBOL ( TO_SYMBOL | AS_SYMBOL )? table_ref
        	    {
        	         MATCHT(RENAME_SYMBOL, &FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry851);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:219:18: ( TO_SYMBOL | AS_SYMBOL )?
        	        {
        	            int alt44=2;
        	            switch ( LA(1) )
        	            {
        	                case AS_SYMBOL:
        	                case TO_SYMBOL:
        	                	{
        	                		alt44=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt44)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:
        	        	    {
        	        	        if ( LA(1) == AS_SYMBOL || LA(1) == TO_SYMBOL )
        	        	        {
        	        	            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 = NULL;

        	        	            goto rulealter_table_list_entryEx;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_table_ref_in_alter_table_list_entry862);
        	        table_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:220:4: {...}? RENAME_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL ) column_ref TO_SYMBOL column_ref
        	    {
        	        if ( !((SERVER_VERSION >= 50700)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50700";
        	                EXCEPTION->ruleName	 = (void *)"alter_table_list_entry";


        	        }

        	         MATCHT(RENAME_SYMBOL, &FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry869);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        if ( LA(1) == INDEX_SYMBOL || LA(1) == KEY_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulealter_table_list_entryEx;
        	        }


        	        FOLLOWPUSH(FOLLOW_column_ref_in_alter_table_list_entry879);
        	        column_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_alter_table_list_entry881);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_column_ref_in_alter_table_list_entry883);
        	        column_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:221:4: alter_order_by
        	    {
        	        FOLLOWPUSH(FOLLOW_alter_order_by_in_alter_table_list_entry888);
        	        alter_order_by(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:222:4: CONVERT_SYMBOL TO_SYMBOL charset charset_name_or_default ( COLLATE_SYMBOL collation_name_or_default )?
        	    {
        	         MATCHT(CONVERT_SYMBOL, &FOLLOW_CONVERT_SYMBOL_in_alter_table_list_entry893);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_alter_table_list_entry895);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_charset_in_alter_table_list_entry897);
        	        charset(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_charset_name_or_default_in_alter_table_list_entry899);
        	        charset_name_or_default(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:222:61: ( COLLATE_SYMBOL collation_name_or_default )?
        	        {
        	            int alt45=2;
        	            switch ( LA(1) )
        	            {
        	                case COLLATE_SYMBOL:
        	                	{
        	                		alt45=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt45)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:222:62: COLLATE_SYMBOL collation_name_or_default
        	        	    {
        	        	         MATCHT(COLLATE_SYMBOL, &FOLLOW_COLLATE_SYMBOL_in_alter_table_list_entry902);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_collation_name_or_default_in_alter_table_list_entry904);
        	        	        collation_name_or_default(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 14:
        	    // MySQLSimpleParser.g:223:4: FORCE_SYMBOL
        	    {
        	         MATCHT(FORCE_SYMBOL, &FOLLOW_FORCE_SYMBOL_in_alter_table_list_entry911);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 15:
        	    // MySQLSimpleParser.g:224:4: {...}? alter_algorithm_option
        	    {
        	        if ( !((SERVER_VERSION >= 50600)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50600";
        	                EXCEPTION->ruleName	 = (void *)"alter_table_list_entry";


        	        }

        	        FOLLOWPUSH(FOLLOW_alter_algorithm_option_in_alter_table_list_entry918);
        	        alter_algorithm_option(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 16:
        	    // MySQLSimpleParser.g:225:4: {...}? alter_lock_option
        	    {
        	        if ( !((SERVER_VERSION >= 50600)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50600";
        	                EXCEPTION->ruleName	 = (void *)"alter_table_list_entry";


        	        }

        	        FOLLOWPUSH(FOLLOW_alter_lock_option_in_alter_table_list_entry925);
        	        alter_lock_option(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 17:
        	    // MySQLSimpleParser.g:226:4: {...}? UPGRADE_SYMBOL PARTITIONING_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION >= 50708)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50708";
        	                EXCEPTION->ruleName	 = (void *)"alter_table_list_entry";


        	        }

        	         MATCHT(UPGRADE_SYMBOL, &FOLLOW_UPGRADE_SYMBOL_in_alter_table_list_entry932);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITIONING_SYMBOL, &FOLLOW_PARTITIONING_SYMBOL_in_alter_table_list_entry934);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulealter_table_list_entryEx; /* Prevent compiler warnings */
    rulealter_table_list_entryEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_table_list_entry */

/**
 * $ANTLR start key_def
 * MySQLSimpleParser.g:229:1: key_def : ( ( CONSTRAINT_SYMBOL ( column_ref )? )? ( PRIMARY_SYMBOL KEY_SYMBOL ( column_ref )? ( index_type )? index_columns ( normal_index_option )* | FOREIGN_SYMBOL KEY_SYMBOL ( column_ref )? index_columns reference_definition | UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( column_ref )? ( index_type )? index_columns ( normal_index_option )* | CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL ) | ( INDEX_SYMBOL | KEY_SYMBOL ) ( column_ref )? ( index_type )? index_columns ( normal_index_option )* | ( FULLTEXT_SYMBOL | SPATIAL_SYMBOL ) ( INDEX_SYMBOL | KEY_SYMBOL )? ( column_ref )? index_columns ( normal_index_option )* );
 */
static void
key_def(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:229:8: ( ( CONSTRAINT_SYMBOL ( column_ref )? )? ( PRIMARY_SYMBOL KEY_SYMBOL ( column_ref )? ( index_type )? index_columns ( normal_index_option )* | FOREIGN_SYMBOL KEY_SYMBOL ( column_ref )? index_columns reference_definition | UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( column_ref )? ( index_type )? index_columns ( normal_index_option )* | CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL ) | ( INDEX_SYMBOL | KEY_SYMBOL ) ( column_ref )? ( index_type )? index_columns ( normal_index_option )* | ( FULLTEXT_SYMBOL | SPATIAL_SYMBOL ) ( INDEX_SYMBOL | KEY_SYMBOL )? ( column_ref )? index_columns ( normal_index_option )* )

            ANTLR3_UINT32 alt64;

            alt64=3;

            switch ( LA(1) )
            {
            case CHECK_SYMBOL:
            case CONSTRAINT_SYMBOL:
            case FOREIGN_SYMBOL:
            case PRIMARY_SYMBOL:
            case UNIQUE_SYMBOL:
            	{
            		alt64=1;
            	}
                break;
            case INDEX_SYMBOL:
            case KEY_SYMBOL:
            	{
            		alt64=2;
            	}
                break;
            case FULLTEXT_SYMBOL:
            case SPATIAL_SYMBOL:
            	{
            		alt64=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 64;
                EXCEPTION->state        = 0;


                goto rulekey_defEx;

            }

            switch (alt64)
            {
        	case 1:
        	    // MySQLSimpleParser.g:230:2: ( CONSTRAINT_SYMBOL ( column_ref )? )? ( PRIMARY_SYMBOL KEY_SYMBOL ( column_ref )? ( index_type )? index_columns ( normal_index_option )* | FOREIGN_SYMBOL KEY_SYMBOL ( column_ref )? index_columns reference_definition | UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( column_ref )? ( index_type )? index_columns ( normal_index_option )* | CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )
        	    {
        	        // MySQLSimpleParser.g:230:2: ( CONSTRAINT_SYMBOL ( column_ref )? )?
        	        {
        	            int alt48=2;
        	            switch ( LA(1) )
        	            {
        	                case CONSTRAINT_SYMBOL:
        	                	{
        	                		alt48=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt48)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:230:3: CONSTRAINT_SYMBOL ( column_ref )?
        	        	    {
        	        	         MATCHT(CONSTRAINT_SYMBOL, &FOLLOW_CONSTRAINT_SYMBOL_in_key_def944);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:230:21: ( column_ref )?
        	        	        {
        	        	            int alt47=2;
        	        	            {
        	        	                int LA47_0 = LA(1);
        	        	                if ( (((LA47_0 >= ACCOUNT_SYMBOL) && (LA47_0 <= YEAR_SYMBOL)) || LA47_0 == BACK_TICK_QUOTED_ID || LA47_0 == DOT_SYMBOL || LA47_0 == DOUBLE_QUOTED_TEXT || LA47_0 == IDENTIFIER))
        	        	                {
        	        	                    alt47=1;
        	        	                }
        	        	            }
        	        	            switch (alt47)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:230:21: column_ref
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_column_ref_in_key_def946);
        	        	        	        column_ref(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulekey_defEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:231:3: ( PRIMARY_SYMBOL KEY_SYMBOL ( column_ref )? ( index_type )? index_columns ( normal_index_option )* | FOREIGN_SYMBOL KEY_SYMBOL ( column_ref )? index_columns reference_definition | UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( column_ref )? ( index_type )? index_columns ( normal_index_option )* | CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )
        	        {
        	            int alt57=4;
        	            switch ( LA(1) )
        	            {
        	            case PRIMARY_SYMBOL:
        	            	{
        	            		alt57=1;
        	            	}
        	                break;
        	            case FOREIGN_SYMBOL:
        	            	{
        	            		alt57=2;
        	            	}
        	                break;
        	            case UNIQUE_SYMBOL:
        	            	{
        	            		alt57=3;
        	            	}
        	                break;
        	            case CHECK_SYMBOL:
        	            	{
        	            		alt57=4;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 57;
        	                EXCEPTION->state        = 0;


        	                goto rulekey_defEx;

        	            }

        	            switch (alt57)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:232:4: PRIMARY_SYMBOL KEY_SYMBOL ( column_ref )? ( index_type )? index_columns ( normal_index_option )*
        	        	    {
        	        	         MATCHT(PRIMARY_SYMBOL, &FOLLOW_PRIMARY_SYMBOL_in_key_def958);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_key_def960);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:232:30: ( column_ref )?
        	        	        {
        	        	            int alt49=2;
        	        	            {
        	        	                int LA49_0 = LA(1);
        	        	                if ( (((LA49_0 >= ACCOUNT_SYMBOL) && (LA49_0 <= TYPES_SYMBOL)) || ((LA49_0 >= UDF_RETURNS_SYMBOL) && (LA49_0 <= YEAR_SYMBOL)) || LA49_0 == BACK_TICK_QUOTED_ID || LA49_0 == DOT_SYMBOL || LA49_0 == DOUBLE_QUOTED_TEXT || LA49_0 == IDENTIFIER))
        	        	                {
        	        	                    alt49=1;
        	        	                }
        	        	                else if ( (LA49_0 == TYPE_SYMBOL))
        	        	                {
        	        	                    switch ( LA(2) )
        	        	                    {
        	        	                        case TYPE_SYMBOL:
        	        	                        case DOT_SYMBOL:
        	        	                        case OPEN_PAR_SYMBOL:
        	        	                        case USING_SYMBOL:
        	        	                        	{
        	        	                        		alt49=1;
        	        	                        	}
        	        	                            break;
        	        	                    }

        	        	                }
        	        	            }
        	        	            switch (alt49)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:232:30: column_ref
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_column_ref_in_key_def962);
        	        	        	        column_ref(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulekey_defEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        // MySQLSimpleParser.g:232:42: ( index_type )?
        	        	        {
        	        	            int alt50=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case TYPE_SYMBOL:
        	        	                case USING_SYMBOL:
        	        	                	{
        	        	                		alt50=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt50)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:232:42: index_type
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_index_type_in_key_def965);
        	        	        	        index_type(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulekey_defEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_index_columns_in_key_def968);
        	        	        index_columns(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:232:68: ( normal_index_option )*

        	        	        for (;;)
        	        	        {
        	        	            int alt51=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	            case COMMENT_SYMBOL:
        	        	            case KEY_BLOCK_SIZE_SYMBOL:
        	        	            case TYPE_SYMBOL:
        	        	            case USING_SYMBOL:
        	        	            	{
        	        	            		alt51=1;
        	        	            	}
        	        	                break;

        	        	            }

        	        	            switch (alt51)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:232:68: normal_index_option
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_normal_index_option_in_key_def970);
        	        	        	        normal_index_option(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulekey_defEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

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


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:233:6: FOREIGN_SYMBOL KEY_SYMBOL ( column_ref )? index_columns reference_definition
        	        	    {
        	        	         MATCHT(FOREIGN_SYMBOL, &FOLLOW_FOREIGN_SYMBOL_in_key_def978);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_key_def980);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:233:32: ( column_ref )?
        	        	        {
        	        	            int alt52=2;
        	        	            {
        	        	                int LA52_0 = LA(1);
        	        	                if ( (((LA52_0 >= ACCOUNT_SYMBOL) && (LA52_0 <= YEAR_SYMBOL)) || LA52_0 == BACK_TICK_QUOTED_ID || LA52_0 == DOT_SYMBOL || LA52_0 == DOUBLE_QUOTED_TEXT || LA52_0 == IDENTIFIER))
        	        	                {
        	        	                    alt52=1;
        	        	                }
        	        	            }
        	        	            switch (alt52)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:233:32: column_ref
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_column_ref_in_key_def982);
        	        	        	        column_ref(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulekey_defEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_index_columns_in_key_def985);
        	        	        index_columns(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_reference_definition_in_key_def987);
        	        	        reference_definition(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:234:6: UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( column_ref )? ( index_type )? index_columns ( normal_index_option )*
        	        	    {
        	        	         MATCHT(UNIQUE_SYMBOL, &FOLLOW_UNIQUE_SYMBOL_in_key_def994);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:234:20: ( INDEX_SYMBOL | KEY_SYMBOL )?
        	        	        {
        	        	            int alt53=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case INDEX_SYMBOL:
        	        	                case KEY_SYMBOL:
        	        	                	{
        	        	                		alt53=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt53)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:
        	        	        	    {
        	        	        	        if ( LA(1) == INDEX_SYMBOL || LA(1) == KEY_SYMBOL )
        	        	        	        {
        	        	        	            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 = NULL;

        	        	        	            goto rulekey_defEx;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        // MySQLSimpleParser.g:234:49: ( column_ref )?
        	        	        {
        	        	            int alt54=2;
        	        	            {
        	        	                int LA54_0 = LA(1);
        	        	                if ( (((LA54_0 >= ACCOUNT_SYMBOL) && (LA54_0 <= TYPES_SYMBOL)) || ((LA54_0 >= UDF_RETURNS_SYMBOL) && (LA54_0 <= YEAR_SYMBOL)) || LA54_0 == BACK_TICK_QUOTED_ID || LA54_0 == DOT_SYMBOL || LA54_0 == DOUBLE_QUOTED_TEXT || LA54_0 == IDENTIFIER))
        	        	                {
        	        	                    alt54=1;
        	        	                }
        	        	                else if ( (LA54_0 == TYPE_SYMBOL))
        	        	                {
        	        	                    switch ( LA(2) )
        	        	                    {
        	        	                        case TYPE_SYMBOL:
        	        	                        case DOT_SYMBOL:
        	        	                        case OPEN_PAR_SYMBOL:
        	        	                        case USING_SYMBOL:
        	        	                        	{
        	        	                        		alt54=1;
        	        	                        	}
        	        	                            break;
        	        	                    }

        	        	                }
        	        	            }
        	        	            switch (alt54)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:234:49: column_ref
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_column_ref_in_key_def1005);
        	        	        	        column_ref(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulekey_defEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        // MySQLSimpleParser.g:234:61: ( index_type )?
        	        	        {
        	        	            int alt55=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case TYPE_SYMBOL:
        	        	                case USING_SYMBOL:
        	        	                	{
        	        	                		alt55=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt55)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:234:61: index_type
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_index_type_in_key_def1008);
        	        	        	        index_type(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulekey_defEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_index_columns_in_key_def1011);
        	        	        index_columns(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:234:87: ( normal_index_option )*

        	        	        for (;;)
        	        	        {
        	        	            int alt56=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	            case COMMENT_SYMBOL:
        	        	            case KEY_BLOCK_SIZE_SYMBOL:
        	        	            case TYPE_SYMBOL:
        	        	            case USING_SYMBOL:
        	        	            	{
        	        	            		alt56=1;
        	        	            	}
        	        	                break;

        	        	            }

        	        	            switch (alt56)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:234:87: normal_index_option
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_normal_index_option_in_key_def1013);
        	        	        	        normal_index_option(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulekey_defEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

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


        	        	    }
        	        	    break;
        	        	case 4:
        	        	    // MySQLSimpleParser.g:235:6: CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	        	    {
        	        	         MATCHT(CHECK_SYMBOL, &FOLLOW_CHECK_SYMBOL_in_key_def1021);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_key_def1023);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_key_def1025);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_key_def1027);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:237:4: ( INDEX_SYMBOL | KEY_SYMBOL ) ( column_ref )? ( index_type )? index_columns ( normal_index_option )*
        	    {
        	        if ( LA(1) == INDEX_SYMBOL || LA(1) == KEY_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulekey_defEx;
        	        }


        	        // MySQLSimpleParser.g:237:32: ( column_ref )?
        	        {
        	            int alt58=2;
        	            {
        	                int LA58_0 = LA(1);
        	                if ( (((LA58_0 >= ACCOUNT_SYMBOL) && (LA58_0 <= TYPES_SYMBOL)) || ((LA58_0 >= UDF_RETURNS_SYMBOL) && (LA58_0 <= YEAR_SYMBOL)) || LA58_0 == BACK_TICK_QUOTED_ID || LA58_0 == DOT_SYMBOL || LA58_0 == DOUBLE_QUOTED_TEXT || LA58_0 == IDENTIFIER))
        	                {
        	                    alt58=1;
        	                }
        	                else if ( (LA58_0 == TYPE_SYMBOL))
        	                {
        	                    switch ( LA(2) )
        	                    {
        	                        case TYPE_SYMBOL:
        	                        case DOT_SYMBOL:
        	                        case OPEN_PAR_SYMBOL:
        	                        case USING_SYMBOL:
        	                        	{
        	                        		alt58=1;
        	                        	}
        	                            break;
        	                    }

        	                }
        	            }
        	            switch (alt58)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:237:32: column_ref
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_column_ref_in_key_def1044);
        	        	        column_ref(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:237:44: ( index_type )?
        	        {
        	            int alt59=2;
        	            switch ( LA(1) )
        	            {
        	                case TYPE_SYMBOL:
        	                case USING_SYMBOL:
        	                	{
        	                		alt59=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt59)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:237:44: index_type
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_type_in_key_def1047);
        	        	        index_type(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_index_columns_in_key_def1050);
        	        index_columns(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulekey_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:237:70: ( normal_index_option )*

        	        for (;;)
        	        {
        	            int alt60=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMENT_SYMBOL:
        	            case KEY_BLOCK_SIZE_SYMBOL:
        	            case TYPE_SYMBOL:
        	            case USING_SYMBOL:
        	            	{
        	            		alt60=1;
        	            	}
        	                break;

        	            }

        	            switch (alt60)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:237:70: normal_index_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_normal_index_option_in_key_def1052);
        	        	        normal_index_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:238:4: ( FULLTEXT_SYMBOL | SPATIAL_SYMBOL ) ( INDEX_SYMBOL | KEY_SYMBOL )? ( column_ref )? index_columns ( normal_index_option )*
        	    {
        	        if ( LA(1) == FULLTEXT_SYMBOL || LA(1) == SPATIAL_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulekey_defEx;
        	        }


        	        // MySQLSimpleParser.g:238:39: ( INDEX_SYMBOL | KEY_SYMBOL )?
        	        {
        	            int alt61=2;
        	            switch ( LA(1) )
        	            {
        	                case INDEX_SYMBOL:
        	                case KEY_SYMBOL:
        	                	{
        	                		alt61=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt61)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:
        	        	    {
        	        	        if ( LA(1) == INDEX_SYMBOL || LA(1) == KEY_SYMBOL )
        	        	        {
        	        	            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 = NULL;

        	        	            goto rulekey_defEx;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:238:68: ( column_ref )?
        	        {
        	            int alt62=2;
        	            {
        	                int LA62_0 = LA(1);
        	                if ( (((LA62_0 >= ACCOUNT_SYMBOL) && (LA62_0 <= YEAR_SYMBOL)) || LA62_0 == BACK_TICK_QUOTED_ID || LA62_0 == DOT_SYMBOL || LA62_0 == DOUBLE_QUOTED_TEXT || LA62_0 == IDENTIFIER))
        	                {
        	                    alt62=1;
        	                }
        	            }
        	            switch (alt62)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:238:68: column_ref
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_column_ref_in_key_def1075);
        	        	        column_ref(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_index_columns_in_key_def1078);
        	        index_columns(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulekey_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:238:94: ( normal_index_option )*

        	        for (;;)
        	        {
        	            int alt63=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMENT_SYMBOL:
        	            case KEY_BLOCK_SIZE_SYMBOL:
        	            case TYPE_SYMBOL:
        	            case USING_SYMBOL:
        	            	{
        	            		alt63=1;
        	            	}
        	                break;

        	            }

        	            switch (alt63)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:238:94: normal_index_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_normal_index_option_in_key_def1080);
        	        	        normal_index_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulekey_defEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulekey_defEx; /* Prevent compiler warnings */
    rulekey_defEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end key_def */

/**
 * $ANTLR start alter_order_by
 * MySQLSimpleParser.g:241:1: alter_order_by : ORDER_SYMBOL BY_SYMBOL identifier direction ( options {greedy=true; } : COMMA_SYMBOL identifier direction )* ;
 */
static void
alter_order_by(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:241:15: ( ORDER_SYMBOL BY_SYMBOL identifier direction ( options {greedy=true; } : COMMA_SYMBOL identifier direction )* )
        // MySQLSimpleParser.g:242:2: ORDER_SYMBOL BY_SYMBOL identifier direction ( options {greedy=true; } : COMMA_SYMBOL identifier direction )*
        {
             MATCHT(ORDER_SYMBOL, &FOLLOW_ORDER_SYMBOL_in_alter_order_by1090);
            if  (HASEXCEPTION())
            {
                goto rulealter_order_byEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_alter_order_by1092);
            if  (HASEXCEPTION())
            {
                goto rulealter_order_byEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_alter_order_by1094);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_order_byEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_direction_in_alter_order_by1096);
            direction(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_order_byEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:242:46: ( options {greedy=true; } : COMMA_SYMBOL identifier direction )*

            for (;;)
            {
                int alt65=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA65_1 = LA(2);
                		    if ( (LA65_1 == ENGINE_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == TYPE_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == MAX_ROWS_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == MIN_ROWS_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == AVG_ROW_LENGTH_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == PASSWORD_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == COMMENT_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == COMPRESSION_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == AUTO_INCREMENT_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == PACK_KEYS_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (((LA65_1 >= STATS_AUTO_RECALC_SYMBOL) && (LA65_1 <= STATS_SAMPLE_PAGES_SYMBOL))))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == TABLE_CHECKSUM_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == DELAY_KEY_WRITE_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == ROW_FORMAT_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == CHARSET_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == INSERT_METHOD_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == DATA_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == TABLESPACE_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == STORAGE_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == CONNECTION_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == KEY_BLOCK_SIZE_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == MODIFY_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == DISABLE_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == ENABLE_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == ALGORITHM_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == UPGRADE_SYMBOL))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (((LA65_1 >= ACCOUNT_SYMBOL) && (LA65_1 <= CACHE_SYMBOL)) || LA65_1 == CLOSE_SYMBOL || ((LA65_1 >= COMMIT_SYMBOL) && (LA65_1 <= UNINSTALL_SYMBOL)) || ((LA65_1 >= WRAPPER_SYMBOL) && (LA65_1 <= AGGREGATE_SYMBOL)) || ((LA65_1 >= ANALYZE_SYMBOL) && (LA65_1 <= AUTHORS_SYMBOL)) || LA65_1 == AUTOEXTEND_SIZE_SYMBOL || ((LA65_1 >= AVG_SYMBOL) && (LA65_1 <= COMPRESSED_SYMBOL)) || LA65_1 == CONCURRENT_SYMBOL || ((LA65_1 >= CONSISTENT_SYMBOL) && (LA65_1 <= CURSOR_NAME_SYMBOL)) || ((LA65_1 >= DATAFILE_SYMBOL) && (LA65_1 <= DEFINER_SYMBOL)) || ((LA65_1 >= DES_KEY_FILE_SYMBOL) && (LA65_1 <= DIRECTORY_SYMBOL)) || ((LA65_1 >= DISCARD_SYMBOL) && (LA65_1 <= ENUM_SYMBOL)) || ((LA65_1 >= ENGINES_SYMBOL) && (LA65_1 <= FOUND_SYMBOL)) || ((LA65_1 >= FULL_SYMBOL) && (LA65_1 <= ISSUER_SYMBOL)) || LA65_1 == JSON_SYMBOL || ((LA65_1 >= LAST_SYMBOL) && (LA65_1 <= LOGS_SYMBOL)) || ((LA65_1 >= MASTER_SYMBOL) && (LA65_1 <= MINUTE_SYMBOL)) || ((LA65_1 >= MODE_SYMBOL) && (LA65_1 <= ONE_SYMBOL)) || ((LA65_1 >= PAGE_SYMBOL) && (LA65_1 <= PARTITIONS_SYMBOL)) || ((LA65_1 >= PHASE_SYMBOL) && (LA65_1 <= ROW_COUNT_SYMBOL)) || ((LA65_1 >= ROW_SYMBOL) && (LA65_1 <= STARTS_SYMBOL)) || LA65_1 == STATUS_SYMBOL || ((LA65_1 >= STRING_SYMBOL) && (LA65_1 <= TABLES_SYMBOL)) || ((LA65_1 >= TEMPORARY_SYMBOL) && (LA65_1 <= TYPES_SYMBOL)) || ((LA65_1 >= UDF_RETURNS_SYMBOL) && (LA65_1 <= YEAR_SYMBOL)) || LA65_1 == BACK_TICK_QUOTED_ID || LA65_1 == DOUBLE_QUOTED_TEXT || LA65_1 == IDENTIFIER))
                		    {
                		        alt65=1;
                		    }
                		    else if ( (LA65_1 == CHECKSUM_SYMBOL))
                		    {
                		        alt65=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt65)
                {
            	case 1:
            	    // MySQLSimpleParser.g:242:75: COMMA_SYMBOL identifier direction
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_alter_order_by1111);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_order_byEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_alter_order_by1113);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_order_byEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_direction_in_alter_order_by1115);
            	        direction(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_order_byEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_order_byEx; /* Prevent compiler warnings */
    rulealter_order_byEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_order_by */

/**
 * $ANTLR start alter_algorithm_option
 * MySQLSimpleParser.g:245:1: alter_algorithm_option : ALGORITHM_SYMBOL ( EQUAL_OPERATOR )? ( DEFAULT_SYMBOL | identifier ) ;
 */
static void
alter_algorithm_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:245:23: ( ALGORITHM_SYMBOL ( EQUAL_OPERATOR )? ( DEFAULT_SYMBOL | identifier ) )
        // MySQLSimpleParser.g:246:2: ALGORITHM_SYMBOL ( EQUAL_OPERATOR )? ( DEFAULT_SYMBOL | identifier )
        {
             MATCHT(ALGORITHM_SYMBOL, &FOLLOW_ALGORITHM_SYMBOL_in_alter_algorithm_option1126);
            if  (HASEXCEPTION())
            {
                goto rulealter_algorithm_optionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:246:19: ( EQUAL_OPERATOR )?
            {
                int alt66=2;
                switch ( LA(1) )
                {
                    case EQUAL_OPERATOR:
                    	{
                    		alt66=1;
                    	}
                        break;
                }

                switch (alt66)
                {
            	case 1:
            	    // MySQLSimpleParser.g:246:19: EQUAL_OPERATOR
            	    {
            	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_alter_algorithm_option1128);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_algorithm_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:246:35: ( DEFAULT_SYMBOL | identifier )
            {
                int alt67=2;
                {
                    int LA67_0 = LA(1);
                    if ( (LA67_0 == DEFAULT_SYMBOL))
                    {
                        alt67=1;
                    }
                    else if ( (((LA67_0 >= ACCOUNT_SYMBOL) && (LA67_0 <= YEAR_SYMBOL)) || LA67_0 == BACK_TICK_QUOTED_ID || LA67_0 == DOUBLE_QUOTED_TEXT || LA67_0 == IDENTIFIER))
                    {
                        alt67=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 67;
                        EXCEPTION->state        = 0;


                        goto rulealter_algorithm_optionEx;

                    }
                }
                switch (alt67)
                {
            	case 1:
            	    // MySQLSimpleParser.g:246:37: DEFAULT_SYMBOL
            	    {
            	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_alter_algorithm_option1133);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_algorithm_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:246:54: identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_in_alter_algorithm_option1137);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_algorithm_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_algorithm_optionEx; /* Prevent compiler warnings */
    rulealter_algorithm_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_algorithm_option */

/**
 * $ANTLR start alter_lock_option
 * MySQLSimpleParser.g:249:1: alter_lock_option : LOCK_SYMBOL ( EQUAL_OPERATOR )? ( DEFAULT_SYMBOL | identifier ) ;
 */
static void
alter_lock_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:249:18: ( LOCK_SYMBOL ( EQUAL_OPERATOR )? ( DEFAULT_SYMBOL | identifier ) )
        // MySQLSimpleParser.g:250:2: LOCK_SYMBOL ( EQUAL_OPERATOR )? ( DEFAULT_SYMBOL | identifier )
        {
             MATCHT(LOCK_SYMBOL, &FOLLOW_LOCK_SYMBOL_in_alter_lock_option1148);
            if  (HASEXCEPTION())
            {
                goto rulealter_lock_optionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:250:14: ( EQUAL_OPERATOR )?
            {
                int alt68=2;
                switch ( LA(1) )
                {
                    case EQUAL_OPERATOR:
                    	{
                    		alt68=1;
                    	}
                        break;
                }

                switch (alt68)
                {
            	case 1:
            	    // MySQLSimpleParser.g:250:14: EQUAL_OPERATOR
            	    {
            	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_alter_lock_option1150);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_lock_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:250:30: ( DEFAULT_SYMBOL | identifier )
            {
                int alt69=2;
                {
                    int LA69_0 = LA(1);
                    if ( (LA69_0 == DEFAULT_SYMBOL))
                    {
                        alt69=1;
                    }
                    else if ( (((LA69_0 >= ACCOUNT_SYMBOL) && (LA69_0 <= YEAR_SYMBOL)) || LA69_0 == BACK_TICK_QUOTED_ID || LA69_0 == DOUBLE_QUOTED_TEXT || LA69_0 == IDENTIFIER))
                    {
                        alt69=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 69;
                        EXCEPTION->state        = 0;


                        goto rulealter_lock_optionEx;

                    }
                }
                switch (alt69)
                {
            	case 1:
            	    // MySQLSimpleParser.g:250:31: DEFAULT_SYMBOL
            	    {
            	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_alter_lock_option1154);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_lock_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:250:48: identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_in_alter_lock_option1158);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_lock_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_lock_optionEx; /* Prevent compiler warnings */
    rulealter_lock_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_lock_option */

/**
 * $ANTLR start index_lock_algorithm
 * MySQLSimpleParser.g:253:1: index_lock_algorithm :{...}? => ( alter_algorithm_option ( alter_lock_option )? | alter_lock_option ( alter_algorithm_option )? ) ;
 */
static void
index_lock_algorithm(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:253:21: ({...}? => ( alter_algorithm_option ( alter_lock_option )? | alter_lock_option ( alter_algorithm_option )? ) )
        // MySQLSimpleParser.g:254:2: {...}? => ( alter_algorithm_option ( alter_lock_option )? | alter_lock_option ( alter_algorithm_option )? )
        {
            if ( !((SERVER_VERSION >= 50600)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION >= 50600";
                    EXCEPTION->ruleName	 = (void *)"index_lock_algorithm";


            }

            // MySQLSimpleParser.g:255:3: ( alter_algorithm_option ( alter_lock_option )? | alter_lock_option ( alter_algorithm_option )? )
            {
                int alt72=2;
                switch ( LA(1) )
                {
                case ALGORITHM_SYMBOL:
                	{
                		alt72=1;
                	}
                    break;
                case LOCK_SYMBOL:
                	{
                		alt72=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 72;
                    EXCEPTION->state        = 0;


                    goto ruleindex_lock_algorithmEx;

                }

                switch (alt72)
                {
            	case 1:
            	    // MySQLSimpleParser.g:256:4: alter_algorithm_option ( alter_lock_option )?
            	    {
            	        FOLLOWPUSH(FOLLOW_alter_algorithm_option_in_index_lock_algorithm1180);
            	        alter_algorithm_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_lock_algorithmEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:256:27: ( alter_lock_option )?
            	        {
            	            int alt70=2;
            	            switch ( LA(1) )
            	            {
            	                case LOCK_SYMBOL:
            	                	{
            	                		alt70=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt70)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:256:27: alter_lock_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_alter_lock_option_in_index_lock_algorithm1182);
            	        	        alter_lock_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleindex_lock_algorithmEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:257:6: alter_lock_option ( alter_algorithm_option )?
            	    {
            	        FOLLOWPUSH(FOLLOW_alter_lock_option_in_index_lock_algorithm1190);
            	        alter_lock_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_lock_algorithmEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:257:24: ( alter_algorithm_option )?
            	        {
            	            int alt71=2;
            	            switch ( LA(1) )
            	            {
            	                case ALGORITHM_SYMBOL:
            	                	{
            	                		alt71=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt71)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:257:24: alter_algorithm_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_alter_algorithm_option_in_index_lock_algorithm1192);
            	        	        alter_algorithm_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleindex_lock_algorithmEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleindex_lock_algorithmEx; /* Prevent compiler warnings */
    ruleindex_lock_algorithmEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end index_lock_algorithm */

/**
 * $ANTLR start alter_partition
 * MySQLSimpleParser.g:261:1: alter_partition : ({...}? => ADD_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? ( OPEN_PAR_SYMBOL partition_definition CLOSE_PAR_SYMBOL | PARTITIONS_SYMBOL real_ulong_number ) | DROP_SYMBOL PARTITION_SYMBOL identifier_list | REBUILD_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? all_or_partition_name_list | OPTIMIZE_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? all_or_partition_name_list ( no_write_to_bin_log )? | ANALYZE_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? all_or_partition_name_list | CHECK_SYMBOL PARTITION_SYMBOL all_or_partition_name_list ( check_option )* | REPAIR_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? all_or_partition_name_list ( repair_option )* | COALESCE_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? real_ulong_number |{...}? TRUNCATE_SYMBOL PARTITION_SYMBOL all_or_partition_name_list | EXCHANGE_SYMBOL PARTITION_SYMBOL identifier WITH_SYMBOL TABLE_SYMBOL table_ref ( validation )? | REORGANIZE_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? ( identifier_list INTO_SYMBOL partition_definitions )? |{...}? DISCARD_SYMBOL PARTITION_SYMBOL all_or_partition_name_list TABLESPACE_SYMBOL |{...}? IMPORT_SYMBOL PARTITION_SYMBOL all_or_partition_name_list TABLESPACE_SYMBOL );
 */
static void
alter_partition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:261:16: ({...}? => ADD_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? ( OPEN_PAR_SYMBOL partition_definition CLOSE_PAR_SYMBOL | PARTITIONS_SYMBOL real_ulong_number ) | DROP_SYMBOL PARTITION_SYMBOL identifier_list | REBUILD_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? all_or_partition_name_list | OPTIMIZE_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? all_or_partition_name_list ( no_write_to_bin_log )? | ANALYZE_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? all_or_partition_name_list | CHECK_SYMBOL PARTITION_SYMBOL all_or_partition_name_list ( check_option )* | REPAIR_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? all_or_partition_name_list ( repair_option )* | COALESCE_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? real_ulong_number |{...}? TRUNCATE_SYMBOL PARTITION_SYMBOL all_or_partition_name_list | EXCHANGE_SYMBOL PARTITION_SYMBOL identifier WITH_SYMBOL TABLE_SYMBOL table_ref ( validation )? | REORGANIZE_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? ( identifier_list INTO_SYMBOL partition_definitions )? |{...}? DISCARD_SYMBOL PARTITION_SYMBOL all_or_partition_name_list TABLESPACE_SYMBOL |{...}? IMPORT_SYMBOL PARTITION_SYMBOL all_or_partition_name_list TABLESPACE_SYMBOL )

            ANTLR3_UINT32 alt86;

            alt86=13;

            {
                int LA86_0 = LA(1);
                if ( ((LA(1) == ADD_SYMBOL && LA(2) == PARTITION_SYMBOL)) && (LA86_0 == ADD_SYMBOL))
                {
                    alt86=1;
                }
                else if ( (LA86_0 == DROP_SYMBOL))
                {
                    alt86=2;
                }
                else if ( (LA86_0 == REBUILD_SYMBOL))
                {
                    alt86=3;
                }
                else if ( (LA86_0 == OPTIMIZE_SYMBOL))
                {
                    alt86=4;
                }
                else if ( (LA86_0 == ANALYZE_SYMBOL))
                {
                    alt86=5;
                }
                else if ( (LA86_0 == CHECK_SYMBOL))
                {
                    alt86=6;
                }
                else if ( (LA86_0 == REPAIR_SYMBOL))
                {
                    alt86=7;
                }
                else if ( (LA86_0 == COALESCE_SYMBOL))
                {
                    alt86=8;
                }
                else if ( (LA86_0 == TRUNCATE_SYMBOL))
                {
                    alt86=9;
                }
                else if ( (LA86_0 == EXCHANGE_SYMBOL))
                {
                    alt86=10;
                }
                else if ( (LA86_0 == REORGANIZE_SYMBOL))
                {
                    alt86=11;
                }
                else if ( (LA86_0 == DISCARD_SYMBOL))
                {
                    alt86=12;
                }
                else if ( (LA86_0 == IMPORT_SYMBOL))
                {
                    alt86=13;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 86;
                    EXCEPTION->state        = 0;


                    goto rulealter_partitionEx;

                }
            }
            switch (alt86)
            {
        	case 1:
        	    // MySQLSimpleParser.g:262:2: {...}? => ADD_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? ( OPEN_PAR_SYMBOL partition_definition CLOSE_PAR_SYMBOL | PARTITIONS_SYMBOL real_ulong_number )
        	    {
        	        if ( !((LA(1) == ADD_SYMBOL && LA(2) == PARTITION_SYMBOL)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"LA(1) == ADD_SYMBOL && LA(2) == PARTITION_SYMBOL";
        	                EXCEPTION->ruleName	 = (void *)"alter_partition";


        	        }

        	         MATCHT(ADD_SYMBOL, &FOLLOW_ADD_SYMBOL_in_alter_partition1210);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_alter_partition1212);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:262:85: ( no_write_to_bin_log )?
        	        {
        	            int alt73=2;
        	            {
        	                int LA73_0 = LA(1);
        	                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA73_0 == LOCAL_SYMBOL))
        	                {
        	                    alt73=1;
        	                }
        	                else if ( (LA73_0 == NO_WRITE_TO_BINLOG_SYMBOL))
        	                {
        	                    alt73=1;
        	                }
        	            }
        	            switch (alt73)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:262:85: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1214);
        	        	        no_write_to_bin_log(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:263:3: ( OPEN_PAR_SYMBOL partition_definition CLOSE_PAR_SYMBOL | PARTITIONS_SYMBOL real_ulong_number )
        	        {
        	            int alt74=2;
        	            switch ( LA(1) )
        	            {
        	            case OPEN_PAR_SYMBOL:
        	            	{
        	            		alt74=1;
        	            	}
        	                break;
        	            case PARTITIONS_SYMBOL:
        	            	{
        	            		alt74=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 74;
        	                EXCEPTION->state        = 0;


        	                goto rulealter_partitionEx;

        	            }

        	            switch (alt74)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:264:4: OPEN_PAR_SYMBOL partition_definition CLOSE_PAR_SYMBOL
        	        	    {
        	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_alter_partition1224);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_partition_definition_in_alter_partition1226);
        	        	        partition_definition(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_alter_partition1228);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:265:6: PARTITIONS_SYMBOL real_ulong_number
        	        	    {
        	        	         MATCHT(PARTITIONS_SYMBOL, &FOLLOW_PARTITIONS_SYMBOL_in_alter_partition1235);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_real_ulong_number_in_alter_partition1237);
        	        	        real_ulong_number(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:267:4: DROP_SYMBOL PARTITION_SYMBOL identifier_list
        	    {
        	         MATCHT(DROP_SYMBOL, &FOLLOW_DROP_SYMBOL_in_alter_partition1246);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_alter_partition1248);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_list_in_alter_partition1250);
        	        identifier_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:268:4: REBUILD_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? all_or_partition_name_list
        	    {
        	         MATCHT(REBUILD_SYMBOL, &FOLLOW_REBUILD_SYMBOL_in_alter_partition1255);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_alter_partition1257);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:268:36: ( no_write_to_bin_log )?
        	        {
        	            int alt75=2;
        	            switch ( LA(1) )
        	            {
        	                case LOCAL_SYMBOL:
        	                	{
        	                		{
        	                		    int LA75_1 = LA(2);
        	                		    if ( ((LA(1) == LOCAL_SYMBOL)) && (((LA75_1 >= ACCOUNT_SYMBOL) && (LA75_1 <= YEAR_SYMBOL)) || LA75_1 == ALL_SYMBOL || LA75_1 == BACK_TICK_QUOTED_ID || LA75_1 == DOUBLE_QUOTED_TEXT || LA75_1 == IDENTIFIER))
        	                		    {
        	                		        alt75=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	                case NO_WRITE_TO_BINLOG_SYMBOL:
        	                	{
        	                		alt75=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt75)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:268:36: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1259);
        	        	        no_write_to_bin_log(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_all_or_partition_name_list_in_alter_partition1262);
        	        all_or_partition_name_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:269:4: OPTIMIZE_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? all_or_partition_name_list ( no_write_to_bin_log )?
        	    {
        	         MATCHT(OPTIMIZE_SYMBOL, &FOLLOW_OPTIMIZE_SYMBOL_in_alter_partition1267);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_alter_partition1269);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:269:37: ( no_write_to_bin_log )?
        	        {
        	            int alt76=2;
        	            switch ( LA(1) )
        	            {
        	                case LOCAL_SYMBOL:
        	                	{
        	                		{
        	                		    int LA76_1 = LA(2);
        	                		    if ( ((LA(1) == LOCAL_SYMBOL)) && (((LA76_1 >= ACCOUNT_SYMBOL) && (LA76_1 <= LIST_SYMBOL)) || ((LA76_1 >= LOCKS_SYMBOL) && (LA76_1 <= YEAR_SYMBOL)) || LA76_1 == ALL_SYMBOL || LA76_1 == BACK_TICK_QUOTED_ID || LA76_1 == DOUBLE_QUOTED_TEXT || LA76_1 == IDENTIFIER))
        	                		    {
        	                		        alt76=1;
        	                		    }
        	                		    else if ( (LA76_1 == LOCAL_SYMBOL))
        	                		    {
        	                		        {
        	                		            int LA76_13 = LA(3);
        	                		            if ( ((LA(1) == LOCAL_SYMBOL)))
        	                		            {
        	                		                alt76=1;
        	                		            }
        	                		        }
        	                		    }
        	                		}
        	                	}
        	                    break;
        	                case NO_WRITE_TO_BINLOG_SYMBOL:
        	                	{
        	                		alt76=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt76)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:269:37: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1271);
        	        	        no_write_to_bin_log(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_all_or_partition_name_list_in_alter_partition1274);
        	        all_or_partition_name_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:269:85: ( no_write_to_bin_log )?
        	        {
        	            int alt77=2;
        	            {
        	                int LA77_0 = LA(1);
        	                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA77_0 == LOCAL_SYMBOL))
        	                {
        	                    alt77=1;
        	                }
        	                else if ( (LA77_0 == NO_WRITE_TO_BINLOG_SYMBOL))
        	                {
        	                    alt77=1;
        	                }
        	            }
        	            switch (alt77)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:269:85: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1276);
        	        	        no_write_to_bin_log(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:270:4: ANALYZE_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? all_or_partition_name_list
        	    {
        	         MATCHT(ANALYZE_SYMBOL, &FOLLOW_ANALYZE_SYMBOL_in_alter_partition1283);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_alter_partition1285);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:270:36: ( no_write_to_bin_log )?
        	        {
        	            int alt78=2;
        	            switch ( LA(1) )
        	            {
        	                case LOCAL_SYMBOL:
        	                	{
        	                		{
        	                		    int LA78_1 = LA(2);
        	                		    if ( ((LA(1) == LOCAL_SYMBOL)) && (((LA78_1 >= ACCOUNT_SYMBOL) && (LA78_1 <= YEAR_SYMBOL)) || LA78_1 == ALL_SYMBOL || LA78_1 == BACK_TICK_QUOTED_ID || LA78_1 == DOUBLE_QUOTED_TEXT || LA78_1 == IDENTIFIER))
        	                		    {
        	                		        alt78=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	                case NO_WRITE_TO_BINLOG_SYMBOL:
        	                	{
        	                		alt78=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt78)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:270:36: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1287);
        	        	        no_write_to_bin_log(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_all_or_partition_name_list_in_alter_partition1290);
        	        all_or_partition_name_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:271:4: CHECK_SYMBOL PARTITION_SYMBOL all_or_partition_name_list ( check_option )*
        	    {
        	         MATCHT(CHECK_SYMBOL, &FOLLOW_CHECK_SYMBOL_in_alter_partition1295);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_alter_partition1297);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_all_or_partition_name_list_in_alter_partition1299);
        	        all_or_partition_name_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:271:61: ( check_option )*

        	        for (;;)
        	        {
        	            int alt79=2;
        	            switch ( LA(1) )
        	            {
        	            case CHANGED_SYMBOL:
        	            case EXTENDED_SYMBOL:
        	            case FAST_SYMBOL:
        	            case MEDIUM_SYMBOL:
        	            case QUICK_SYMBOL:
        	            case FOR_SYMBOL:
        	            	{
        	            		alt79=1;
        	            	}
        	                break;

        	            }

        	            switch (alt79)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:271:61: check_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_check_option_in_alter_partition1301);
        	        	        check_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:272:4: REPAIR_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? all_or_partition_name_list ( repair_option )*
        	    {
        	         MATCHT(REPAIR_SYMBOL, &FOLLOW_REPAIR_SYMBOL_in_alter_partition1307);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_alter_partition1309);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:272:35: ( no_write_to_bin_log )?
        	        {
        	            int alt80=2;
        	            switch ( LA(1) )
        	            {
        	                case LOCAL_SYMBOL:
        	                	{
        	                		{
        	                		    int LA80_1 = LA(2);
        	                		    if ( ((LA(1) == LOCAL_SYMBOL)) && (((LA80_1 >= ACCOUNT_SYMBOL) && (LA80_1 <= EXPORT_SYMBOL)) || ((LA80_1 >= EXTENT_SIZE_SYMBOL) && (LA80_1 <= QUERY_SYMBOL)) || ((LA80_1 >= READ_ONLY_SYMBOL) && (LA80_1 <= USER_SYMBOL)) || ((LA80_1 >= VARIABLES_SYMBOL) && (LA80_1 <= YEAR_SYMBOL)) || LA80_1 == ALL_SYMBOL || LA80_1 == BACK_TICK_QUOTED_ID || LA80_1 == DOUBLE_QUOTED_TEXT || LA80_1 == IDENTIFIER))
        	                		    {
        	                		        alt80=1;
        	                		    }
        	                		    else if ( (LA80_1 == EXTENDED_SYMBOL || LA80_1 == QUICK_SYMBOL || LA80_1 == USE_FRM_SYMBOL))
        	                		    {
        	                		        {
        	                		            int LA80_13 = LA(3);
        	                		            if ( ((LA(1) == LOCAL_SYMBOL)))
        	                		            {
        	                		                alt80=1;
        	                		            }
        	                		        }
        	                		    }
        	                		}
        	                	}
        	                    break;
        	                case NO_WRITE_TO_BINLOG_SYMBOL:
        	                	{
        	                		alt80=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt80)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:272:35: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1311);
        	        	        no_write_to_bin_log(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_all_or_partition_name_list_in_alter_partition1314);
        	        all_or_partition_name_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:272:83: ( repair_option )*

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

        	            }

        	            switch (alt81)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:272:83: repair_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_repair_option_in_alter_partition1316);
        	        	        repair_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:273:4: COALESCE_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? real_ulong_number
        	    {
        	         MATCHT(COALESCE_SYMBOL, &FOLLOW_COALESCE_SYMBOL_in_alter_partition1322);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_alter_partition1324);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:273:37: ( no_write_to_bin_log )?
        	        {
        	            int alt82=2;
        	            {
        	                int LA82_0 = LA(1);
        	                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA82_0 == LOCAL_SYMBOL))
        	                {
        	                    alt82=1;
        	                }
        	                else if ( (LA82_0 == NO_WRITE_TO_BINLOG_SYMBOL))
        	                {
        	                    alt82=1;
        	                }
        	            }
        	            switch (alt82)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:273:37: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1326);
        	        	        no_write_to_bin_log(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_real_ulong_number_in_alter_partition1329);
        	        real_ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:274:4: {...}? TRUNCATE_SYMBOL PARTITION_SYMBOL all_or_partition_name_list
        	    {
        	        if ( !((SERVER_VERSION >= 50500)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50500";
        	                EXCEPTION->ruleName	 = (void *)"alter_partition";


        	        }

        	         MATCHT(TRUNCATE_SYMBOL, &FOLLOW_TRUNCATE_SYMBOL_in_alter_partition1336);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_alter_partition1338);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_all_or_partition_name_list_in_alter_partition1340);
        	        all_or_partition_name_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:275:4: EXCHANGE_SYMBOL PARTITION_SYMBOL identifier WITH_SYMBOL TABLE_SYMBOL table_ref ( validation )?
        	    {
        	         MATCHT(EXCHANGE_SYMBOL, &FOLLOW_EXCHANGE_SYMBOL_in_alter_partition1345);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_alter_partition1347);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_partition1349);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_alter_partition1351);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_alter_partition1353);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_ref_in_alter_partition1355);
        	        table_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:275:83: ( validation )?
        	        {
        	            int alt83=2;
        	            {
        	                int LA83_0 = LA(1);
        	                if ( ((SERVER_VERSION >= 50706)) && (LA83_0 == WITHOUT_SYMBOL || LA83_0 == WITH_SYMBOL))
        	                {
        	                    alt83=1;
        	                }
        	            }
        	            switch (alt83)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:275:83: validation
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_validation_in_alter_partition1357);
        	        	        validation(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:276:4: REORGANIZE_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? ( identifier_list INTO_SYMBOL partition_definitions )?
        	    {
        	         MATCHT(REORGANIZE_SYMBOL, &FOLLOW_REORGANIZE_SYMBOL_in_alter_partition1363);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_alter_partition1365);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:276:39: ( no_write_to_bin_log )?
        	        {
        	            int alt84=2;
        	            switch ( LA(1) )
        	            {
        	                case LOCAL_SYMBOL:
        	                	{
        	                		{
        	                		    int LA84_1 = LA(2);
        	                		    if ( ((LA(1) == LOCAL_SYMBOL)) && (LA84_1 == EOF || ((LA84_1 >= ACCOUNT_SYMBOL) && (LA84_1 <= YEAR_SYMBOL)) || LA84_1 == BACK_TICK_QUOTED_ID || LA84_1 == DOUBLE_QUOTED_TEXT || LA84_1 == IDENTIFIER || LA84_1 == SEMICOLON_SYMBOL))
        	                		    {
        	                		        alt84=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	                case NO_WRITE_TO_BINLOG_SYMBOL:
        	                	{
        	                		alt84=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt84)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:276:39: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1367);
        	        	        no_write_to_bin_log(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:276:60: ( identifier_list INTO_SYMBOL partition_definitions )?
        	        {
        	            int alt85=2;
        	            {
        	                int LA85_0 = LA(1);
        	                if ( (((LA85_0 >= ACCOUNT_SYMBOL) && (LA85_0 <= YEAR_SYMBOL)) || LA85_0 == BACK_TICK_QUOTED_ID || LA85_0 == DOUBLE_QUOTED_TEXT || LA85_0 == IDENTIFIER))
        	                {
        	                    alt85=1;
        	                }
        	            }
        	            switch (alt85)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:276:61: identifier_list INTO_SYMBOL partition_definitions
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_list_in_alter_partition1371);
        	        	        identifier_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(INTO_SYMBOL, &FOLLOW_INTO_SYMBOL_in_alter_partition1373);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_partition_definitions_in_alter_partition1375);
        	        	        partition_definitions(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:277:4: {...}? DISCARD_SYMBOL PARTITION_SYMBOL all_or_partition_name_list TABLESPACE_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION >= 50704)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50704";
        	                EXCEPTION->ruleName	 = (void *)"alter_partition";


        	        }

        	         MATCHT(DISCARD_SYMBOL, &FOLLOW_DISCARD_SYMBOL_in_alter_partition1384);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_alter_partition1386);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_all_or_partition_name_list_in_alter_partition1388);
        	        all_or_partition_name_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1390);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:278:4: {...}? IMPORT_SYMBOL PARTITION_SYMBOL all_or_partition_name_list TABLESPACE_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION >= 50704)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50704";
        	                EXCEPTION->ruleName	 = (void *)"alter_partition";


        	        }

        	         MATCHT(IMPORT_SYMBOL, &FOLLOW_IMPORT_SYMBOL_in_alter_partition1397);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_alter_partition1399);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_all_or_partition_name_list_in_alter_partition1401);
        	        all_or_partition_name_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1403);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulealter_partitionEx; /* Prevent compiler warnings */
    rulealter_partitionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_partition */

/**
 * $ANTLR start validation
 * MySQLSimpleParser.g:281:1: validation :{...}? => ( WITH_SYMBOL | WITHOUT_SYMBOL ) VALIDATION_SYMBOL ;
 */
static void
validation(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:281:11: ({...}? => ( WITH_SYMBOL | WITHOUT_SYMBOL ) VALIDATION_SYMBOL )
        // MySQLSimpleParser.g:282:2: {...}? => ( WITH_SYMBOL | WITHOUT_SYMBOL ) VALIDATION_SYMBOL
        {
            if ( !((SERVER_VERSION >= 50706)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION >= 50706";
                    EXCEPTION->ruleName	 = (void *)"validation";


            }

            if ( LA(1) == WITHOUT_SYMBOL || LA(1) == WITH_SYMBOL )
            {
                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 = NULL;

                goto rulevalidationEx;
            }


             MATCHT(VALIDATION_SYMBOL, &FOLLOW_VALIDATION_SYMBOL_in_validation1424);
            if  (HASEXCEPTION())
            {
                goto rulevalidationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulevalidationEx; /* Prevent compiler warnings */
    rulevalidationEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end validation */

/**
 * $ANTLR start remove_partitioning
 * MySQLSimpleParser.g:285:1: remove_partitioning :{...}? => REMOVE_SYMBOL PARTITIONING_SYMBOL ;
 */
static void
remove_partitioning(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:285:20: ({...}? => REMOVE_SYMBOL PARTITIONING_SYMBOL )
        // MySQLSimpleParser.g:286:2: {...}? => REMOVE_SYMBOL PARTITIONING_SYMBOL
        {
            if ( !((SERVER_VERSION >= 50100)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION >= 50100";
                    EXCEPTION->ruleName	 = (void *)"remove_partitioning";


            }

             MATCHT(REMOVE_SYMBOL, &FOLLOW_REMOVE_SYMBOL_in_remove_partitioning1437);
            if  (HASEXCEPTION())
            {
                goto ruleremove_partitioningEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(PARTITIONING_SYMBOL, &FOLLOW_PARTITIONING_SYMBOL_in_remove_partitioning1439);
            if  (HASEXCEPTION())
            {
                goto ruleremove_partitioningEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleremove_partitioningEx; /* Prevent compiler warnings */
    ruleremove_partitioningEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end remove_partitioning */

/**
 * $ANTLR start all_or_partition_name_list
 * MySQLSimpleParser.g:289:1: all_or_partition_name_list : ( ALL_SYMBOL | identifier_list );
 */
static void
all_or_partition_name_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:289:27: ( ALL_SYMBOL | identifier_list )

            ANTLR3_UINT32 alt87;

            alt87=2;

            {
                int LA87_0 = LA(1);
                if ( (LA87_0 == ALL_SYMBOL))
                {
                    alt87=1;
                }
                else if ( (((LA87_0 >= ACCOUNT_SYMBOL) && (LA87_0 <= YEAR_SYMBOL)) || LA87_0 == BACK_TICK_QUOTED_ID || LA87_0 == DOUBLE_QUOTED_TEXT || LA87_0 == IDENTIFIER))
                {
                    alt87=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 87;
                    EXCEPTION->state        = 0;


                    goto ruleall_or_partition_name_listEx;

                }
            }
            switch (alt87)
            {
        	case 1:
        	    // MySQLSimpleParser.g:290:2: ALL_SYMBOL
        	    {
        	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_all_or_partition_name_list1448);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleall_or_partition_name_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:291:4: identifier_list
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_list_in_all_or_partition_name_list1453);
        	        identifier_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleall_or_partition_name_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleall_or_partition_name_listEx; /* Prevent compiler warnings */
    ruleall_or_partition_name_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end all_or_partition_name_list */

/**
 * $ANTLR start alter_tablespace
 * MySQLSimpleParser.g:294:1: alter_tablespace : TABLESPACE_SYMBOL tablespace_ref ( ( ADD_SYMBOL | DROP_SYMBOL ) DATAFILE_SYMBOL string_literal ( alter_tablespace_option ( ( COMMA_SYMBOL )? alter_tablespace_option )* )? | CHANGE_SYMBOL DATAFILE_SYMBOL string_literal ( change_tablespace_option ( ( COMMA_SYMBOL )? change_tablespace_option )* )? | READ_ONLY_SYMBOL | READ_WRITE_SYMBOL | NOT_SYMBOL ACCESSIBLE_SYMBOL ) ;
 */
static void
alter_tablespace(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:294:17: ( TABLESPACE_SYMBOL tablespace_ref ( ( ADD_SYMBOL | DROP_SYMBOL ) DATAFILE_SYMBOL string_literal ( alter_tablespace_option ( ( COMMA_SYMBOL )? alter_tablespace_option )* )? | CHANGE_SYMBOL DATAFILE_SYMBOL string_literal ( change_tablespace_option ( ( COMMA_SYMBOL )? change_tablespace_option )* )? | READ_ONLY_SYMBOL | READ_WRITE_SYMBOL | NOT_SYMBOL ACCESSIBLE_SYMBOL ) )
        // MySQLSimpleParser.g:295:2: TABLESPACE_SYMBOL tablespace_ref ( ( ADD_SYMBOL | DROP_SYMBOL ) DATAFILE_SYMBOL string_literal ( alter_tablespace_option ( ( COMMA_SYMBOL )? alter_tablespace_option )* )? | CHANGE_SYMBOL DATAFILE_SYMBOL string_literal ( change_tablespace_option ( ( COMMA_SYMBOL )? change_tablespace_option )* )? | READ_ONLY_SYMBOL | READ_WRITE_SYMBOL | NOT_SYMBOL ACCESSIBLE_SYMBOL )
        {
             MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_alter_tablespace1462);
            if  (HASEXCEPTION())
            {
                goto rulealter_tablespaceEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_tablespace_ref_in_alter_tablespace1464);
            tablespace_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_tablespaceEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:296:2: ( ( ADD_SYMBOL | DROP_SYMBOL ) DATAFILE_SYMBOL string_literal ( alter_tablespace_option ( ( COMMA_SYMBOL )? alter_tablespace_option )* )? | CHANGE_SYMBOL DATAFILE_SYMBOL string_literal ( change_tablespace_option ( ( COMMA_SYMBOL )? change_tablespace_option )* )? | READ_ONLY_SYMBOL | READ_WRITE_SYMBOL | NOT_SYMBOL ACCESSIBLE_SYMBOL )
            {
                int alt94=5;
                switch ( LA(1) )
                {
                case ADD_SYMBOL:
                case DROP_SYMBOL:
                	{
                		alt94=1;
                	}
                    break;
                case CHANGE_SYMBOL:
                	{
                		alt94=2;
                	}
                    break;
                case READ_ONLY_SYMBOL:
                	{
                		alt94=3;
                	}
                    break;
                case READ_WRITE_SYMBOL:
                	{
                		alt94=4;
                	}
                    break;
                case NOT_SYMBOL:
                	{
                		alt94=5;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 94;
                    EXCEPTION->state        = 0;


                    goto rulealter_tablespaceEx;

                }

                switch (alt94)
                {
            	case 1:
            	    // MySQLSimpleParser.g:297:3: ( ADD_SYMBOL | DROP_SYMBOL ) DATAFILE_SYMBOL string_literal ( alter_tablespace_option ( ( COMMA_SYMBOL )? alter_tablespace_option )* )?
            	    {
            	        if ( LA(1) == ADD_SYMBOL || LA(1) == DROP_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto rulealter_tablespaceEx;
            	        }


            	         MATCHT(DATAFILE_SYMBOL, &FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1479);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_tablespaceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_string_literal_in_alter_tablespace1481);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_tablespaceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:297:61: ( alter_tablespace_option ( ( COMMA_SYMBOL )? alter_tablespace_option )* )?
            	        {
            	            int alt90=2;
            	            switch ( LA(1) )
            	            {
            	                case AUTOEXTEND_SIZE_SYMBOL:
            	                case ENGINE_SYMBOL:
            	                case INITIAL_SIZE_SYMBOL:
            	                case MAX_SIZE_SYMBOL:
            	                case NO_WAIT_SYMBOL:
            	                case STORAGE_SYMBOL:
            	                case WAIT_SYMBOL:
            	                	{
            	                		alt90=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt90)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:297:62: alter_tablespace_option ( ( COMMA_SYMBOL )? alter_tablespace_option )*
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_alter_tablespace_option_in_alter_tablespace1484);
            	        	        alter_tablespace_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulealter_tablespaceEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:297:86: ( ( COMMA_SYMBOL )? alter_tablespace_option )*

            	        	        for (;;)
            	        	        {
            	        	            int alt89=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	            case AUTOEXTEND_SIZE_SYMBOL:
            	        	            case ENGINE_SYMBOL:
            	        	            case INITIAL_SIZE_SYMBOL:
            	        	            case MAX_SIZE_SYMBOL:
            	        	            case NO_WAIT_SYMBOL:
            	        	            case STORAGE_SYMBOL:
            	        	            case WAIT_SYMBOL:
            	        	            case COMMA_SYMBOL:
            	        	            	{
            	        	            		alt89=1;
            	        	            	}
            	        	                break;

            	        	            }

            	        	            switch (alt89)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:297:87: ( COMMA_SYMBOL )? alter_tablespace_option
            	        	        	    {
            	        	        	        // MySQLSimpleParser.g:297:87: ( COMMA_SYMBOL )?
            	        	        	        {
            	        	        	            int alt88=2;
            	        	        	            switch ( LA(1) )
            	        	        	            {
            	        	        	                case COMMA_SYMBOL:
            	        	        	                	{
            	        	        	                		alt88=1;
            	        	        	                	}
            	        	        	                    break;
            	        	        	            }

            	        	        	            switch (alt88)
            	        	        	            {
            	        	        	        	case 1:
            	        	        	        	    // MySQLSimpleParser.g:297:87: COMMA_SYMBOL
            	        	        	        	    {
            	        	        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_alter_tablespace1487);
            	        	        	        	        if  (HASEXCEPTION())
            	        	        	        	        {
            	        	        	        	            goto rulealter_tablespaceEx;
            	        	        	        	        }
            	        	        	        	        if (HASFAILED())
            	        	        	        	        {
            	        	        	        	            return ;
            	        	        	        	        }


            	        	        	        	    }
            	        	        	        	    break;

            	        	        	            }
            	        	        	        }

            	        	        	        FOLLOWPUSH(FOLLOW_alter_tablespace_option_in_alter_tablespace1490);
            	        	        	        alter_tablespace_option(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulealter_tablespaceEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:299:5: CHANGE_SYMBOL DATAFILE_SYMBOL string_literal ( change_tablespace_option ( ( COMMA_SYMBOL )? change_tablespace_option )* )?
            	    {
            	         MATCHT(CHANGE_SYMBOL, &FOLLOW_CHANGE_SYMBOL_in_alter_tablespace1503);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_tablespaceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(DATAFILE_SYMBOL, &FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1505);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_tablespaceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_string_literal_in_alter_tablespace1507);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_tablespaceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:299:50: ( change_tablespace_option ( ( COMMA_SYMBOL )? change_tablespace_option )* )?
            	        {
            	            int alt93=2;
            	            switch ( LA(1) )
            	            {
            	                case AUTOEXTEND_SIZE_SYMBOL:
            	                case INITIAL_SIZE_SYMBOL:
            	                case MAX_SIZE_SYMBOL:
            	                	{
            	                		alt93=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt93)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:299:51: change_tablespace_option ( ( COMMA_SYMBOL )? change_tablespace_option )*
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_change_tablespace_option_in_alter_tablespace1510);
            	        	        change_tablespace_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulealter_tablespaceEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:299:76: ( ( COMMA_SYMBOL )? change_tablespace_option )*

            	        	        for (;;)
            	        	        {
            	        	            int alt92=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	            case AUTOEXTEND_SIZE_SYMBOL:
            	        	            case INITIAL_SIZE_SYMBOL:
            	        	            case MAX_SIZE_SYMBOL:
            	        	            case COMMA_SYMBOL:
            	        	            	{
            	        	            		alt92=1;
            	        	            	}
            	        	                break;

            	        	            }

            	        	            switch (alt92)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:299:77: ( COMMA_SYMBOL )? change_tablespace_option
            	        	        	    {
            	        	        	        // MySQLSimpleParser.g:299:77: ( COMMA_SYMBOL )?
            	        	        	        {
            	        	        	            int alt91=2;
            	        	        	            switch ( LA(1) )
            	        	        	            {
            	        	        	                case COMMA_SYMBOL:
            	        	        	                	{
            	        	        	                		alt91=1;
            	        	        	                	}
            	        	        	                    break;
            	        	        	            }

            	        	        	            switch (alt91)
            	        	        	            {
            	        	        	        	case 1:
            	        	        	        	    // MySQLSimpleParser.g:299:77: COMMA_SYMBOL
            	        	        	        	    {
            	        	        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_alter_tablespace1513);
            	        	        	        	        if  (HASEXCEPTION())
            	        	        	        	        {
            	        	        	        	            goto rulealter_tablespaceEx;
            	        	        	        	        }
            	        	        	        	        if (HASFAILED())
            	        	        	        	        {
            	        	        	        	            return ;
            	        	        	        	        }


            	        	        	        	    }
            	        	        	        	    break;

            	        	        	            }
            	        	        	        }

            	        	        	        FOLLOWPUSH(FOLLOW_change_tablespace_option_in_alter_tablespace1516);
            	        	        	        change_tablespace_option(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulealter_tablespaceEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:300:5: READ_ONLY_SYMBOL
            	    {
            	         MATCHT(READ_ONLY_SYMBOL, &FOLLOW_READ_ONLY_SYMBOL_in_alter_tablespace1526);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_tablespaceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:301:5: READ_WRITE_SYMBOL
            	    {
            	         MATCHT(READ_WRITE_SYMBOL, &FOLLOW_READ_WRITE_SYMBOL_in_alter_tablespace1532);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_tablespaceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 5:
            	    // MySQLSimpleParser.g:302:5: NOT_SYMBOL ACCESSIBLE_SYMBOL
            	    {
            	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_alter_tablespace1538);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_tablespaceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(ACCESSIBLE_SYMBOL, &FOLLOW_ACCESSIBLE_SYMBOL_in_alter_tablespace1540);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_tablespaceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_tablespaceEx; /* Prevent compiler warnings */
    rulealter_tablespaceEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_tablespace */

/**
 * $ANTLR start alter_tablespace_option
 * MySQLSimpleParser.g:306:1: alter_tablespace_option : ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | AUTOEXTEND_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | MAX_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref | ( WAIT_SYMBOL | NO_WAIT_SYMBOL ) );
 */
static void
alter_tablespace_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:306:24: ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | AUTOEXTEND_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | MAX_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref | ( WAIT_SYMBOL | NO_WAIT_SYMBOL ) )

            ANTLR3_UINT32 alt100;

            alt100=5;

            switch ( LA(1) )
            {
            case INITIAL_SIZE_SYMBOL:
            	{
            		alt100=1;
            	}
                break;
            case AUTOEXTEND_SIZE_SYMBOL:
            	{
            		alt100=2;
            	}
                break;
            case MAX_SIZE_SYMBOL:
            	{
            		alt100=3;
            	}
                break;
            case ENGINE_SYMBOL:
            case STORAGE_SYMBOL:
            	{
            		alt100=4;
            	}
                break;
            case NO_WAIT_SYMBOL:
            case WAIT_SYMBOL:
            	{
            		alt100=5;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 100;
                EXCEPTION->state        = 0;


                goto rulealter_tablespace_optionEx;

            }

            switch (alt100)
            {
        	case 1:
        	    // MySQLSimpleParser.g:307:2: INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(INITIAL_SIZE_SYMBOL, &FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_tablespace_option1552);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:307:22: ( EQUAL_OPERATOR )?
        	        {
        	            int alt95=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt95=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt95)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:307:22: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1554);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_alter_tablespace_option1557);
        	        size_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:308:4: AUTOEXTEND_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(AUTOEXTEND_SIZE_SYMBOL, &FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_alter_tablespace_option1562);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:308:27: ( EQUAL_OPERATOR )?
        	        {
        	            int alt96=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt96=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt96)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:308:27: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1564);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_alter_tablespace_option1567);
        	        size_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:309:4: MAX_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(MAX_SIZE_SYMBOL, &FOLLOW_MAX_SIZE_SYMBOL_in_alter_tablespace_option1572);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:309:20: ( EQUAL_OPERATOR )?
        	        {
        	            int alt97=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt97=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt97)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:309:20: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1574);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_alter_tablespace_option1577);
        	        size_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:310:4: ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref
        	    {
        	        // MySQLSimpleParser.g:310:4: ( STORAGE_SYMBOL )?
        	        {
        	            int alt98=2;
        	            switch ( LA(1) )
        	            {
        	                case STORAGE_SYMBOL:
        	                	{
        	                		alt98=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt98)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:310:4: STORAGE_SYMBOL
        	        	    {
        	        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_alter_tablespace_option1582);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_alter_tablespace_option1585);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:310:34: ( EQUAL_OPERATOR )?
        	        {
        	            int alt99=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt99=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt99)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:310:34: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1587);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_engine_ref_in_alter_tablespace_option1590);
        	        engine_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:311:4: ( WAIT_SYMBOL | NO_WAIT_SYMBOL )
        	    {
        	        if ( LA(1) == NO_WAIT_SYMBOL || LA(1) == WAIT_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulealter_tablespace_optionEx;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulealter_tablespace_optionEx; /* Prevent compiler warnings */
    rulealter_tablespace_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_tablespace_option */

/**
 * $ANTLR start change_tablespace_option
 * MySQLSimpleParser.g:314:1: change_tablespace_option : ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | AUTOEXTEND_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | MAX_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number );
 */
static void
change_tablespace_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:314:25: ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | AUTOEXTEND_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | MAX_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number )

            ANTLR3_UINT32 alt104;

            alt104=3;

            switch ( LA(1) )
            {
            case INITIAL_SIZE_SYMBOL:
            	{
            		alt104=1;
            	}
                break;
            case AUTOEXTEND_SIZE_SYMBOL:
            	{
            		alt104=2;
            	}
                break;
            case MAX_SIZE_SYMBOL:
            	{
            		alt104=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 104;
                EXCEPTION->state        = 0;


                goto rulechange_tablespace_optionEx;

            }

            switch (alt104)
            {
        	case 1:
        	    // MySQLSimpleParser.g:315:2: INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(INITIAL_SIZE_SYMBOL, &FOLLOW_INITIAL_SIZE_SYMBOL_in_change_tablespace_option1610);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulechange_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:315:22: ( EQUAL_OPERATOR )?
        	        {
        	            int alt101=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt101=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt101)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:315:22: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1612);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulechange_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_change_tablespace_option1615);
        	        size_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulechange_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:316:4: AUTOEXTEND_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(AUTOEXTEND_SIZE_SYMBOL, &FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_change_tablespace_option1620);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulechange_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:316:27: ( EQUAL_OPERATOR )?
        	        {
        	            int alt102=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt102=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt102)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:316:27: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1622);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulechange_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_change_tablespace_option1625);
        	        size_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulechange_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:317:4: MAX_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(MAX_SIZE_SYMBOL, &FOLLOW_MAX_SIZE_SYMBOL_in_change_tablespace_option1630);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulechange_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:317:20: ( EQUAL_OPERATOR )?
        	        {
        	            int alt103=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt103=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt103)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:317:20: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1632);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulechange_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_change_tablespace_option1635);
        	        size_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulechange_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulechange_tablespace_optionEx; /* Prevent compiler warnings */
    rulechange_tablespace_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end change_tablespace_option */

/**
 * $ANTLR start alter_view
 * MySQLSimpleParser.g:320:1: alter_view : ( ALGORITHM_SYMBOL EQUAL_OPERATOR ( UNDEFINED_SYMBOL | MERGE_SYMBOL | TEMPTABLE_SYMBOL ) )? ( definer_clause )? ( SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL ) )? VIEW_SYMBOL view_ref ( identifier_list_with_parentheses )? AS_SYMBOL select_statement ( WITH_SYMBOL ( CASCADED_SYMBOL | LOCAL_SYMBOL )? CHECK_SYMBOL OPTION_SYMBOL )? ;
 */
static void
alter_view(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:320:11: ( ( ALGORITHM_SYMBOL EQUAL_OPERATOR ( UNDEFINED_SYMBOL | MERGE_SYMBOL | TEMPTABLE_SYMBOL ) )? ( definer_clause )? ( SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL ) )? VIEW_SYMBOL view_ref ( identifier_list_with_parentheses )? AS_SYMBOL select_statement ( WITH_SYMBOL ( CASCADED_SYMBOL | LOCAL_SYMBOL )? CHECK_SYMBOL OPTION_SYMBOL )? )
        // MySQLSimpleParser.g:321:2: ( ALGORITHM_SYMBOL EQUAL_OPERATOR ( UNDEFINED_SYMBOL | MERGE_SYMBOL | TEMPTABLE_SYMBOL ) )? ( definer_clause )? ( SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL ) )? VIEW_SYMBOL view_ref ( identifier_list_with_parentheses )? AS_SYMBOL select_statement ( WITH_SYMBOL ( CASCADED_SYMBOL | LOCAL_SYMBOL )? CHECK_SYMBOL OPTION_SYMBOL )?
        {
            // MySQLSimpleParser.g:321:2: ( ALGORITHM_SYMBOL EQUAL_OPERATOR ( UNDEFINED_SYMBOL | MERGE_SYMBOL | TEMPTABLE_SYMBOL ) )?
            {
                int alt105=2;
                switch ( LA(1) )
                {
                    case ALGORITHM_SYMBOL:
                    	{
                    		alt105=1;
                    	}
                        break;
                }

                switch (alt105)
                {
            	case 1:
            	    // MySQLSimpleParser.g:321:3: ALGORITHM_SYMBOL EQUAL_OPERATOR ( UNDEFINED_SYMBOL | MERGE_SYMBOL | TEMPTABLE_SYMBOL )
            	    {
            	         MATCHT(ALGORITHM_SYMBOL, &FOLLOW_ALGORITHM_SYMBOL_in_alter_view1645);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_alter_view1647);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        if ( LA(1) == MERGE_SYMBOL || LA(1) == TEMPTABLE_SYMBOL || LA(1) == UNDEFINED_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto rulealter_viewEx;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:322:3: ( definer_clause )?
            {
                int alt106=2;
                switch ( LA(1) )
                {
                    case DEFINER_SYMBOL:
                    	{
                    		alt106=1;
                    	}
                        break;
                }

                switch (alt106)
                {
            	case 1:
            	    // MySQLSimpleParser.g:322:3: definer_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_definer_clause_in_alter_view1665);
            	        definer_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:323:3: ( SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL ) )?
            {
                int alt107=2;
                switch ( LA(1) )
                {
                    case SQL_SYMBOL:
                    	{
                    		alt107=1;
                    	}
                        break;
                }

                switch (alt107)
                {
            	case 1:
            	    // MySQLSimpleParser.g:323:4: SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL )
            	    {
            	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_alter_view1671);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(SECURITY_SYMBOL, &FOLLOW_SECURITY_SYMBOL_in_alter_view1673);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        if ( LA(1) == DEFINER_SYMBOL || LA(1) == INVOKER_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto rulealter_viewEx;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(VIEW_SYMBOL, &FOLLOW_VIEW_SYMBOL_in_alter_view1687);
            if  (HASEXCEPTION())
            {
                goto rulealter_viewEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_view_ref_in_alter_view1689);
            view_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_viewEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:324:24: ( identifier_list_with_parentheses )?
            {
                int alt108=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt108=1;
                    	}
                        break;
                }

                switch (alt108)
                {
            	case 1:
            	    // MySQLSimpleParser.g:324:24: identifier_list_with_parentheses
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_alter_view1691);
            	        identifier_list_with_parentheses(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_alter_view1694);
            if  (HASEXCEPTION())
            {
                goto rulealter_viewEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_select_statement_in_alter_view1696);
            select_statement(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_viewEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:325:3: ( WITH_SYMBOL ( CASCADED_SYMBOL | LOCAL_SYMBOL )? CHECK_SYMBOL OPTION_SYMBOL )?
            {
                int alt110=2;
                switch ( LA(1) )
                {
                    case WITH_SYMBOL:
                    	{
                    		alt110=1;
                    	}
                        break;
                }

                switch (alt110)
                {
            	case 1:
            	    // MySQLSimpleParser.g:325:4: WITH_SYMBOL ( CASCADED_SYMBOL | LOCAL_SYMBOL )? CHECK_SYMBOL OPTION_SYMBOL
            	    {
            	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_alter_view1701);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:325:16: ( CASCADED_SYMBOL | LOCAL_SYMBOL )?
            	        {
            	            int alt109=2;
            	            switch ( LA(1) )
            	            {
            	                case CASCADED_SYMBOL:
            	                case LOCAL_SYMBOL:
            	                	{
            	                		alt109=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt109)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:
            	        	    {
            	        	        if ( LA(1) == CASCADED_SYMBOL || LA(1) == LOCAL_SYMBOL )
            	        	        {
            	        	            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 = NULL;

            	        	            goto rulealter_viewEx;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(CHECK_SYMBOL, &FOLLOW_CHECK_SYMBOL_in_alter_view1712);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPTION_SYMBOL, &FOLLOW_OPTION_SYMBOL_in_alter_view1714);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_viewEx; /* Prevent compiler warnings */
    rulealter_viewEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_view */

/**
 * $ANTLR start create_statement
 * MySQLSimpleParser.g:333:1: create_statement : CREATE_SYMBOL ( create_table_tail | create_index_tail | create_database_tail | ( definer_clause )? ({...}? create_event_tail | create_view_tail | create_routine_or_udf | create_trigger_tail ) | view_replace_or_algorithm ( definer_clause )? create_view_tail | create_logfile_group_tail | create_server_tail | create_tablespace_tail ) ;
 */
static void
create_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:333:17: ( CREATE_SYMBOL ( create_table_tail | create_index_tail | create_database_tail | ( definer_clause )? ({...}? create_event_tail | create_view_tail | create_routine_or_udf | create_trigger_tail ) | view_replace_or_algorithm ( definer_clause )? create_view_tail | create_logfile_group_tail | create_server_tail | create_tablespace_tail ) )
        // MySQLSimpleParser.g:334:2: CREATE_SYMBOL ( create_table_tail | create_index_tail | create_database_tail | ( definer_clause )? ({...}? create_event_tail | create_view_tail | create_routine_or_udf | create_trigger_tail ) | view_replace_or_algorithm ( definer_clause )? create_view_tail | create_logfile_group_tail | create_server_tail | create_tablespace_tail )
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_statement1730);
            if  (HASEXCEPTION())
            {
                goto rulecreate_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:335:2: ( create_table_tail | create_index_tail | create_database_tail | ( definer_clause )? ({...}? create_event_tail | create_view_tail | create_routine_or_udf | create_trigger_tail ) | view_replace_or_algorithm ( definer_clause )? create_view_tail | create_logfile_group_tail | create_server_tail | create_tablespace_tail )
            {
                int alt114=8;
                switch ( LA(1) )
                {
                case TEMPORARY_SYMBOL:
                case TABLE_SYMBOL:
                	{
                		alt114=1;
                	}
                    break;
                case FULLTEXT_SYMBOL:
                case INDEX_SYMBOL:
                case OFFLINE_SYMBOL:
                case ONLINE_SYMBOL:
                case SPATIAL_SYMBOL:
                case UNIQUE_SYMBOL:
                	{
                		alt114=2;
                	}
                    break;
                case DATABASE_SYMBOL:
                	{
                		alt114=3;
                	}
                    break;
                case AGGREGATE_SYMBOL:
                case DEFINER_SYMBOL:
                case EVENT_SYMBOL:
                case FUNCTION_SYMBOL:
                case VIEW_SYMBOL:
                case PROCEDURE_SYMBOL:
                case SQL_SYMBOL:
                case TRIGGER_SYMBOL:
                	{
                		alt114=4;
                	}
                    break;
                case ALGORITHM_SYMBOL:
                case OR_SYMBOL:
                	{
                		alt114=5;
                	}
                    break;
                case LOGFILE_SYMBOL:
                	{
                		alt114=6;
                	}
                    break;
                case SERVER_SYMBOL:
                	{
                		alt114=7;
                	}
                    break;
                case TABLESPACE_SYMBOL:
                	{
                		alt114=8;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 114;
                    EXCEPTION->state        = 0;


                    goto rulecreate_statementEx;

                }

                switch (alt114)
                {
            	case 1:
            	    // MySQLSimpleParser.g:336:3: create_table_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_create_table_tail_in_create_statement1737);
            	        create_table_tail(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:337:5: create_index_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_create_index_tail_in_create_statement1743);
            	        create_index_tail(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:338:5: create_database_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_create_database_tail_in_create_statement1749);
            	        create_database_tail(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:339:5: ( definer_clause )? ({...}? create_event_tail | create_view_tail | create_routine_or_udf | create_trigger_tail )
            	    {
            	        // MySQLSimpleParser.g:339:5: ( definer_clause )?
            	        {
            	            int alt111=2;
            	            switch ( LA(1) )
            	            {
            	                case DEFINER_SYMBOL:
            	                	{
            	                		alt111=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt111)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:339:5: definer_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_definer_clause_in_create_statement1755);
            	        	        definer_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:340:4: ({...}? create_event_tail | create_view_tail | create_routine_or_udf | create_trigger_tail )
            	        {
            	            int alt112=4;
            	            switch ( LA(1) )
            	            {
            	            case EVENT_SYMBOL:
            	            	{
            	            		alt112=1;
            	            	}
            	                break;
            	            case VIEW_SYMBOL:
            	            case SQL_SYMBOL:
            	            	{
            	            		alt112=2;
            	            	}
            	                break;
            	            case AGGREGATE_SYMBOL:
            	            case FUNCTION_SYMBOL:
            	            case PROCEDURE_SYMBOL:
            	            	{
            	            		alt112=3;
            	            	}
            	                break;
            	            case TRIGGER_SYMBOL:
            	            	{
            	            		alt112=4;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 112;
            	                EXCEPTION->state        = 0;


            	                goto rulecreate_statementEx;

            	            }

            	            switch (alt112)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:341:5: {...}? create_event_tail
            	        	    {
            	        	        if ( !((SERVER_VERSION >= 50100)) )
            	        	        {
            	        	            if (BACKTRACKING>0)
            	        	            {
            	        	                FAILEDFLAG = ANTLR3_TRUE;
            	        	                return ;
            	        	            }

            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50100";
            	        	                EXCEPTION->ruleName	 = (void *)"create_statement";


            	        	        }

            	        	        FOLLOWPUSH(FOLLOW_create_event_tail_in_create_statement1769);
            	        	        create_event_tail(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:342:7: create_view_tail
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_create_view_tail_in_create_statement1777);
            	        	        create_view_tail(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // MySQLSimpleParser.g:343:7: create_routine_or_udf
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_create_routine_or_udf_in_create_statement1785);
            	        	        create_routine_or_udf(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 4:
            	        	    // MySQLSimpleParser.g:344:7: create_trigger_tail
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_create_trigger_tail_in_create_statement1793);
            	        	        create_trigger_tail(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 5:
            	    // MySQLSimpleParser.g:346:5: view_replace_or_algorithm ( definer_clause )? create_view_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_view_replace_or_algorithm_in_create_statement1804);
            	        view_replace_or_algorithm(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:346:31: ( definer_clause )?
            	        {
            	            int alt113=2;
            	            switch ( LA(1) )
            	            {
            	                case DEFINER_SYMBOL:
            	                	{
            	                		alt113=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt113)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:346:31: definer_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_definer_clause_in_create_statement1806);
            	        	        definer_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_create_view_tail_in_create_statement1809);
            	        create_view_tail(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 6:
            	    // MySQLSimpleParser.g:347:5: create_logfile_group_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_create_logfile_group_tail_in_create_statement1815);
            	        create_logfile_group_tail(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 7:
            	    // MySQLSimpleParser.g:348:5: create_server_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_create_server_tail_in_create_statement1821);
            	        create_server_tail(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 8:
            	    // MySQLSimpleParser.g:349:5: create_tablespace_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_create_tablespace_tail_in_create_statement1827);
            	        create_tablespace_tail(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_statementEx; /* Prevent compiler warnings */
    rulecreate_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_statement */

/**
 * $ANTLR start create_database
 * MySQLSimpleParser.g:353:1: create_database : CREATE_SYMBOL create_database_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_database(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:353:16: ( CREATE_SYMBOL create_database_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:354:2: CREATE_SYMBOL create_database_tail ( SEMICOLON_SYMBOL )? EOF
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_database1840);
            if  (HASEXCEPTION())
            {
                goto rulecreate_databaseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_database_tail_in_create_database1842);
            create_database_tail(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_databaseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:354:37: ( SEMICOLON_SYMBOL )?
            {
                int alt115=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt115=1;
                    	}
                        break;
                }

                switch (alt115)
                {
            	case 1:
            	    // MySQLSimpleParser.g:354:37: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_database1844);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_databaseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_database1847);
            if  (HASEXCEPTION())
            {
                goto rulecreate_databaseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_databaseEx; /* Prevent compiler warnings */
    rulecreate_databaseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_database */

/**
 * $ANTLR start create_database_tail
 * MySQLSimpleParser.g:357:1: create_database_tail : DATABASE_SYMBOL ( if_not_exists )? schema_name ( database_option )* ;
 */
static void
create_database_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:357:21: ( DATABASE_SYMBOL ( if_not_exists )? schema_name ( database_option )* )
        // MySQLSimpleParser.g:358:2: DATABASE_SYMBOL ( if_not_exists )? schema_name ( database_option )*
        {
             MATCHT(DATABASE_SYMBOL, &FOLLOW_DATABASE_SYMBOL_in_create_database_tail1856);
            if  (HASEXCEPTION())
            {
                goto rulecreate_database_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:358:18: ( if_not_exists )?
            {
                int alt116=2;
                switch ( LA(1) )
                {
                    case IF_SYMBOL:
                    	{
                    		alt116=1;
                    	}
                        break;
                }

                switch (alt116)
                {
            	case 1:
            	    // MySQLSimpleParser.g:358:18: if_not_exists
            	    {
            	        FOLLOWPUSH(FOLLOW_if_not_exists_in_create_database_tail1858);
            	        if_not_exists(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_database_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_schema_name_in_create_database_tail1861);
            schema_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_database_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:358:45: ( database_option )*

            for (;;)
            {
                int alt117=2;
                switch ( LA(1) )
                {
                case CHARSET_SYMBOL:
                case CHAR_SYMBOL:
                case COLLATE_SYMBOL:
                case DEFAULT_SYMBOL:
                	{
                		alt117=1;
                	}
                    break;

                }

                switch (alt117)
                {
            	case 1:
            	    // MySQLSimpleParser.g:358:45: database_option
            	    {
            	        FOLLOWPUSH(FOLLOW_database_option_in_create_database_tail1863);
            	        database_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_database_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_database_tailEx; /* Prevent compiler warnings */
    rulecreate_database_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_database_tail */

/**
 * $ANTLR start create_with_definer
 * MySQLSimpleParser.g:361:1: create_with_definer : CREATE_SYMBOL ( definer_clause )? ;
 */
static void
create_with_definer(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:361:20: ( CREATE_SYMBOL ( definer_clause )? )
        // MySQLSimpleParser.g:362:2: CREATE_SYMBOL ( definer_clause )?
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_with_definer1873);
            if  (HASEXCEPTION())
            {
                goto rulecreate_with_definerEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:362:16: ( definer_clause )?
            {
                int alt118=2;
                switch ( LA(1) )
                {
                    case DEFINER_SYMBOL:
                    	{
                    		alt118=1;
                    	}
                        break;
                }

                switch (alt118)
                {
            	case 1:
            	    // MySQLSimpleParser.g:362:16: definer_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_definer_clause_in_create_with_definer1875);
            	        definer_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_with_definerEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_with_definerEx; /* Prevent compiler warnings */
    rulecreate_with_definerEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_with_definer */

/**
 * $ANTLR start create_event
 * MySQLSimpleParser.g:365:1: create_event : create_with_definer create_event_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_event(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:365:13: ( create_with_definer create_event_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:366:2: create_with_definer create_event_tail ( SEMICOLON_SYMBOL )? EOF
        {
            FOLLOWPUSH(FOLLOW_create_with_definer_in_create_event1886);
            create_with_definer(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_eventEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_event_tail_in_create_event1888);
            create_event_tail(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_eventEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:366:40: ( SEMICOLON_SYMBOL )?
            {
                int alt119=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt119=1;
                    	}
                        break;
                }

                switch (alt119)
                {
            	case 1:
            	    // MySQLSimpleParser.g:366:40: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_event1890);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_event1893);
            if  (HASEXCEPTION())
            {
                goto rulecreate_eventEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_eventEx; /* Prevent compiler warnings */
    rulecreate_eventEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_event */

/**
 * $ANTLR start create_event_tail
 * MySQLSimpleParser.g:369:1: create_event_tail : EVENT_SYMBOL ( if_not_exists )? event_name ON_SYMBOL SCHEDULE_SYMBOL schedule ( ON_SYMBOL COMPLETION_SYMBOL ( NOT_SYMBOL )? PRESERVE_SYMBOL )? ( ENABLE_SYMBOL | DISABLE_SYMBOL ( ON_SYMBOL SLAVE_SYMBOL )? )? ( COMMENT_SYMBOL string_literal )? DO_SYMBOL compound_statement ;
 */
static void
create_event_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:369:18: ( EVENT_SYMBOL ( if_not_exists )? event_name ON_SYMBOL SCHEDULE_SYMBOL schedule ( ON_SYMBOL COMPLETION_SYMBOL ( NOT_SYMBOL )? PRESERVE_SYMBOL )? ( ENABLE_SYMBOL | DISABLE_SYMBOL ( ON_SYMBOL SLAVE_SYMBOL )? )? ( COMMENT_SYMBOL string_literal )? DO_SYMBOL compound_statement )
        // MySQLSimpleParser.g:370:2: EVENT_SYMBOL ( if_not_exists )? event_name ON_SYMBOL SCHEDULE_SYMBOL schedule ( ON_SYMBOL COMPLETION_SYMBOL ( NOT_SYMBOL )? PRESERVE_SYMBOL )? ( ENABLE_SYMBOL | DISABLE_SYMBOL ( ON_SYMBOL SLAVE_SYMBOL )? )? ( COMMENT_SYMBOL string_literal )? DO_SYMBOL compound_statement
        {
             MATCHT(EVENT_SYMBOL, &FOLLOW_EVENT_SYMBOL_in_create_event_tail1902);
            if  (HASEXCEPTION())
            {
                goto rulecreate_event_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:370:15: ( if_not_exists )?
            {
                int alt120=2;
                switch ( LA(1) )
                {
                    case IF_SYMBOL:
                    	{
                    		alt120=1;
                    	}
                        break;
                }

                switch (alt120)
                {
            	case 1:
            	    // MySQLSimpleParser.g:370:15: if_not_exists
            	    {
            	        FOLLOWPUSH(FOLLOW_if_not_exists_in_create_event_tail1904);
            	        if_not_exists(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_event_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_event_name_in_create_event_tail1907);
            event_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_event_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_create_event_tail1909);
            if  (HASEXCEPTION())
            {
                goto rulecreate_event_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(SCHEDULE_SYMBOL, &FOLLOW_SCHEDULE_SYMBOL_in_create_event_tail1911);
            if  (HASEXCEPTION())
            {
                goto rulecreate_event_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_schedule_in_create_event_tail1913);
            schedule(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_event_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:371:3: ( ON_SYMBOL COMPLETION_SYMBOL ( NOT_SYMBOL )? PRESERVE_SYMBOL )?
            {
                int alt122=2;
                switch ( LA(1) )
                {
                    case ON_SYMBOL:
                    	{
                    		alt122=1;
                    	}
                        break;
                }

                switch (alt122)
                {
            	case 1:
            	    // MySQLSimpleParser.g:371:4: ON_SYMBOL COMPLETION_SYMBOL ( NOT_SYMBOL )? PRESERVE_SYMBOL
            	    {
            	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_create_event_tail1918);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_event_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(COMPLETION_SYMBOL, &FOLLOW_COMPLETION_SYMBOL_in_create_event_tail1920);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_event_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:371:32: ( NOT_SYMBOL )?
            	        {
            	            int alt121=2;
            	            switch ( LA(1) )
            	            {
            	                case NOT_SYMBOL:
            	                	{
            	                		alt121=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt121)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:371:32: NOT_SYMBOL
            	        	    {
            	        	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_create_event_tail1922);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_event_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(PRESERVE_SYMBOL, &FOLLOW_PRESERVE_SYMBOL_in_create_event_tail1925);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_event_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:372:3: ( ENABLE_SYMBOL | DISABLE_SYMBOL ( ON_SYMBOL SLAVE_SYMBOL )? )?
            {
                int alt124=3;
                switch ( LA(1) )
                {
                    case ENABLE_SYMBOL:
                    	{
                    		alt124=1;
                    	}
                        break;
                    case DISABLE_SYMBOL:
                    	{
                    		alt124=2;
                    	}
                        break;
                }

                switch (alt124)
                {
            	case 1:
            	    // MySQLSimpleParser.g:372:4: ENABLE_SYMBOL
            	    {
            	         MATCHT(ENABLE_SYMBOL, &FOLLOW_ENABLE_SYMBOL_in_create_event_tail1932);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_event_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:372:20: DISABLE_SYMBOL ( ON_SYMBOL SLAVE_SYMBOL )?
            	    {
            	         MATCHT(DISABLE_SYMBOL, &FOLLOW_DISABLE_SYMBOL_in_create_event_tail1936);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_event_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:372:35: ( ON_SYMBOL SLAVE_SYMBOL )?
            	        {
            	            int alt123=2;
            	            switch ( LA(1) )
            	            {
            	                case ON_SYMBOL:
            	                	{
            	                		alt123=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt123)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:372:36: ON_SYMBOL SLAVE_SYMBOL
            	        	    {
            	        	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_create_event_tail1939);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_event_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(SLAVE_SYMBOL, &FOLLOW_SLAVE_SYMBOL_in_create_event_tail1941);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_event_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:373:3: ( COMMENT_SYMBOL string_literal )?
            {
                int alt125=2;
                switch ( LA(1) )
                {
                    case COMMENT_SYMBOL:
                    	{
                    		alt125=1;
                    	}
                        break;
                }

                switch (alt125)
                {
            	case 1:
            	    // MySQLSimpleParser.g:373:4: COMMENT_SYMBOL string_literal
            	    {
            	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_create_event_tail1950);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_event_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_string_literal_in_create_event_tail1952);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_event_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(DO_SYMBOL, &FOLLOW_DO_SYMBOL_in_create_event_tail1958);
            if  (HASEXCEPTION())
            {
                goto rulecreate_event_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_compound_statement_in_create_event_tail1960);
            compound_statement(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_event_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_event_tailEx; /* Prevent compiler warnings */
    rulecreate_event_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_event_tail */

/**
 * $ANTLR start create_routine
 * MySQLSimpleParser.g:377:1: create_routine : create_with_definer create_routine_or_udf ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_routine(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:377:15: ( create_with_definer create_routine_or_udf ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:378:2: create_with_definer create_routine_or_udf ( SEMICOLON_SYMBOL )? EOF
        {
            FOLLOWPUSH(FOLLOW_create_with_definer_in_create_routine1970);
            create_with_definer(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_routineEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_routine_or_udf_in_create_routine1972);
            create_routine_or_udf(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_routineEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:378:44: ( SEMICOLON_SYMBOL )?
            {
                int alt126=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt126=1;
                    	}
                        break;
                }

                switch (alt126)
                {
            	case 1:
            	    // MySQLSimpleParser.g:378:44: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_routine1974);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_routineEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_routine1977);
            if  (HASEXCEPTION())
            {
                goto rulecreate_routineEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_routineEx; /* Prevent compiler warnings */
    rulecreate_routineEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_routine */

/**
 * $ANTLR start create_procedure
 * MySQLSimpleParser.g:381:1: create_procedure : create_with_definer procedure_body ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_procedure(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:381:17: ( create_with_definer procedure_body ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:382:2: create_with_definer procedure_body ( SEMICOLON_SYMBOL )? EOF
        {
            FOLLOWPUSH(FOLLOW_create_with_definer_in_create_procedure1987);
            create_with_definer(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_procedureEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_procedure_body_in_create_procedure1989);
            procedure_body(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_procedureEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:382:37: ( SEMICOLON_SYMBOL )?
            {
                int alt127=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt127=1;
                    	}
                        break;
                }

                switch (alt127)
                {
            	case 1:
            	    // MySQLSimpleParser.g:382:37: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_procedure1991);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_procedureEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_procedure1994);
            if  (HASEXCEPTION())
            {
                goto rulecreate_procedureEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_procedureEx; /* Prevent compiler warnings */
    rulecreate_procedureEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_procedure */

/**
 * $ANTLR start create_function
 * MySQLSimpleParser.g:385:1: create_function : create_with_definer function_body ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_function(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:385:16: ( create_with_definer function_body ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:386:2: create_with_definer function_body ( SEMICOLON_SYMBOL )? EOF
        {
            FOLLOWPUSH(FOLLOW_create_with_definer_in_create_function2004);
            create_with_definer(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_function_body_in_create_function2006);
            function_body(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:386:36: ( SEMICOLON_SYMBOL )?
            {
                int alt128=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt128=1;
                    	}
                        break;
                }

                switch (alt128)
                {
            	case 1:
            	    // MySQLSimpleParser.g:386:36: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_function2008);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_function2011);
            if  (HASEXCEPTION())
            {
                goto rulecreate_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_functionEx; /* Prevent compiler warnings */
    rulecreate_functionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_function */

/**
 * $ANTLR start create_routine_or_udf
 * MySQLSimpleParser.g:389:1: create_routine_or_udf : ( procedure_body | function_body );
 */
static void
create_routine_or_udf(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:389:22: ( procedure_body | function_body )

            ANTLR3_UINT32 alt129;

            alt129=2;

            switch ( LA(1) )
            {
            case PROCEDURE_SYMBOL:
            	{
            		alt129=1;
            	}
                break;
            case AGGREGATE_SYMBOL:
            case FUNCTION_SYMBOL:
            	{
            		alt129=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 129;
                EXCEPTION->state        = 0;


                goto rulecreate_routine_or_udfEx;

            }

            switch (alt129)
            {
        	case 1:
        	    // MySQLSimpleParser.g:390:2: procedure_body
        	    {
        	        FOLLOWPUSH(FOLLOW_procedure_body_in_create_routine_or_udf2020);
        	        procedure_body(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_routine_or_udfEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:391:4: function_body
        	    {
        	        FOLLOWPUSH(FOLLOW_function_body_in_create_routine_or_udf2025);
        	        function_body(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_routine_or_udfEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulecreate_routine_or_udfEx; /* Prevent compiler warnings */
    rulecreate_routine_or_udfEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_routine_or_udf */

/**
 * $ANTLR start procedure_body
 * MySQLSimpleParser.g:394:1: procedure_body : PROCEDURE_SYMBOL procedure_name OPEN_PAR_SYMBOL ( procedure_parameter ( COMMA_SYMBOL procedure_parameter )* )? CLOSE_PAR_SYMBOL ( routine_create_options )? compound_statement ;
 */
static void
procedure_body(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:394:15: ( PROCEDURE_SYMBOL procedure_name OPEN_PAR_SYMBOL ( procedure_parameter ( COMMA_SYMBOL procedure_parameter )* )? CLOSE_PAR_SYMBOL ( routine_create_options )? compound_statement )
        // MySQLSimpleParser.g:395:2: PROCEDURE_SYMBOL procedure_name OPEN_PAR_SYMBOL ( procedure_parameter ( COMMA_SYMBOL procedure_parameter )* )? CLOSE_PAR_SYMBOL ( routine_create_options )? compound_statement
        {
             MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_procedure_body2034);
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_procedure_name_in_procedure_body2036);
            procedure_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_procedure_body2038);
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:395:50: ( procedure_parameter ( COMMA_SYMBOL procedure_parameter )* )?
            {
                int alt131=2;
                {
                    int LA131_0 = LA(1);
                    if ( (((LA131_0 >= ACCOUNT_SYMBOL) && (LA131_0 <= YEAR_SYMBOL)) || LA131_0 == BACK_TICK_QUOTED_ID || LA131_0 == DOUBLE_QUOTED_TEXT || LA131_0 == IDENTIFIER || LA131_0 == INOUT_SYMBOL || LA131_0 == IN_SYMBOL || LA131_0 == OUT_SYMBOL))
                    {
                        alt131=1;
                    }
                }
                switch (alt131)
                {
            	case 1:
            	    // MySQLSimpleParser.g:395:51: procedure_parameter ( COMMA_SYMBOL procedure_parameter )*
            	    {
            	        FOLLOWPUSH(FOLLOW_procedure_parameter_in_procedure_body2041);
            	        procedure_parameter(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprocedure_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:395:71: ( COMMA_SYMBOL procedure_parameter )*

            	        for (;;)
            	        {
            	            int alt130=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt130=1;
            	            	}
            	                break;

            	            }

            	            switch (alt130)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:395:72: COMMA_SYMBOL procedure_parameter
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_procedure_body2044);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleprocedure_bodyEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_procedure_parameter_in_procedure_body2046);
            	        	        procedure_parameter(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleprocedure_bodyEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

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


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_body2052);
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:396:3: ( routine_create_options )?
            {
                int alt132=2;
                switch ( LA(1) )
                {
                    case COMMENT_SYMBOL:
                    case CONTAINS_SYMBOL:
                    case LANGUAGE_SYMBOL:
                    case NO_SYMBOL:
                    case DETERMINISTIC_SYMBOL:
                    case MODIFIES_SYMBOL:
                    case NOT_SYMBOL:
                    case READS_SYMBOL:
                    case SQL_SYMBOL:
                    	{
                    		alt132=1;
                    	}
                        break;
                }

                switch (alt132)
                {
            	case 1:
            	    // MySQLSimpleParser.g:396:3: routine_create_options
            	    {
            	        FOLLOWPUSH(FOLLOW_routine_create_options_in_procedure_body2056);
            	        routine_create_options(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprocedure_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_compound_statement_in_procedure_body2059);
            compound_statement(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleprocedure_bodyEx; /* Prevent compiler warnings */
    ruleprocedure_bodyEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end procedure_body */

/**
 * $ANTLR start function_body
 * MySQLSimpleParser.g:399:1: function_body : ( FUNCTION_SYMBOL ( function_name OPEN_PAR_SYMBOL ( function_parameter ( COMMA_SYMBOL function_parameter )* )? CLOSE_PAR_SYMBOL RETURNS_SYMBOL data_type ( routine_create_options )? compound_statement | udf_tail ) | AGGREGATE_SYMBOL FUNCTION_SYMBOL udf_tail );
 */
static void
function_body(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:399:14: ( FUNCTION_SYMBOL ( function_name OPEN_PAR_SYMBOL ( function_parameter ( COMMA_SYMBOL function_parameter )* )? CLOSE_PAR_SYMBOL RETURNS_SYMBOL data_type ( routine_create_options )? compound_statement | udf_tail ) | AGGREGATE_SYMBOL FUNCTION_SYMBOL udf_tail )

            ANTLR3_UINT32 alt137;

            alt137=2;

            switch ( LA(1) )
            {
            case FUNCTION_SYMBOL:
            	{
            		alt137=1;
            	}
                break;
            case AGGREGATE_SYMBOL:
            	{
            		alt137=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 137;
                EXCEPTION->state        = 0;


                goto rulefunction_bodyEx;

            }

            switch (alt137)
            {
        	case 1:
        	    // MySQLSimpleParser.g:400:2: FUNCTION_SYMBOL ( function_name OPEN_PAR_SYMBOL ( function_parameter ( COMMA_SYMBOL function_parameter )* )? CLOSE_PAR_SYMBOL RETURNS_SYMBOL data_type ( routine_create_options )? compound_statement | udf_tail )
        	    {
        	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_function_body2069);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_bodyEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:401:2: ( function_name OPEN_PAR_SYMBOL ( function_parameter ( COMMA_SYMBOL function_parameter )* )? CLOSE_PAR_SYMBOL RETURNS_SYMBOL data_type ( routine_create_options )? compound_statement | udf_tail )
        	        {
        	            int alt136=2;
        	            {
        	                int LA136_0 = LA(1);
        	                if ( (LA136_0 == IDENTIFIER))
        	                {
        	                    switch ( LA(2) )
        	                    {
        	                    case DOT_SYMBOL:
        	                    case OPEN_PAR_SYMBOL:
        	                    	{
        	                    		alt136=1;
        	                    	}
        	                        break;
        	                    case RETURNS_SYMBOL:
        	                    	{
        	                    		alt136=2;
        	                    	}
        	                        break;

        	                    default:
        	                        if (BACKTRACKING>0)
        	                        {
        	                            FAILEDFLAG = ANTLR3_TRUE;
        	                            return ;
        	                        }

        	                        CONSTRUCTEX();
        	                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                        EXCEPTION->message      = (void *)"";
        	                        EXCEPTION->decisionNum  = 136;
        	                        EXCEPTION->state        = 1;


        	                        goto rulefunction_bodyEx;

        	                    }

        	                }
        	                else if ( (LA136_0 == BACK_TICK_QUOTED_ID))
        	                {
        	                    switch ( LA(2) )
        	                    {
        	                    case DOT_SYMBOL:
        	                    case OPEN_PAR_SYMBOL:
        	                    	{
        	                    		alt136=1;
        	                    	}
        	                        break;
        	                    case RETURNS_SYMBOL:
        	                    	{
        	                    		alt136=2;
        	                    	}
        	                        break;

        	                    default:
        	                        if (BACKTRACKING>0)
        	                        {
        	                            FAILEDFLAG = ANTLR3_TRUE;
        	                            return ;
        	                        }

        	                        CONSTRUCTEX();
        	                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                        EXCEPTION->message      = (void *)"";
        	                        EXCEPTION->decisionNum  = 136;
        	                        EXCEPTION->state        = 2;


        	                        goto rulefunction_bodyEx;

        	                    }

        	                }
        	                else if ( (LA136_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    switch ( LA(2) )
        	                    {
        	                    case DOT_SYMBOL:
        	                    case OPEN_PAR_SYMBOL:
        	                    	{
        	                    		alt136=1;
        	                    	}
        	                        break;
        	                    case RETURNS_SYMBOL:
        	                    	{
        	                    		alt136=2;
        	                    	}
        	                        break;

        	                    default:
        	                        if (BACKTRACKING>0)
        	                        {
        	                            FAILEDFLAG = ANTLR3_TRUE;
        	                            return ;
        	                        }

        	                        CONSTRUCTEX();
        	                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                        EXCEPTION->message      = (void *)"";
        	                        EXCEPTION->decisionNum  = 136;
        	                        EXCEPTION->state        = 3;


        	                        goto rulefunction_bodyEx;

        	                    }

        	                }
        	                else if ( (((LA136_0 >= ACTION_SYMBOL) && (LA136_0 <= SHARE_SYMBOL)) || ((LA136_0 >= SLOW_SYMBOL) && (LA136_0 <= YEAR_SYMBOL))))
        	                {
        	                    switch ( LA(2) )
        	                    {
        	                    case DOT_SYMBOL:
        	                    case OPEN_PAR_SYMBOL:
        	                    	{
        	                    		alt136=1;
        	                    	}
        	                        break;
        	                    case RETURNS_SYMBOL:
        	                    	{
        	                    		alt136=2;
        	                    	}
        	                        break;

        	                    default:
        	                        if (BACKTRACKING>0)
        	                        {
        	                            FAILEDFLAG = ANTLR3_TRUE;
        	                            return ;
        	                        }

        	                        CONSTRUCTEX();
        	                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                        EXCEPTION->message      = (void *)"";
        	                        EXCEPTION->decisionNum  = 136;
        	                        EXCEPTION->state        = 4;


        	                        goto rulefunction_bodyEx;

        	                    }

        	                }
        	                else if ( (((LA136_0 >= ACCOUNT_SYMBOL) && (LA136_0 <= XA_SYMBOL)) || LA136_0 == SHUTDOWN_SYMBOL))
        	                {
        	                    switch ( LA(2) )
        	                    {
        	                    case DOT_SYMBOL:
        	                    case OPEN_PAR_SYMBOL:
        	                    	{
        	                    		alt136=1;
        	                    	}
        	                        break;
        	                    case RETURNS_SYMBOL:
        	                    	{
        	                    		alt136=2;
        	                    	}
        	                        break;

        	                    default:
        	                        if (BACKTRACKING>0)
        	                        {
        	                            FAILEDFLAG = ANTLR3_TRUE;
        	                            return ;
        	                        }

        	                        CONSTRUCTEX();
        	                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                        EXCEPTION->message      = (void *)"";
        	                        EXCEPTION->decisionNum  = 136;
        	                        EXCEPTION->state        = 5;


        	                        goto rulefunction_bodyEx;

        	                    }

        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 136;
        	                    EXCEPTION->state        = 0;


        	                    goto rulefunction_bodyEx;

        	                }
        	            }
        	            switch (alt136)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:402:3: function_name OPEN_PAR_SYMBOL ( function_parameter ( COMMA_SYMBOL function_parameter )* )? CLOSE_PAR_SYMBOL RETURNS_SYMBOL data_type ( routine_create_options )? compound_statement
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_function_name_in_function_body2076);
        	        	        function_name(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefunction_bodyEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_function_body2078);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefunction_bodyEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:402:33: ( function_parameter ( COMMA_SYMBOL function_parameter )* )?
        	        	        {
        	        	            int alt134=2;
        	        	            {
        	        	                int LA134_0 = LA(1);
        	        	                if ( (((LA134_0 >= ACCOUNT_SYMBOL) && (LA134_0 <= YEAR_SYMBOL)) || LA134_0 == BACK_TICK_QUOTED_ID || LA134_0 == DOUBLE_QUOTED_TEXT || LA134_0 == IDENTIFIER))
        	        	                {
        	        	                    alt134=1;
        	        	                }
        	        	            }
        	        	            switch (alt134)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:402:34: function_parameter ( COMMA_SYMBOL function_parameter )*
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_function_parameter_in_function_body2081);
        	        	        	        function_parameter(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulefunction_bodyEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	        // MySQLSimpleParser.g:402:53: ( COMMA_SYMBOL function_parameter )*

        	        	        	        for (;;)
        	        	        	        {
        	        	        	            int alt133=2;
        	        	        	            switch ( LA(1) )
        	        	        	            {
        	        	        	            case COMMA_SYMBOL:
        	        	        	            	{
        	        	        	            		alt133=1;
        	        	        	            	}
        	        	        	                break;

        	        	        	            }

        	        	        	            switch (alt133)
        	        	        	            {
        	        	        	        	case 1:
        	        	        	        	    // MySQLSimpleParser.g:402:54: COMMA_SYMBOL function_parameter
        	        	        	        	    {
        	        	        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_function_body2084);
        	        	        	        	        if  (HASEXCEPTION())
        	        	        	        	        {
        	        	        	        	            goto rulefunction_bodyEx;
        	        	        	        	        }
        	        	        	        	        if (HASFAILED())
        	        	        	        	        {
        	        	        	        	            return ;
        	        	        	        	        }


        	        	        	        	        FOLLOWPUSH(FOLLOW_function_parameter_in_function_body2086);
        	        	        	        	        function_parameter(ctx);

        	        	        	        	        FOLLOWPOP();
        	        	        	        	        if  (HASEXCEPTION())
        	        	        	        	        {
        	        	        	        	            goto rulefunction_bodyEx;
        	        	        	        	        }
        	        	        	        	        if (HASFAILED())
        	        	        	        	        {
        	        	        	        	            return ;
        	        	        	        	        }


        	        	        	        	    }
        	        	        	        	    break;

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_function_body2092);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefunction_bodyEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(RETURNS_SYMBOL, &FOLLOW_RETURNS_SYMBOL_in_function_body2094);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefunction_bodyEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_data_type_in_function_body2099);
        	        	        data_type(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefunction_bodyEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:403:14: ( routine_create_options )?
        	        	        {
        	        	            int alt135=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case COMMENT_SYMBOL:
        	        	                case CONTAINS_SYMBOL:
        	        	                case LANGUAGE_SYMBOL:
        	        	                case NO_SYMBOL:
        	        	                case DETERMINISTIC_SYMBOL:
        	        	                case MODIFIES_SYMBOL:
        	        	                case NOT_SYMBOL:
        	        	                case READS_SYMBOL:
        	        	                case SQL_SYMBOL:
        	        	                	{
        	        	                		alt135=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt135)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:403:14: routine_create_options
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_routine_create_options_in_function_body2101);
        	        	        	        routine_create_options(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulefunction_bodyEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_compound_statement_in_function_body2104);
        	        	        compound_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefunction_bodyEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:404:5: udf_tail
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_udf_tail_in_function_body2110);
        	        	        udf_tail(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefunction_bodyEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:406:4: AGGREGATE_SYMBOL FUNCTION_SYMBOL udf_tail
        	    {
        	         MATCHT(AGGREGATE_SYMBOL, &FOLLOW_AGGREGATE_SYMBOL_in_function_body2118);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_bodyEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_function_body2120);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_bodyEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_udf_tail_in_function_body2122);
        	        udf_tail(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_bodyEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulefunction_bodyEx; /* Prevent compiler warnings */
    rulefunction_bodyEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end function_body */

/**
 * $ANTLR start udf_tail
 * MySQLSimpleParser.g:409:1: udf_tail : udf_name RETURNS_SYMBOL ( STRING_SYMBOL | INT_SYMBOL | REAL_SYMBOL | DECIMAL_SYMBOL ) SONAME_SYMBOL string_literal ;
 */
static void
udf_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:409:9: ( udf_name RETURNS_SYMBOL ( STRING_SYMBOL | INT_SYMBOL | REAL_SYMBOL | DECIMAL_SYMBOL ) SONAME_SYMBOL string_literal )
        // MySQLSimpleParser.g:410:2: udf_name RETURNS_SYMBOL ( STRING_SYMBOL | INT_SYMBOL | REAL_SYMBOL | DECIMAL_SYMBOL ) SONAME_SYMBOL string_literal
        {
            FOLLOWPUSH(FOLLOW_udf_name_in_udf_tail2132);
            udf_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleudf_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(RETURNS_SYMBOL, &FOLLOW_RETURNS_SYMBOL_in_udf_tail2134);
            if  (HASEXCEPTION())
            {
                goto ruleudf_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            if ( LA(1) == STRING_SYMBOL || LA(1) == DECIMAL_SYMBOL || LA(1) == INT_SYMBOL || LA(1) == REAL_SYMBOL )
            {
                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 = NULL;

                goto ruleudf_tailEx;
            }


             MATCHT(SONAME_SYMBOL, &FOLLOW_SONAME_SYMBOL_in_udf_tail2152);
            if  (HASEXCEPTION())
            {
                goto ruleudf_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_string_literal_in_udf_tail2154);
            string_literal(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleudf_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleudf_tailEx; /* Prevent compiler warnings */
    ruleudf_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end udf_tail */

/**
 * $ANTLR start routine_create_options
 * MySQLSimpleParser.g:413:1: routine_create_options : ( routine_create_option )+ ;
 */
static void
routine_create_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:413:23: ( ( routine_create_option )+ )
        // MySQLSimpleParser.g:414:2: ( routine_create_option )+
        {
            // MySQLSimpleParser.g:414:2: ( routine_create_option )+
            {
                int cnt138=0;

                for (;;)
                {
                    int alt138=2;
            	switch ( LA(1) )
            	{
            	case COMMENT_SYMBOL:
            	case CONTAINS_SYMBOL:
            	case LANGUAGE_SYMBOL:
            	case NO_SYMBOL:
            	case DETERMINISTIC_SYMBOL:
            	case MODIFIES_SYMBOL:
            	case NOT_SYMBOL:
            	case READS_SYMBOL:
            	case SQL_SYMBOL:
            		{
            			alt138=1;
            		}
            	    break;

            	}

            	switch (alt138)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:414:2: routine_create_option
            	        {
            	            FOLLOWPUSH(FOLLOW_routine_create_option_in_routine_create_options2163);
            	            routine_create_option(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleroutine_create_optionsEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt138 >= 1 )
            		{
            		    goto loop138;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return ;
            		}

            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto ruleroutine_create_optionsEx;
            	}
            	cnt138++;
                }
                loop138: ;	/* Jump to here if this rule does not match */
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleroutine_create_optionsEx; /* Prevent compiler warnings */
    ruleroutine_create_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end routine_create_options */

/**
 * $ANTLR start routine_create_option
 * MySQLSimpleParser.g:417:1: routine_create_option : ( routine_option | ( NOT_SYMBOL )? DETERMINISTIC_SYMBOL );
 */
static void
routine_create_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:417:22: ( routine_option | ( NOT_SYMBOL )? DETERMINISTIC_SYMBOL )

            ANTLR3_UINT32 alt140;

            alt140=2;

            switch ( LA(1) )
            {
            case COMMENT_SYMBOL:
            case CONTAINS_SYMBOL:
            case LANGUAGE_SYMBOL:
            case NO_SYMBOL:
            case MODIFIES_SYMBOL:
            case READS_SYMBOL:
            case SQL_SYMBOL:
            	{
            		alt140=1;
            	}
                break;
            case DETERMINISTIC_SYMBOL:
            case NOT_SYMBOL:
            	{
            		alt140=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 140;
                EXCEPTION->state        = 0;


                goto ruleroutine_create_optionEx;

            }

            switch (alt140)
            {
        	case 1:
        	    // MySQLSimpleParser.g:418:2: routine_option
        	    {
        	        FOLLOWPUSH(FOLLOW_routine_option_in_routine_create_option2174);
        	        routine_option(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_create_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:419:4: ( NOT_SYMBOL )? DETERMINISTIC_SYMBOL
        	    {
        	        // MySQLSimpleParser.g:419:4: ( NOT_SYMBOL )?
        	        {
        	            int alt139=2;
        	            switch ( LA(1) )
        	            {
        	                case NOT_SYMBOL:
        	                	{
        	                		alt139=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt139)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:419:4: NOT_SYMBOL
        	        	    {
        	        	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_routine_create_option2179);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleroutine_create_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(DETERMINISTIC_SYMBOL, &FOLLOW_DETERMINISTIC_SYMBOL_in_routine_create_option2182);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_create_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleroutine_create_optionEx; /* Prevent compiler warnings */
    ruleroutine_create_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end routine_create_option */

/**
 * $ANTLR start routine_alter_options
 * MySQLSimpleParser.g:422:1: routine_alter_options : ( routine_create_option )+ ;
 */
static void
routine_alter_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:422:22: ( ( routine_create_option )+ )
        // MySQLSimpleParser.g:423:2: ( routine_create_option )+
        {
            // MySQLSimpleParser.g:423:2: ( routine_create_option )+
            {
                int cnt141=0;

                for (;;)
                {
                    int alt141=2;
            	switch ( LA(1) )
            	{
            	case COMMENT_SYMBOL:
            	case CONTAINS_SYMBOL:
            	case LANGUAGE_SYMBOL:
            	case NO_SYMBOL:
            	case DETERMINISTIC_SYMBOL:
            	case MODIFIES_SYMBOL:
            	case NOT_SYMBOL:
            	case READS_SYMBOL:
            	case SQL_SYMBOL:
            		{
            			alt141=1;
            		}
            	    break;

            	}

            	switch (alt141)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:423:2: routine_create_option
            	        {
            	            FOLLOWPUSH(FOLLOW_routine_create_option_in_routine_alter_options2191);
            	            routine_create_option(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleroutine_alter_optionsEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt141 >= 1 )
            		{
            		    goto loop141;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return ;
            		}

            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto ruleroutine_alter_optionsEx;
            	}
            	cnt141++;
                }
                loop141: ;	/* Jump to here if this rule does not match */
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleroutine_alter_optionsEx; /* Prevent compiler warnings */
    ruleroutine_alter_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end routine_alter_options */

/**
 * $ANTLR start routine_option
 * MySQLSimpleParser.g:426:1: routine_option : ( COMMENT_SYMBOL string_literal | LANGUAGE_SYMBOL SQL_SYMBOL | NO_SYMBOL SQL_SYMBOL | CONTAINS_SYMBOL SQL_SYMBOL | READS_SYMBOL SQL_SYMBOL DATA_SYMBOL | MODIFIES_SYMBOL SQL_SYMBOL DATA_SYMBOL | SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL ) );
 */
static void
routine_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:426:15: ( COMMENT_SYMBOL string_literal | LANGUAGE_SYMBOL SQL_SYMBOL | NO_SYMBOL SQL_SYMBOL | CONTAINS_SYMBOL SQL_SYMBOL | READS_SYMBOL SQL_SYMBOL DATA_SYMBOL | MODIFIES_SYMBOL SQL_SYMBOL DATA_SYMBOL | SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL ) )

            ANTLR3_UINT32 alt142;

            alt142=7;

            switch ( LA(1) )
            {
            case COMMENT_SYMBOL:
            	{
            		alt142=1;
            	}
                break;
            case LANGUAGE_SYMBOL:
            	{
            		alt142=2;
            	}
                break;
            case NO_SYMBOL:
            	{
            		alt142=3;
            	}
                break;
            case CONTAINS_SYMBOL:
            	{
            		alt142=4;
            	}
                break;
            case READS_SYMBOL:
            	{
            		alt142=5;
            	}
                break;
            case MODIFIES_SYMBOL:
            	{
            		alt142=6;
            	}
                break;
            case SQL_SYMBOL:
            	{
            		alt142=7;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 142;
                EXCEPTION->state        = 0;


                goto ruleroutine_optionEx;

            }

            switch (alt142)
            {
        	case 1:
        	    // MySQLSimpleParser.g:427:2: COMMENT_SYMBOL string_literal
        	    {
        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_routine_option2202);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_routine_option2204);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:428:4: LANGUAGE_SYMBOL SQL_SYMBOL
        	    {
        	         MATCHT(LANGUAGE_SYMBOL, &FOLLOW_LANGUAGE_SYMBOL_in_routine_option2209);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_routine_option2211);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:429:4: NO_SYMBOL SQL_SYMBOL
        	    {
        	         MATCHT(NO_SYMBOL, &FOLLOW_NO_SYMBOL_in_routine_option2216);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_routine_option2218);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:430:4: CONTAINS_SYMBOL SQL_SYMBOL
        	    {
        	         MATCHT(CONTAINS_SYMBOL, &FOLLOW_CONTAINS_SYMBOL_in_routine_option2223);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_routine_option2225);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:431:4: READS_SYMBOL SQL_SYMBOL DATA_SYMBOL
        	    {
        	         MATCHT(READS_SYMBOL, &FOLLOW_READS_SYMBOL_in_routine_option2230);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_routine_option2232);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_routine_option2234);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:432:4: MODIFIES_SYMBOL SQL_SYMBOL DATA_SYMBOL
        	    {
        	         MATCHT(MODIFIES_SYMBOL, &FOLLOW_MODIFIES_SYMBOL_in_routine_option2239);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_routine_option2241);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_routine_option2243);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:433:4: SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL )
        	    {
        	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_routine_option2248);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SECURITY_SYMBOL, &FOLLOW_SECURITY_SYMBOL_in_routine_option2250);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        if ( LA(1) == DEFINER_SYMBOL || LA(1) == INVOKER_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruleroutine_optionEx;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleroutine_optionEx; /* Prevent compiler warnings */
    ruleroutine_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end routine_option */

/**
 * $ANTLR start create_index
 * MySQLSimpleParser.g:436:1: create_index : CREATE_SYMBOL create_index_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_index(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:436:13: ( CREATE_SYMBOL create_index_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:437:2: CREATE_SYMBOL create_index_tail ( SEMICOLON_SYMBOL )? EOF
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_index2268);
            if  (HASEXCEPTION())
            {
                goto rulecreate_indexEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_index_tail_in_create_index2270);
            create_index_tail(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_indexEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:437:34: ( SEMICOLON_SYMBOL )?
            {
                int alt143=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt143=1;
                    	}
                        break;
                }

                switch (alt143)
                {
            	case 1:
            	    // MySQLSimpleParser.g:437:34: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_index2272);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_indexEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_index2275);
            if  (HASEXCEPTION())
            {
                goto rulecreate_indexEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_indexEx; /* Prevent compiler warnings */
    rulecreate_indexEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_index */

/**
 * $ANTLR start create_index_tail
 * MySQLSimpleParser.g:440:1: create_index_tail : ( online_option )? ( ( UNIQUE_SYMBOL )? INDEX_SYMBOL index_name ( index_type )? create_index_target ( normal_index_option )* ( index_lock_algorithm )? | FULLTEXT_SYMBOL INDEX_SYMBOL index_name create_index_target ( fulltext_index_option )* ( index_lock_algorithm )? | SPATIAL_SYMBOL INDEX_SYMBOL index_name create_index_target ( spatial_index_option )* ( index_lock_algorithm )? ) ;
 */
static void
create_index_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:440:18: ( ( online_option )? ( ( UNIQUE_SYMBOL )? INDEX_SYMBOL index_name ( index_type )? create_index_target ( normal_index_option )* ( index_lock_algorithm )? | FULLTEXT_SYMBOL INDEX_SYMBOL index_name create_index_target ( fulltext_index_option )* ( index_lock_algorithm )? | SPATIAL_SYMBOL INDEX_SYMBOL index_name create_index_target ( spatial_index_option )* ( index_lock_algorithm )? ) )
        // MySQLSimpleParser.g:441:2: ( online_option )? ( ( UNIQUE_SYMBOL )? INDEX_SYMBOL index_name ( index_type )? create_index_target ( normal_index_option )* ( index_lock_algorithm )? | FULLTEXT_SYMBOL INDEX_SYMBOL index_name create_index_target ( fulltext_index_option )* ( index_lock_algorithm )? | SPATIAL_SYMBOL INDEX_SYMBOL index_name create_index_target ( spatial_index_option )* ( index_lock_algorithm )? )
        {
            // MySQLSimpleParser.g:441:2: ( online_option )?
            {
                int alt144=2;
                switch ( LA(1) )
                {
                    case OFFLINE_SYMBOL:
                    case ONLINE_SYMBOL:
                    	{
                    		alt144=1;
                    	}
                        break;
                }

                switch (alt144)
                {
            	case 1:
            	    // MySQLSimpleParser.g:441:2: online_option
            	    {
            	        FOLLOWPUSH(FOLLOW_online_option_in_create_index_tail2284);
            	        online_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:442:2: ( ( UNIQUE_SYMBOL )? INDEX_SYMBOL index_name ( index_type )? create_index_target ( normal_index_option )* ( index_lock_algorithm )? | FULLTEXT_SYMBOL INDEX_SYMBOL index_name create_index_target ( fulltext_index_option )* ( index_lock_algorithm )? | SPATIAL_SYMBOL INDEX_SYMBOL index_name create_index_target ( spatial_index_option )* ( index_lock_algorithm )? )
            {
                int alt153=3;
                switch ( LA(1) )
                {
                case INDEX_SYMBOL:
                case UNIQUE_SYMBOL:
                	{
                		alt153=1;
                	}
                    break;
                case FULLTEXT_SYMBOL:
                	{
                		alt153=2;
                	}
                    break;
                case SPATIAL_SYMBOL:
                	{
                		alt153=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 153;
                    EXCEPTION->state        = 0;


                    goto rulecreate_index_tailEx;

                }

                switch (alt153)
                {
            	case 1:
            	    // MySQLSimpleParser.g:443:3: ( UNIQUE_SYMBOL )? INDEX_SYMBOL index_name ( index_type )? create_index_target ( normal_index_option )* ( index_lock_algorithm )?
            	    {
            	        // MySQLSimpleParser.g:443:3: ( UNIQUE_SYMBOL )?
            	        {
            	            int alt145=2;
            	            switch ( LA(1) )
            	            {
            	                case UNIQUE_SYMBOL:
            	                	{
            	                		alt145=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt145)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:443:3: UNIQUE_SYMBOL
            	        	    {
            	        	         MATCHT(UNIQUE_SYMBOL, &FOLLOW_UNIQUE_SYMBOL_in_create_index_tail2292);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_index_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_create_index_tail2295);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_index_name_in_create_index_tail2297);
            	        index_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:443:42: ( index_type )?
            	        {
            	            int alt146=2;
            	            switch ( LA(1) )
            	            {
            	                case TYPE_SYMBOL:
            	                case USING_SYMBOL:
            	                	{
            	                		alt146=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt146)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:443:42: index_type
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_index_type_in_create_index_tail2299);
            	        	        index_type(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_index_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_create_index_target_in_create_index_tail2302);
            	        create_index_target(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:443:74: ( normal_index_option )*

            	        for (;;)
            	        {
            	            int alt147=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMENT_SYMBOL:
            	            case KEY_BLOCK_SIZE_SYMBOL:
            	            case TYPE_SYMBOL:
            	            case USING_SYMBOL:
            	            	{
            	            		alt147=1;
            	            	}
            	                break;

            	            }

            	            switch (alt147)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:443:74: normal_index_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_normal_index_option_in_create_index_tail2304);
            	        	        normal_index_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_index_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

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


            	        // MySQLSimpleParser.g:443:95: ( index_lock_algorithm )?
            	        {
            	            int alt148=2;
            	            {
            	                int LA148_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50600)) && (LA148_0 == ALGORITHM_SYMBOL || LA148_0 == LOCK_SYMBOL))
            	                {
            	                    alt148=1;
            	                }
            	            }
            	            switch (alt148)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:443:95: index_lock_algorithm
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_index_lock_algorithm_in_create_index_tail2307);
            	        	        index_lock_algorithm(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_index_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:444:5: FULLTEXT_SYMBOL INDEX_SYMBOL index_name create_index_target ( fulltext_index_option )* ( index_lock_algorithm )?
            	    {
            	         MATCHT(FULLTEXT_SYMBOL, &FOLLOW_FULLTEXT_SYMBOL_in_create_index_tail2314);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_create_index_tail2316);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_index_name_in_create_index_tail2318);
            	        index_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_create_index_target_in_create_index_tail2320);
            	        create_index_target(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:444:65: ( fulltext_index_option )*

            	        for (;;)
            	        {
            	            int alt149=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMENT_SYMBOL:
            	            case KEY_BLOCK_SIZE_SYMBOL:
            	            case WITH_SYMBOL:
            	            	{
            	            		alt149=1;
            	            	}
            	                break;

            	            }

            	            switch (alt149)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:444:65: fulltext_index_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_fulltext_index_option_in_create_index_tail2322);
            	        	        fulltext_index_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_index_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

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


            	        // MySQLSimpleParser.g:444:88: ( index_lock_algorithm )?
            	        {
            	            int alt150=2;
            	            {
            	                int LA150_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50600)) && (LA150_0 == ALGORITHM_SYMBOL || LA150_0 == LOCK_SYMBOL))
            	                {
            	                    alt150=1;
            	                }
            	            }
            	            switch (alt150)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:444:88: index_lock_algorithm
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_index_lock_algorithm_in_create_index_tail2325);
            	        	        index_lock_algorithm(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_index_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:445:5: SPATIAL_SYMBOL INDEX_SYMBOL index_name create_index_target ( spatial_index_option )* ( index_lock_algorithm )?
            	    {
            	         MATCHT(SPATIAL_SYMBOL, &FOLLOW_SPATIAL_SYMBOL_in_create_index_tail2332);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_create_index_tail2334);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_index_name_in_create_index_tail2336);
            	        index_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_create_index_target_in_create_index_tail2338);
            	        create_index_target(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:445:64: ( spatial_index_option )*

            	        for (;;)
            	        {
            	            int alt151=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMENT_SYMBOL:
            	            case KEY_BLOCK_SIZE_SYMBOL:
            	            	{
            	            		alt151=1;
            	            	}
            	                break;

            	            }

            	            switch (alt151)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:445:64: spatial_index_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_spatial_index_option_in_create_index_tail2340);
            	        	        spatial_index_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_index_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

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


            	        // MySQLSimpleParser.g:445:86: ( index_lock_algorithm )?
            	        {
            	            int alt152=2;
            	            {
            	                int LA152_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50600)) && (LA152_0 == ALGORITHM_SYMBOL || LA152_0 == LOCK_SYMBOL))
            	                {
            	                    alt152=1;
            	                }
            	            }
            	            switch (alt152)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:445:86: index_lock_algorithm
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_index_lock_algorithm_in_create_index_tail2343);
            	        	        index_lock_algorithm(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_index_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_index_tailEx; /* Prevent compiler warnings */
    rulecreate_index_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_index_tail */

/**
 * $ANTLR start create_index_target
 * MySQLSimpleParser.g:449:1: create_index_target : ON_SYMBOL table_ref index_columns ;
 */
static void
create_index_target(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:449:20: ( ON_SYMBOL table_ref index_columns )
        // MySQLSimpleParser.g:450:2: ON_SYMBOL table_ref index_columns
        {
             MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_create_index_target2356);
            if  (HASEXCEPTION())
            {
                goto rulecreate_index_targetEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_ref_in_create_index_target2358);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_index_targetEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_index_columns_in_create_index_target2360);
            index_columns(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_index_targetEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_index_targetEx; /* Prevent compiler warnings */
    rulecreate_index_targetEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_index_target */

/**
 * $ANTLR start create_logfile_group
 * MySQLSimpleParser.g:453:1: create_logfile_group : CREATE_SYMBOL create_logfile_group_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_logfile_group(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:453:21: ( CREATE_SYMBOL create_logfile_group_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:454:2: CREATE_SYMBOL create_logfile_group_tail ( SEMICOLON_SYMBOL )? EOF
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_logfile_group2370);
            if  (HASEXCEPTION())
            {
                goto rulecreate_logfile_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_logfile_group_tail_in_create_logfile_group2372);
            create_logfile_group_tail(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_logfile_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:454:42: ( SEMICOLON_SYMBOL )?
            {
                int alt154=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt154=1;
                    	}
                        break;
                }

                switch (alt154)
                {
            	case 1:
            	    // MySQLSimpleParser.g:454:42: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_logfile_group2374);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_logfile_groupEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_logfile_group2377);
            if  (HASEXCEPTION())
            {
                goto rulecreate_logfile_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_logfile_groupEx; /* Prevent compiler warnings */
    rulecreate_logfile_groupEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_logfile_group */

/**
 * $ANTLR start create_logfile_group_tail
 * MySQLSimpleParser.g:457:1: create_logfile_group_tail : LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_name ADD_SYMBOL ( UNDOFILE_SYMBOL | REDOFILE_SYMBOL ) string_literal ( logfile_group_options )? ;
 */
static void
create_logfile_group_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:457:26: ( LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_name ADD_SYMBOL ( UNDOFILE_SYMBOL | REDOFILE_SYMBOL ) string_literal ( logfile_group_options )? )
        // MySQLSimpleParser.g:458:2: LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_name ADD_SYMBOL ( UNDOFILE_SYMBOL | REDOFILE_SYMBOL ) string_literal ( logfile_group_options )?
        {
             MATCHT(LOGFILE_SYMBOL, &FOLLOW_LOGFILE_SYMBOL_in_create_logfile_group_tail2386);
            if  (HASEXCEPTION())
            {
                goto rulecreate_logfile_group_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(GROUP_SYMBOL, &FOLLOW_GROUP_SYMBOL_in_create_logfile_group_tail2388);
            if  (HASEXCEPTION())
            {
                goto rulecreate_logfile_group_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_logfile_group_name_in_create_logfile_group_tail2390);
            logfile_group_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_logfile_group_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(ADD_SYMBOL, &FOLLOW_ADD_SYMBOL_in_create_logfile_group_tail2392);
            if  (HASEXCEPTION())
            {
                goto rulecreate_logfile_group_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            if ( LA(1) == REDOFILE_SYMBOL || LA(1) == UNDOFILE_SYMBOL )
            {
                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 = NULL;

                goto rulecreate_logfile_group_tailEx;
            }


            FOLLOWPUSH(FOLLOW_string_literal_in_create_logfile_group_tail2402);
            string_literal(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_logfile_group_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:459:3: ( logfile_group_options )?
            {
                int alt155=2;
                switch ( LA(1) )
                {
                    case COMMENT_SYMBOL:
                    case ENGINE_SYMBOL:
                    case INITIAL_SIZE_SYMBOL:
                    case NO_WAIT_SYMBOL:
                    case NODEGROUP_SYMBOL:
                    case REDO_BUFFER_SIZE_SYMBOL:
                    case STORAGE_SYMBOL:
                    case UNDO_BUFFER_SIZE_SYMBOL:
                    case WAIT_SYMBOL:
                    	{
                    		alt155=1;
                    	}
                        break;
                }

                switch (alt155)
                {
            	case 1:
            	    // MySQLSimpleParser.g:459:3: logfile_group_options
            	    {
            	        FOLLOWPUSH(FOLLOW_logfile_group_options_in_create_logfile_group_tail2406);
            	        logfile_group_options(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_logfile_group_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_logfile_group_tailEx; /* Prevent compiler warnings */
    rulecreate_logfile_group_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_logfile_group_tail */

/**
 * $ANTLR start logfile_group_options
 * MySQLSimpleParser.g:462:1: logfile_group_options : ( logfile_group_option ( ( COMMA_SYMBOL )? logfile_group_option )* ) ;
 */
static void
logfile_group_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:462:22: ( ( logfile_group_option ( ( COMMA_SYMBOL )? logfile_group_option )* ) )
        // MySQLSimpleParser.g:463:2: ( logfile_group_option ( ( COMMA_SYMBOL )? logfile_group_option )* )
        {
            // MySQLSimpleParser.g:463:2: ( logfile_group_option ( ( COMMA_SYMBOL )? logfile_group_option )* )
            // MySQLSimpleParser.g:463:3: logfile_group_option ( ( COMMA_SYMBOL )? logfile_group_option )*
            {
                FOLLOWPUSH(FOLLOW_logfile_group_option_in_logfile_group_options2417);
                logfile_group_option(ctx);

                FOLLOWPOP();
                if  (HASEXCEPTION())
                {
                    goto rulelogfile_group_optionsEx;
                }
                if (HASFAILED())
                {
                    return ;
                }


                // MySQLSimpleParser.g:463:24: ( ( COMMA_SYMBOL )? logfile_group_option )*

                for (;;)
                {
                    int alt157=2;
                    switch ( LA(1) )
                    {
                    case COMMENT_SYMBOL:
                    case ENGINE_SYMBOL:
                    case INITIAL_SIZE_SYMBOL:
                    case NO_WAIT_SYMBOL:
                    case NODEGROUP_SYMBOL:
                    case REDO_BUFFER_SIZE_SYMBOL:
                    case STORAGE_SYMBOL:
                    case UNDO_BUFFER_SIZE_SYMBOL:
                    case WAIT_SYMBOL:
                    case COMMA_SYMBOL:
                    	{
                    		alt157=1;
                    	}
                        break;

                    }

                    switch (alt157)
                    {
                	case 1:
                	    // MySQLSimpleParser.g:463:25: ( COMMA_SYMBOL )? logfile_group_option
                	    {
                	        // MySQLSimpleParser.g:463:25: ( COMMA_SYMBOL )?
                	        {
                	            int alt156=2;
                	            switch ( LA(1) )
                	            {
                	                case COMMA_SYMBOL:
                	                	{
                	                		alt156=1;
                	                	}
                	                    break;
                	            }

                	            switch (alt156)
                	            {
                	        	case 1:
                	        	    // MySQLSimpleParser.g:463:25: COMMA_SYMBOL
                	        	    {
                	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_logfile_group_options2420);
                	        	        if  (HASEXCEPTION())
                	        	        {
                	        	            goto rulelogfile_group_optionsEx;
                	        	        }
                	        	        if (HASFAILED())
                	        	        {
                	        	            return ;
                	        	        }


                	        	    }
                	        	    break;

                	            }
                	        }

                	        FOLLOWPUSH(FOLLOW_logfile_group_option_in_logfile_group_options2423);
                	        logfile_group_option(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto rulelogfile_group_optionsEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return ;
                	        }


                	    }
                	    break;

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


            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulelogfile_group_optionsEx; /* Prevent compiler warnings */
    rulelogfile_group_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end logfile_group_options */

/**
 * $ANTLR start logfile_group_option
 * MySQLSimpleParser.g:466:1: logfile_group_option : ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | ( UNDO_BUFFER_SIZE_SYMBOL | REDO_BUFFER_SIZE_SYMBOL ) ( EQUAL_OPERATOR )? size_number | NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? real_ulong_number | ( WAIT_SYMBOL | NO_WAIT_SYMBOL ) | COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref );
 */
static void
logfile_group_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:466:21: ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | ( UNDO_BUFFER_SIZE_SYMBOL | REDO_BUFFER_SIZE_SYMBOL ) ( EQUAL_OPERATOR )? size_number | NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? real_ulong_number | ( WAIT_SYMBOL | NO_WAIT_SYMBOL ) | COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref )

            ANTLR3_UINT32 alt164;

            alt164=6;

            switch ( LA(1) )
            {
            case INITIAL_SIZE_SYMBOL:
            	{
            		alt164=1;
            	}
                break;
            case REDO_BUFFER_SIZE_SYMBOL:
            case UNDO_BUFFER_SIZE_SYMBOL:
            	{
            		alt164=2;
            	}
                break;
            case NODEGROUP_SYMBOL:
            	{
            		alt164=3;
            	}
                break;
            case NO_WAIT_SYMBOL:
            case WAIT_SYMBOL:
            	{
            		alt164=4;
            	}
                break;
            case COMMENT_SYMBOL:
            	{
            		alt164=5;
            	}
                break;
            case ENGINE_SYMBOL:
            case STORAGE_SYMBOL:
            	{
            		alt164=6;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 164;
                EXCEPTION->state        = 0;


                goto rulelogfile_group_optionEx;

            }

            switch (alt164)
            {
        	case 1:
        	    // MySQLSimpleParser.g:467:2: INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(INITIAL_SIZE_SYMBOL, &FOLLOW_INITIAL_SIZE_SYMBOL_in_logfile_group_option2435);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:467:22: ( EQUAL_OPERATOR )?
        	        {
        	            int alt158=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt158=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt158)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:467:22: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2437);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelogfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_logfile_group_option2440);
        	        size_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:468:4: ( UNDO_BUFFER_SIZE_SYMBOL | REDO_BUFFER_SIZE_SYMBOL ) ( EQUAL_OPERATOR )? size_number
        	    {
        	        if ( LA(1) == REDO_BUFFER_SIZE_SYMBOL || LA(1) == UNDO_BUFFER_SIZE_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulelogfile_group_optionEx;
        	        }


        	        // MySQLSimpleParser.g:468:56: ( EQUAL_OPERATOR )?
        	        {
        	            int alt159=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt159=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt159)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:468:56: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2453);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelogfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_logfile_group_option2456);
        	        size_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:469:4: NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? real_ulong_number
        	    {
        	         MATCHT(NODEGROUP_SYMBOL, &FOLLOW_NODEGROUP_SYMBOL_in_logfile_group_option2461);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:469:21: ( EQUAL_OPERATOR )?
        	        {
        	            int alt160=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt160=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt160)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:469:21: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2463);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelogfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_real_ulong_number_in_logfile_group_option2466);
        	        real_ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:470:4: ( WAIT_SYMBOL | NO_WAIT_SYMBOL )
        	    {
        	        if ( LA(1) == NO_WAIT_SYMBOL || LA(1) == WAIT_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulelogfile_group_optionEx;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:471:4: COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal
        	    {
        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_logfile_group_option2482);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:471:19: ( EQUAL_OPERATOR )?
        	        {
        	            int alt161=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt161=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt161)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:471:19: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2484);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelogfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_string_literal_in_logfile_group_option2487);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:472:4: ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref
        	    {
        	        // MySQLSimpleParser.g:472:4: ( STORAGE_SYMBOL )?
        	        {
        	            int alt162=2;
        	            switch ( LA(1) )
        	            {
        	                case STORAGE_SYMBOL:
        	                	{
        	                		alt162=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt162)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:472:4: STORAGE_SYMBOL
        	        	    {
        	        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_logfile_group_option2492);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelogfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_logfile_group_option2495);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:472:34: ( EQUAL_OPERATOR )?
        	        {
        	            int alt163=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt163=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt163)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:472:34: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2497);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelogfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_engine_ref_in_logfile_group_option2500);
        	        engine_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulelogfile_group_optionEx; /* Prevent compiler warnings */
    rulelogfile_group_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end logfile_group_option */

/**
 * $ANTLR start create_server
 * MySQLSimpleParser.g:475:1: create_server : CREATE_SYMBOL create_server_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_server(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:475:14: ( CREATE_SYMBOL create_server_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:476:2: CREATE_SYMBOL create_server_tail ( SEMICOLON_SYMBOL )? EOF
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_server2511);
            if  (HASEXCEPTION())
            {
                goto rulecreate_serverEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_server_tail_in_create_server2513);
            create_server_tail(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_serverEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:476:35: ( SEMICOLON_SYMBOL )?
            {
                int alt165=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt165=1;
                    	}
                        break;
                }

                switch (alt165)
                {
            	case 1:
            	    // MySQLSimpleParser.g:476:35: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_server2515);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_serverEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_server2518);
            if  (HASEXCEPTION())
            {
                goto rulecreate_serverEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_serverEx; /* Prevent compiler warnings */
    rulecreate_serverEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_server */

/**
 * $ANTLR start create_server_tail
 * MySQLSimpleParser.g:479:1: create_server_tail : SERVER_SYMBOL server_name FOREIGN_SYMBOL DATA_SYMBOL WRAPPER_SYMBOL text_or_identifier server_options ;
 */
static void
create_server_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:479:19: ( SERVER_SYMBOL server_name FOREIGN_SYMBOL DATA_SYMBOL WRAPPER_SYMBOL text_or_identifier server_options )
        // MySQLSimpleParser.g:480:2: SERVER_SYMBOL server_name FOREIGN_SYMBOL DATA_SYMBOL WRAPPER_SYMBOL text_or_identifier server_options
        {
             MATCHT(SERVER_SYMBOL, &FOLLOW_SERVER_SYMBOL_in_create_server_tail2527);
            if  (HASEXCEPTION())
            {
                goto rulecreate_server_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_server_name_in_create_server_tail2529);
            server_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_server_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(FOREIGN_SYMBOL, &FOLLOW_FOREIGN_SYMBOL_in_create_server_tail2533);
            if  (HASEXCEPTION())
            {
                goto rulecreate_server_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_create_server_tail2535);
            if  (HASEXCEPTION())
            {
                goto rulecreate_server_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(WRAPPER_SYMBOL, &FOLLOW_WRAPPER_SYMBOL_in_create_server_tail2537);
            if  (HASEXCEPTION())
            {
                goto rulecreate_server_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_text_or_identifier_in_create_server_tail2539);
            text_or_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_server_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_server_options_in_create_server_tail2541);
            server_options(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_server_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_server_tailEx; /* Prevent compiler warnings */
    rulecreate_server_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_server_tail */

/**
 * $ANTLR start server_options
 * MySQLSimpleParser.g:484:1: server_options : OPTIONS_SYMBOL OPEN_PAR_SYMBOL server_option ( COMMA_SYMBOL server_option )* CLOSE_PAR_SYMBOL ;
 */
static void
server_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:484:15: ( OPTIONS_SYMBOL OPEN_PAR_SYMBOL server_option ( COMMA_SYMBOL server_option )* CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:485:2: OPTIONS_SYMBOL OPEN_PAR_SYMBOL server_option ( COMMA_SYMBOL server_option )* CLOSE_PAR_SYMBOL
        {
             MATCHT(OPTIONS_SYMBOL, &FOLLOW_OPTIONS_SYMBOL_in_server_options2550);
            if  (HASEXCEPTION())
            {
                goto ruleserver_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_server_options2552);
            if  (HASEXCEPTION())
            {
                goto ruleserver_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_server_option_in_server_options2554);
            server_option(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleserver_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:485:47: ( COMMA_SYMBOL server_option )*

            for (;;)
            {
                int alt166=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt166=1;
                	}
                    break;

                }

                switch (alt166)
                {
            	case 1:
            	    // MySQLSimpleParser.g:485:48: COMMA_SYMBOL server_option
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_server_options2557);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleserver_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_server_option_in_server_options2559);
            	        server_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleserver_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_server_options2563);
            if  (HASEXCEPTION())
            {
                goto ruleserver_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleserver_optionsEx; /* Prevent compiler warnings */
    ruleserver_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end server_options */

/**
 * $ANTLR start server_option
 * MySQLSimpleParser.g:489:1: server_option : ( HOST_SYMBOL string_literal | DATABASE_SYMBOL string_literal | USER_SYMBOL string_literal | PASSWORD_SYMBOL string_literal | SOCKET_SYMBOL string_literal | OWNER_SYMBOL string_literal | PORT_SYMBOL ulong_number );
 */
static void
server_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:489:14: ( HOST_SYMBOL string_literal | DATABASE_SYMBOL string_literal | USER_SYMBOL string_literal | PASSWORD_SYMBOL string_literal | SOCKET_SYMBOL string_literal | OWNER_SYMBOL string_literal | PORT_SYMBOL ulong_number )

            ANTLR3_UINT32 alt167;

            alt167=7;

            switch ( LA(1) )
            {
            case HOST_SYMBOL:
            	{
            		alt167=1;
            	}
                break;
            case DATABASE_SYMBOL:
            	{
            		alt167=2;
            	}
                break;
            case USER_SYMBOL:
            	{
            		alt167=3;
            	}
                break;
            case PASSWORD_SYMBOL:
            	{
            		alt167=4;
            	}
                break;
            case SOCKET_SYMBOL:
            	{
            		alt167=5;
            	}
                break;
            case OWNER_SYMBOL:
            	{
            		alt167=6;
            	}
                break;
            case PORT_SYMBOL:
            	{
            		alt167=7;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 167;
                EXCEPTION->state        = 0;


                goto ruleserver_optionEx;

            }

            switch (alt167)
            {
        	case 1:
        	    // MySQLSimpleParser.g:490:2: HOST_SYMBOL string_literal
        	    {
        	         MATCHT(HOST_SYMBOL, &FOLLOW_HOST_SYMBOL_in_server_option2573);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_server_option2575);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:491:4: DATABASE_SYMBOL string_literal
        	    {
        	         MATCHT(DATABASE_SYMBOL, &FOLLOW_DATABASE_SYMBOL_in_server_option2580);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_server_option2582);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:492:4: USER_SYMBOL string_literal
        	    {
        	         MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_server_option2587);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_server_option2589);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:493:4: PASSWORD_SYMBOL string_literal
        	    {
        	         MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_server_option2594);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_server_option2596);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:494:4: SOCKET_SYMBOL string_literal
        	    {
        	         MATCHT(SOCKET_SYMBOL, &FOLLOW_SOCKET_SYMBOL_in_server_option2601);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_server_option2603);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:495:4: OWNER_SYMBOL string_literal
        	    {
        	         MATCHT(OWNER_SYMBOL, &FOLLOW_OWNER_SYMBOL_in_server_option2608);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_server_option2610);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:496:4: PORT_SYMBOL ulong_number
        	    {
        	         MATCHT(PORT_SYMBOL, &FOLLOW_PORT_SYMBOL_in_server_option2615);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_server_option2617);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleserver_optionEx; /* Prevent compiler warnings */
    ruleserver_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end server_option */

/**
 * $ANTLR start create_table
 * MySQLSimpleParser.g:499:1: create_table : CREATE_SYMBOL create_table_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_table(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:499:13: ( CREATE_SYMBOL create_table_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:500:2: CREATE_SYMBOL create_table_tail ( SEMICOLON_SYMBOL )? EOF
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_table2627);
            if  (HASEXCEPTION())
            {
                goto rulecreate_tableEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_table_tail_in_create_table2629);
            create_table_tail(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_tableEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:500:34: ( SEMICOLON_SYMBOL )?
            {
                int alt168=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt168=1;
                    	}
                        break;
                }

                switch (alt168)
                {
            	case 1:
            	    // MySQLSimpleParser.g:500:34: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_table2631);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_tableEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_table2634);
            if  (HASEXCEPTION())
            {
                goto rulecreate_tableEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_tableEx; /* Prevent compiler warnings */
    rulecreate_tableEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_table */

/**
 * $ANTLR start create_table_tail
 * MySQLSimpleParser.g:503:1: create_table_tail : ( TEMPORARY_SYMBOL )? TABLE_SYMBOL ( if_not_exists )? table_name ( OPEN_PAR_SYMBOL ( create_field_list CLOSE_PAR_SYMBOL ( create_table_options )? ( partitioning )? ( table_creation_source )? | partitioning create_select CLOSE_PAR_SYMBOL ( union_clause )? ) | ( create_table_options )? ( partitioning )? table_creation_source | LIKE_SYMBOL table_ref | OPEN_PAR_SYMBOL LIKE_SYMBOL table_ref CLOSE_PAR_SYMBOL ) ;
 */
static void
create_table_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:503:18: ( ( TEMPORARY_SYMBOL )? TABLE_SYMBOL ( if_not_exists )? table_name ( OPEN_PAR_SYMBOL ( create_field_list CLOSE_PAR_SYMBOL ( create_table_options )? ( partitioning )? ( table_creation_source )? | partitioning create_select CLOSE_PAR_SYMBOL ( union_clause )? ) | ( create_table_options )? ( partitioning )? table_creation_source | LIKE_SYMBOL table_ref | OPEN_PAR_SYMBOL LIKE_SYMBOL table_ref CLOSE_PAR_SYMBOL ) )
        // MySQLSimpleParser.g:504:2: ( TEMPORARY_SYMBOL )? TABLE_SYMBOL ( if_not_exists )? table_name ( OPEN_PAR_SYMBOL ( create_field_list CLOSE_PAR_SYMBOL ( create_table_options )? ( partitioning )? ( table_creation_source )? | partitioning create_select CLOSE_PAR_SYMBOL ( union_clause )? ) | ( create_table_options )? ( partitioning )? table_creation_source | LIKE_SYMBOL table_ref | OPEN_PAR_SYMBOL LIKE_SYMBOL table_ref CLOSE_PAR_SYMBOL )
        {
            // MySQLSimpleParser.g:504:2: ( TEMPORARY_SYMBOL )?
            {
                int alt169=2;
                switch ( LA(1) )
                {
                    case TEMPORARY_SYMBOL:
                    	{
                    		alt169=1;
                    	}
                        break;
                }

                switch (alt169)
                {
            	case 1:
            	    // MySQLSimpleParser.g:504:2: TEMPORARY_SYMBOL
            	    {
            	         MATCHT(TEMPORARY_SYMBOL, &FOLLOW_TEMPORARY_SYMBOL_in_create_table_tail2643);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_create_table_tail2646);
            if  (HASEXCEPTION())
            {
                goto rulecreate_table_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:504:33: ( if_not_exists )?
            {
                int alt170=2;
                switch ( LA(1) )
                {
                    case IF_SYMBOL:
                    	{
                    		alt170=1;
                    	}
                        break;
                }

                switch (alt170)
                {
            	case 1:
            	    // MySQLSimpleParser.g:504:33: if_not_exists
            	    {
            	        FOLLOWPUSH(FOLLOW_if_not_exists_in_create_table_tail2648);
            	        if_not_exists(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_table_name_in_create_table_tail2651);
            table_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_table_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:505:3: ( OPEN_PAR_SYMBOL ( create_field_list CLOSE_PAR_SYMBOL ( create_table_options )? ( partitioning )? ( table_creation_source )? | partitioning create_select CLOSE_PAR_SYMBOL ( union_clause )? ) | ( create_table_options )? ( partitioning )? table_creation_source | LIKE_SYMBOL table_ref | OPEN_PAR_SYMBOL LIKE_SYMBOL table_ref CLOSE_PAR_SYMBOL )
            {
                int alt178=4;
                {
                    int LA178_0 = LA(1);
                    if ( (LA178_0 == OPEN_PAR_SYMBOL))
                    {
                        {
                            int LA178_1 = LA(2);
                            if ( (LA178_1 == LIKE_SYMBOL))
                            {
                                alt178=4;
                            }
                            else if ( (((LA178_1 >= ACCOUNT_SYMBOL) && (LA178_1 <= YEAR_SYMBOL)) || LA178_1 == BACK_TICK_QUOTED_ID || LA178_1 == CHECK_SYMBOL || LA178_1 == CONSTRAINT_SYMBOL || LA178_1 == DOT_SYMBOL || LA178_1 == DOUBLE_QUOTED_TEXT || LA178_1 == FOREIGN_SYMBOL || LA178_1 == FULLTEXT_SYMBOL || LA178_1 == IDENTIFIER || LA178_1 == INDEX_SYMBOL || LA178_1 == KEY_SYMBOL || LA178_1 == PRIMARY_SYMBOL || LA178_1 == SPATIAL_SYMBOL || LA178_1 == UNIQUE_SYMBOL))
                            {
                                alt178=1;
                            }
                            else if ( (LA178_1 == SELECT_SYMBOL))
                            {
                                alt178=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 178;
                                EXCEPTION->state        = 1;


                                goto rulecreate_table_tailEx;

                            }
                        }
                    }
                    else if ( (((LA178_0 >= CHARSET_SYMBOL) && (LA178_0 <= CHECKSUM_SYMBOL)) || LA178_0 == COMMENT_SYMBOL || LA178_0 == AUTO_INCREMENT_SYMBOL || LA178_0 == AVG_ROW_LENGTH_SYMBOL || LA178_0 == COMPRESSION_SYMBOL || LA178_0 == CONNECTION_SYMBOL || LA178_0 == DATA_SYMBOL || LA178_0 == DELAY_KEY_WRITE_SYMBOL || LA178_0 == ENGINE_SYMBOL || LA178_0 == INSERT_METHOD_SYMBOL || LA178_0 == KEY_BLOCK_SIZE_SYMBOL || LA178_0 == MAX_ROWS_SYMBOL || LA178_0 == MIN_ROWS_SYMBOL || LA178_0 == PACK_KEYS_SYMBOL || LA178_0 == PASSWORD_SYMBOL || LA178_0 == ROW_FORMAT_SYMBOL || ((LA178_0 >= STATS_AUTO_RECALC_SYMBOL) && (LA178_0 <= STATS_SAMPLE_PAGES_SYMBOL)) || LA178_0 == STORAGE_SYMBOL || ((LA178_0 >= TABLE_CHECKSUM_SYMBOL) && (LA178_0 <= TABLESPACE_SYMBOL)) || LA178_0 == TYPE_SYMBOL || LA178_0 == CHAR_SYMBOL || LA178_0 == COLLATE_SYMBOL || LA178_0 == DEFAULT_SYMBOL || LA178_0 == INDEX_SYMBOL || LA178_0 == UNION_SYMBOL))
                    {
                        alt178=2;
                    }
                    else if ( ((SERVER_VERSION >= 50100)) && (LA178_0 == PARTITION_SYMBOL))
                    {
                        alt178=2;
                    }
                    else if ( (LA178_0 == AS_SYMBOL || LA178_0 == IGNORE_SYMBOL || LA178_0 == REPLACE_SYMBOL || LA178_0 == SELECT_SYMBOL))
                    {
                        alt178=2;
                    }
                    else if ( (LA178_0 == LIKE_SYMBOL))
                    {
                        alt178=3;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 178;
                        EXCEPTION->state        = 0;


                        goto rulecreate_table_tailEx;

                    }
                }
                switch (alt178)
                {
            	case 1:
            	    // MySQLSimpleParser.g:506:4: OPEN_PAR_SYMBOL ( create_field_list CLOSE_PAR_SYMBOL ( create_table_options )? ( partitioning )? ( table_creation_source )? | partitioning create_select CLOSE_PAR_SYMBOL ( union_clause )? )
            	    {
            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2660);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:507:5: ( create_field_list CLOSE_PAR_SYMBOL ( create_table_options )? ( partitioning )? ( table_creation_source )? | partitioning create_select CLOSE_PAR_SYMBOL ( union_clause )? )
            	        {
            	            int alt175=2;
            	            {
            	                int LA175_0 = LA(1);
            	                if ( (((LA175_0 >= ACCOUNT_SYMBOL) && (LA175_0 <= PARSER_SYMBOL)) || ((LA175_0 >= PORT_SYMBOL) && (LA175_0 <= YEAR_SYMBOL)) || LA175_0 == BACK_TICK_QUOTED_ID || LA175_0 == CHECK_SYMBOL || LA175_0 == CONSTRAINT_SYMBOL || LA175_0 == DOT_SYMBOL || LA175_0 == DOUBLE_QUOTED_TEXT || LA175_0 == FOREIGN_SYMBOL || LA175_0 == FULLTEXT_SYMBOL || LA175_0 == IDENTIFIER || LA175_0 == INDEX_SYMBOL || LA175_0 == KEY_SYMBOL || LA175_0 == PRIMARY_SYMBOL || LA175_0 == SPATIAL_SYMBOL || LA175_0 == UNIQUE_SYMBOL))
            	                {
            	                    alt175=1;
            	                }
            	                else if ( (LA175_0 == PARTITION_SYMBOL))
            	                {
            	                    {
            	                        int LA175_6 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50100)) && (LA175_6 == BY_SYMBOL))
            	                        {
            	                            alt175=2;
            	                        }
            	                        else if ( (LA175_6 == BIT_SYMBOL || ((LA175_6 >= BOOL_SYMBOL) && (LA175_6 <= BOOLEAN_SYMBOL)) || ((LA175_6 >= DATETIME_SYMBOL) && (LA175_6 <= DATE_SYMBOL)) || LA175_6 == ENUM_SYMBOL || LA175_6 == FIXED_SYMBOL || ((LA175_6 >= GEOMETRY_SYMBOL) && (LA175_6 <= GEOMETRYCOLLECTION_SYMBOL)) || LA175_6 == JSON_SYMBOL || LA175_6 == LINESTRING_SYMBOL || ((LA175_6 >= MULTILINESTRING_SYMBOL) && (LA175_6 <= MULTIPOLYGON_SYMBOL)) || ((LA175_6 >= NATIONAL_SYMBOL) && (LA175_6 <= NCHAR_SYMBOL)) || LA175_6 == NVARCHAR_SYMBOL || ((LA175_6 >= POINT_SYMBOL) && (LA175_6 <= POLYGON_SYMBOL)) || LA175_6 == SERIAL_SYMBOL || LA175_6 == TEXT_SYMBOL || LA175_6 == TIMESTAMP_SYMBOL || LA175_6 == TIME_SYMBOL || LA175_6 == YEAR_SYMBOL || ((LA175_6 >= BIGINT_SYMBOL) && (LA175_6 <= BINARY_SYMBOL)) || LA175_6 == BLOB_SYMBOL || LA175_6 == CHAR_SYMBOL || LA175_6 == DECIMAL_SYMBOL || LA175_6 == DOT_SYMBOL || LA175_6 == DOUBLE_SYMBOL || LA175_6 == FLOAT_SYMBOL || LA175_6 == INT_SYMBOL || ((LA175_6 >= LONGBLOB_SYMBOL) && (LA175_6 <= LONGTEXT_SYMBOL)) || LA175_6 == LONG_SYMBOL || ((LA175_6 >= MEDIUMBLOB_SYMBOL) && (LA175_6 <= MEDIUMTEXT_SYMBOL)) || LA175_6 == NUMERIC_SYMBOL || LA175_6 == REAL_SYMBOL || LA175_6 == SET_SYMBOL || LA175_6 == SMALLINT_SYMBOL || ((LA175_6 >= TINYBLOB_SYMBOL) && (LA175_6 <= TINYTEXT_SYMBOL)) || LA175_6 == VARBINARY_SYMBOL || LA175_6 == VARCHAR_SYMBOL))
            	                        {
            	                            alt175=1;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 175;
            	                            EXCEPTION->state        = 6;


            	                            goto rulecreate_table_tailEx;

            	                        }
            	                    }
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 175;
            	                    EXCEPTION->state        = 0;


            	                    goto rulecreate_table_tailEx;

            	                }
            	            }
            	            switch (alt175)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:508:6: create_field_list CLOSE_PAR_SYMBOL ( create_table_options )? ( partitioning )? ( table_creation_source )?
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_create_field_list_in_create_table_tail2673);
            	        	        create_field_list(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_table_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2675);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_table_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:508:41: ( create_table_options )?
            	        	        {
            	        	            int alt171=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case CHARSET_SYMBOL:
            	        	                case CHECKSUM_SYMBOL:
            	        	                case COMMENT_SYMBOL:
            	        	                case AUTO_INCREMENT_SYMBOL:
            	        	                case AVG_ROW_LENGTH_SYMBOL:
            	        	                case COMPRESSION_SYMBOL:
            	        	                case CONNECTION_SYMBOL:
            	        	                case DATA_SYMBOL:
            	        	                case DELAY_KEY_WRITE_SYMBOL:
            	        	                case ENGINE_SYMBOL:
            	        	                case INSERT_METHOD_SYMBOL:
            	        	                case KEY_BLOCK_SIZE_SYMBOL:
            	        	                case MAX_ROWS_SYMBOL:
            	        	                case MIN_ROWS_SYMBOL:
            	        	                case PACK_KEYS_SYMBOL:
            	        	                case PASSWORD_SYMBOL:
            	        	                case ROW_FORMAT_SYMBOL:
            	        	                case STATS_AUTO_RECALC_SYMBOL:
            	        	                case STATS_PERSISTENT_SYMBOL:
            	        	                case STATS_SAMPLE_PAGES_SYMBOL:
            	        	                case STORAGE_SYMBOL:
            	        	                case TABLE_CHECKSUM_SYMBOL:
            	        	                case TABLESPACE_SYMBOL:
            	        	                case TYPE_SYMBOL:
            	        	                case CHAR_SYMBOL:
            	        	                case COLLATE_SYMBOL:
            	        	                case DEFAULT_SYMBOL:
            	        	                case INDEX_SYMBOL:
            	        	                case UNION_SYMBOL:
            	        	                	{
            	        	                		alt171=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt171)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:508:41: create_table_options
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_create_table_options_in_create_table_tail2677);
            	        	        	        create_table_options(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulecreate_table_tailEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:508:63: ( partitioning )?
            	        	        {
            	        	            int alt172=2;
            	        	            {
            	        	                int LA172_0 = LA(1);
            	        	                if ( ((SERVER_VERSION >= 50100)) && (LA172_0 == PARTITION_SYMBOL))
            	        	                {
            	        	                    alt172=1;
            	        	                }
            	        	            }
            	        	            switch (alt172)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:508:63: partitioning
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_partitioning_in_create_table_tail2680);
            	        	        	        partitioning(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulecreate_table_tailEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:508:77: ( table_creation_source )?
            	        	        {
            	        	            int alt173=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case AS_SYMBOL:
            	        	                case IGNORE_SYMBOL:
            	        	                case OPEN_PAR_SYMBOL:
            	        	                case REPLACE_SYMBOL:
            	        	                case SELECT_SYMBOL:
            	        	                	{
            	        	                		alt173=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt173)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:508:77: table_creation_source
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_table_creation_source_in_create_table_tail2683);
            	        	        	        table_creation_source(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulecreate_table_tailEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:509:8: partitioning create_select CLOSE_PAR_SYMBOL ( union_clause )?
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_partitioning_in_create_table_tail2693);
            	        	        partitioning(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_table_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_create_select_in_create_table_tail2695);
            	        	        create_select(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_table_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2697);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_table_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:509:52: ( union_clause )?
            	        	        {
            	        	            int alt174=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case UNION_SYMBOL:
            	        	                	{
            	        	                		alt174=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt174)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:509:52: union_clause
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_union_clause_in_create_table_tail2699);
            	        	        	        union_clause(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulecreate_table_tailEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:511:6: ( create_table_options )? ( partitioning )? table_creation_source
            	    {
            	        // MySQLSimpleParser.g:511:6: ( create_table_options )?
            	        {
            	            int alt176=2;
            	            switch ( LA(1) )
            	            {
            	                case CHARSET_SYMBOL:
            	                case CHECKSUM_SYMBOL:
            	                case COMMENT_SYMBOL:
            	                case AUTO_INCREMENT_SYMBOL:
            	                case AVG_ROW_LENGTH_SYMBOL:
            	                case COMPRESSION_SYMBOL:
            	                case CONNECTION_SYMBOL:
            	                case DATA_SYMBOL:
            	                case DELAY_KEY_WRITE_SYMBOL:
            	                case ENGINE_SYMBOL:
            	                case INSERT_METHOD_SYMBOL:
            	                case KEY_BLOCK_SIZE_SYMBOL:
            	                case MAX_ROWS_SYMBOL:
            	                case MIN_ROWS_SYMBOL:
            	                case PACK_KEYS_SYMBOL:
            	                case PASSWORD_SYMBOL:
            	                case ROW_FORMAT_SYMBOL:
            	                case STATS_AUTO_RECALC_SYMBOL:
            	                case STATS_PERSISTENT_SYMBOL:
            	                case STATS_SAMPLE_PAGES_SYMBOL:
            	                case STORAGE_SYMBOL:
            	                case TABLE_CHECKSUM_SYMBOL:
            	                case TABLESPACE_SYMBOL:
            	                case TYPE_SYMBOL:
            	                case CHAR_SYMBOL:
            	                case COLLATE_SYMBOL:
            	                case DEFAULT_SYMBOL:
            	                case INDEX_SYMBOL:
            	                case UNION_SYMBOL:
            	                	{
            	                		alt176=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt176)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:511:6: create_table_options
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_create_table_options_in_create_table_tail2713);
            	        	        create_table_options(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_table_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:511:28: ( partitioning )?
            	        {
            	            int alt177=2;
            	            {
            	                int LA177_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50100)) && (LA177_0 == PARTITION_SYMBOL))
            	                {
            	                    alt177=1;
            	                }
            	            }
            	            switch (alt177)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:511:28: partitioning
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_partitioning_in_create_table_tail2716);
            	        	        partitioning(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_table_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_table_creation_source_in_create_table_tail2719);
            	        table_creation_source(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:512:6: LIKE_SYMBOL table_ref
            	    {
            	         MATCHT(LIKE_SYMBOL, &FOLLOW_LIKE_SYMBOL_in_create_table_tail2726);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_create_table_tail2728);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:513:6: OPEN_PAR_SYMBOL LIKE_SYMBOL table_ref CLOSE_PAR_SYMBOL
            	    {
            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2735);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(LIKE_SYMBOL, &FOLLOW_LIKE_SYMBOL_in_create_table_tail2737);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_create_table_tail2739);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2741);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_table_tailEx; /* Prevent compiler warnings */
    rulecreate_table_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_table_tail */

/**
 * $ANTLR start create_field_list
 * MySQLSimpleParser.g:517:1: create_field_list : create_item ( COMMA_SYMBOL create_item )* ;
 */
static void
create_field_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:517:18: ( create_item ( COMMA_SYMBOL create_item )* )
        // MySQLSimpleParser.g:518:2: create_item ( COMMA_SYMBOL create_item )*
        {
            FOLLOWPUSH(FOLLOW_create_item_in_create_field_list2754);
            create_item(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_field_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:518:14: ( COMMA_SYMBOL create_item )*

            for (;;)
            {
                int alt179=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt179=1;
                	}
                    break;

                }

                switch (alt179)
                {
            	case 1:
            	    // MySQLSimpleParser.g:518:15: COMMA_SYMBOL create_item
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_create_field_list2757);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_field_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_create_item_in_create_field_list2759);
            	        create_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_field_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_field_listEx; /* Prevent compiler warnings */
    rulecreate_field_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_field_list */

/**
 * $ANTLR start create_item
 * MySQLSimpleParser.g:521:1: create_item : create_field_list_item ;
 */
static void
create_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:521:12: ( create_field_list_item )
        // MySQLSimpleParser.g:522:2: create_field_list_item
        {
            FOLLOWPUSH(FOLLOW_create_field_list_item_in_create_item2770);
            create_field_list_item(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_itemEx; /* Prevent compiler warnings */
    rulecreate_itemEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_item */

/**
 * $ANTLR start create_field_list_item
 * MySQLSimpleParser.g:525:1: create_field_list_item : ( column_definition | key_def );
 */
static void
create_field_list_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:525:23: ( column_definition | key_def )

            ANTLR3_UINT32 alt180;

            alt180=2;

            {
                int LA180_0 = LA(1);
                if ( (((LA180_0 >= ACCOUNT_SYMBOL) && (LA180_0 <= YEAR_SYMBOL)) || LA180_0 == BACK_TICK_QUOTED_ID || LA180_0 == DOT_SYMBOL || LA180_0 == DOUBLE_QUOTED_TEXT || LA180_0 == IDENTIFIER))
                {
                    alt180=1;
                }
                else if ( (LA180_0 == CHECK_SYMBOL || LA180_0 == CONSTRAINT_SYMBOL || LA180_0 == FOREIGN_SYMBOL || LA180_0 == FULLTEXT_SYMBOL || LA180_0 == INDEX_SYMBOL || LA180_0 == KEY_SYMBOL || LA180_0 == PRIMARY_SYMBOL || LA180_0 == SPATIAL_SYMBOL || LA180_0 == UNIQUE_SYMBOL))
                {
                    alt180=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 180;
                    EXCEPTION->state        = 0;


                    goto rulecreate_field_list_itemEx;

                }
            }
            switch (alt180)
            {
        	case 1:
        	    // MySQLSimpleParser.g:526:2: column_definition
        	    {
        	        FOLLOWPUSH(FOLLOW_column_definition_in_create_field_list_item2779);
        	        column_definition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_field_list_itemEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:527:4: key_def
        	    {
        	        FOLLOWPUSH(FOLLOW_key_def_in_create_field_list_item2784);
        	        key_def(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_field_list_itemEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulecreate_field_list_itemEx; /* Prevent compiler warnings */
    rulecreate_field_list_itemEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_field_list_item */

/**
 * $ANTLR start table_creation_source
 * MySQLSimpleParser.g:530:1: table_creation_source : ( REPLACE_SYMBOL | IGNORE_SYMBOL )? ( AS_SYMBOL )? ( create_select ( union_clause )? | OPEN_PAR_SYMBOL create_select CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )? ) ;
 */
static void
table_creation_source(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:530:22: ( ( REPLACE_SYMBOL | IGNORE_SYMBOL )? ( AS_SYMBOL )? ( create_select ( union_clause )? | OPEN_PAR_SYMBOL create_select CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )? ) )
        // MySQLSimpleParser.g:531:2: ( REPLACE_SYMBOL | IGNORE_SYMBOL )? ( AS_SYMBOL )? ( create_select ( union_clause )? | OPEN_PAR_SYMBOL create_select CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )? )
        {
            // MySQLSimpleParser.g:531:2: ( REPLACE_SYMBOL | IGNORE_SYMBOL )?
            {
                int alt181=2;
                switch ( LA(1) )
                {
                    case IGNORE_SYMBOL:
                    case REPLACE_SYMBOL:
                    	{
                    		alt181=1;
                    	}
                        break;
                }

                switch (alt181)
                {
            	case 1:
            	    // MySQLSimpleParser.g:
            	    {
            	        if ( LA(1) == IGNORE_SYMBOL || LA(1) == REPLACE_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruletable_creation_sourceEx;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:531:36: ( AS_SYMBOL )?
            {
                int alt182=2;
                switch ( LA(1) )
                {
                    case AS_SYMBOL:
                    	{
                    		alt182=1;
                    	}
                        break;
                }

                switch (alt182)
                {
            	case 1:
            	    // MySQLSimpleParser.g:531:36: AS_SYMBOL
            	    {
            	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_table_creation_source2803);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_creation_sourceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:532:2: ( create_select ( union_clause )? | OPEN_PAR_SYMBOL create_select CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )? )
            {
                int alt185=2;
                switch ( LA(1) )
                {
                case SELECT_SYMBOL:
                	{
                		alt185=1;
                	}
                    break;
                case OPEN_PAR_SYMBOL:
                	{
                		alt185=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 185;
                    EXCEPTION->state        = 0;


                    goto ruletable_creation_sourceEx;

                }

                switch (alt185)
                {
            	case 1:
            	    // MySQLSimpleParser.g:533:3: create_select ( union_clause )?
            	    {
            	        FOLLOWPUSH(FOLLOW_create_select_in_table_creation_source2811);
            	        create_select(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_creation_sourceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:533:17: ( union_clause )?
            	        {
            	            int alt183=2;
            	            switch ( LA(1) )
            	            {
            	                case UNION_SYMBOL:
            	                	{
            	                		alt183=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt183)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:533:17: union_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_union_clause_in_table_creation_source2813);
            	        	        union_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletable_creation_sourceEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:534:5: OPEN_PAR_SYMBOL create_select CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )?
            	    {
            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_table_creation_source2820);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_creation_sourceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_create_select_in_table_creation_source2822);
            	        create_select(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_creation_sourceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_table_creation_source2824);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_creation_sourceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:534:52: ( union_or_order_by_or_limit )?
            	        {
            	            int alt184=2;
            	            switch ( LA(1) )
            	            {
            	                case LIMIT_SYMBOL:
            	                case ORDER_SYMBOL:
            	                case UNION_SYMBOL:
            	                	{
            	                		alt184=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt184)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:534:52: union_or_order_by_or_limit
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_union_or_order_by_or_limit_in_table_creation_source2826);
            	        	        union_or_order_by_or_limit(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletable_creation_sourceEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruletable_creation_sourceEx; /* Prevent compiler warnings */
    ruletable_creation_sourceEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_creation_source */

/**
 * $ANTLR start create_select
 * MySQLSimpleParser.g:539:1: create_select : SELECT_SYMBOL ( options {greedy=true; } : select_option )* select_item_list table_expression ;
 */
static void
create_select(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:539:14: ( SELECT_SYMBOL ( options {greedy=true; } : select_option )* select_item_list table_expression )
        // MySQLSimpleParser.g:540:2: SELECT_SYMBOL ( options {greedy=true; } : select_option )* select_item_list table_expression
        {
             MATCHT(SELECT_SYMBOL, &FOLLOW_SELECT_SYMBOL_in_create_select2840);
            if  (HASEXCEPTION())
            {
                goto rulecreate_selectEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:540:16: ( options {greedy=true; } : select_option )*

            for (;;)
            {
                int alt186=2;
                switch ( LA(1) )
                {
                case SQL_BUFFER_RESULT_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA186_96 = LA(2);
                		    if ( (LA186_96 == DOT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == OPEN_PAR_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == MOD_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == MINUS_OPERATOR || LA186_96 == PLUS_OPERATOR))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == NOT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == SOUNDS_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == IDENTIFIER))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == DATE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == ASCII_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == BITWISE_NOT_OPERATOR || LA186_96 == INTERVAL_SYMBOL || LA186_96 == LOGICAL_NOT_OPERATOR || LA186_96 == NCHAR_TEXT || LA186_96 == NOT2_SYMBOL || LA186_96 == SINGLE_QUOTED_TEXT || LA186_96 == UNDERSCORE_CHARSET))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == DECIMAL_NUMBER || LA186_96 == FLOAT_NUMBER || LA186_96 == HEX_NUMBER || LA186_96 == INT_NUMBER || LA186_96 == LONG_NUMBER || LA186_96 == ULONGLONG_NUMBER))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == TIME_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == TIMESTAMP_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == DAY_SYMBOL || LA186_96 == FALSE_SYMBOL || LA186_96 == NULL2_SYMBOL || LA186_96 == NULL_SYMBOL || LA186_96 == TRUE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == BIN_NUMBER || LA186_96 == CHAR_SYMBOL || LA186_96 == CURRENT_USER_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == HOUR_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == MINUTE_SYMBOL || LA186_96 == INSERT_SYMBOL || LA186_96 == LEFT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == MONTH_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == SECOND_SYMBOL || LA186_96 == RIGHT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == USER_SYMBOL || LA186_96 == TRIM_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == YEAR_SYMBOL || LA186_96 == VALUES_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == ADDDATE_SYMBOL || LA186_96 == SUBDATE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == GET_FORMAT_SYMBOL || LA186_96 == CURDATE_SYMBOL || LA186_96 == CURTIME_SYMBOL || LA186_96 == DATE_ADD_SYMBOL || LA186_96 == DATE_SUB_SYMBOL || LA186_96 == EXTRACT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (((LA186_96 >= TIMESTAMP_ADD_SYMBOL) && (LA186_96 <= TIMESTAMP_DIFF_SYMBOL)) || LA186_96 == NOW_SYMBOL || LA186_96 == POSITION_SYMBOL || LA186_96 == SUBSTRING_SYMBOL || LA186_96 == SYSDATE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == COALESCE_SYMBOL || ((LA186_96 >= UTC_DATE_SYMBOL) && (LA186_96 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == CHARSET_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == FORMAT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == COLLATION_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == MICROSECOND_SYMBOL || LA186_96 == DATABASE_SYMBOL || LA186_96 == IF_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == TRUNCATE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == MULT_OPERATOR))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == PASSWORD_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == QUARTER_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == REVERSE_SYMBOL || ((LA186_96 >= REPEAT_SYMBOL) && (LA186_96 <= REPLACE_SYMBOL))))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == ROW_COUNT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == WEEK_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == CONTAINS_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == LINESTRING_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == MULTIPOINT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == POINT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == POLYGON_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == AVG_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == ACCOUNT_SYMBOL || ((LA186_96 >= ALWAYS_SYMBOL) && (LA186_96 <= CACHE_SYMBOL)) || ((LA186_96 >= CHECKSUM_SYMBOL) && (LA186_96 <= COMMIT_SYMBOL)) || ((LA186_96 >= DEALLOCATE_SYMBOL) && (LA186_96 <= FOLLOWS_SYMBOL)) || ((LA186_96 >= GROUP_REPLICATION_SYMBOL) && (LA186_96 <= STOP_SYMBOL)) || ((LA186_96 >= UNICODE_SYMBOL) && (LA186_96 <= XA_SYMBOL)) || LA186_96 == SHUTDOWN_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == ROW_SYMBOL || ((LA186_96 >= AT_AT_SIGN_SYMBOL) && (LA186_96 <= AT_TEXT_SUFFIX)) || ((LA186_96 >= BIT_AND_SYMBOL) && (LA186_96 <= BIT_XOR_SYMBOL)) || LA186_96 == COUNT_SYMBOL || LA186_96 == EXISTS_SYMBOL || LA186_96 == GROUP_CONCAT_SYMBOL || LA186_96 == MAX_SYMBOL || LA186_96 == MIN_SYMBOL || LA186_96 == PARAM_MARKER || LA186_96 == STDDEV_SAMP_SYMBOL || LA186_96 == STD_SYMBOL || LA186_96 == SUM_SYMBOL || LA186_96 == VARIANCE_SYMBOL || LA186_96 == VAR_SAMP_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == SQL_BUFFER_RESULT_SYMBOL || LA186_96 == BINARY_SYMBOL || ((LA186_96 >= CASE_SYMBOL) && (LA186_96 <= CAST_SYMBOL)) || LA186_96 == CONVERT_SYMBOL || LA186_96 == MATCH_SYMBOL || LA186_96 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == SQL_NO_CACHE_SYMBOL || LA186_96 == ALL_SYMBOL || LA186_96 == DISTINCT_SYMBOL || LA186_96 == HIGH_PRIORITY_SYMBOL || ((LA186_96 >= SQL_BIG_RESULT_SYMBOL) && (LA186_96 <= SQL_SMALL_RESULT_SYMBOL)) || LA186_96 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == SQL_CACHE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == MAX_STATEMENT_TIME_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_96 == ACTION_SYMBOL || ((LA186_96 >= AFTER_SYMBOL) && (LA186_96 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA186_96 >= BINLOG_SYMBOL) && (LA186_96 <= CLASS_ORIGIN_SYMBOL)) || LA186_96 == CODE_SYMBOL || ((LA186_96 >= COLUMN_NAME_SYMBOL) && (LA186_96 <= DATETIME_SYMBOL)) || ((LA186_96 >= DEFAULT_AUTH_SYMBOL) && (LA186_96 <= GEOMETRY_SYMBOL)) || ((LA186_96 >= GRANTS_SYMBOL) && (LA186_96 <= HOSTS_SYMBOL)) || ((LA186_96 >= IDENTIFIED_SYMBOL) && (LA186_96 <= LEVEL_SYMBOL)) || ((LA186_96 >= LIST_SYMBOL) && (LA186_96 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA186_96 >= MAX_SIZE_SYMBOL) && (LA186_96 <= MESSAGE_TEXT_SYMBOL)) || LA186_96 == MIGRATE_SYMBOL || ((LA186_96 >= MIN_ROWS_SYMBOL) && (LA186_96 <= MODE_SYMBOL)) || ((LA186_96 >= MUTEX_SYMBOL) && (LA186_96 <= OFFSET_SYMBOL)) || ((LA186_96 >= ONE_SHOT_SYMBOL) && (LA186_96 <= PARTITIONS_SYMBOL)) || ((LA186_96 >= PHASE_SYMBOL) && (LA186_96 <= PLUGINS_SYMBOL)) || ((LA186_96 >= PRESERVE_SYMBOL) && (LA186_96 <= PROXY_SYMBOL)) || ((LA186_96 >= QUERY_SYMBOL) && (LA186_96 <= RETURNS_SYMBOL)) || ((LA186_96 >= ROLLUP_SYMBOL) && (LA186_96 <= ROWS_SYMBOL)) || LA186_96 == ROW_FORMAT_SYMBOL || ((LA186_96 >= RTREE_SYMBOL) && (LA186_96 <= SCHEMA_NAME_SYMBOL)) || ((LA186_96 >= SERIAL_SYMBOL) && (LA186_96 <= SHARE_SYMBOL)) || ((LA186_96 >= SLOW_SYMBOL) && (LA186_96 <= SNAPSHOT_SYMBOL)) || ((LA186_96 >= SOURCE_SYMBOL) && (LA186_96 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA186_96 >= SQL_THREAD_SYMBOL) && (LA186_96 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA186_96 >= SUBJECT_SYMBOL) && (LA186_96 <= TRIGGERS_SYMBOL)) || ((LA186_96 >= TYPES_SYMBOL) && (LA186_96 <= USER_RESOURCES_SYMBOL)) || ((LA186_96 >= USE_FRM_SYMBOL) && (LA186_96 <= WAIT_SYMBOL)) || LA186_96 == WORK_SYMBOL || ((LA186_96 >= X509_SYMBOL) && (LA186_96 <= XML_SYMBOL))))
                		    {
                		        alt186=1;
                		    }

                		}
                	}
                    break;
                case SQL_NO_CACHE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA186_104 = LA(2);
                		    if ( (LA186_104 == DOT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == OPEN_PAR_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == MOD_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == MINUS_OPERATOR || LA186_104 == PLUS_OPERATOR))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == NOT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == SOUNDS_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == IDENTIFIER))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == DATE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == ASCII_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == BITWISE_NOT_OPERATOR || LA186_104 == INTERVAL_SYMBOL || LA186_104 == LOGICAL_NOT_OPERATOR || LA186_104 == NCHAR_TEXT || LA186_104 == NOT2_SYMBOL || LA186_104 == SINGLE_QUOTED_TEXT || LA186_104 == UNDERSCORE_CHARSET))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == DECIMAL_NUMBER || LA186_104 == FLOAT_NUMBER || LA186_104 == HEX_NUMBER || LA186_104 == INT_NUMBER || LA186_104 == LONG_NUMBER || LA186_104 == ULONGLONG_NUMBER))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == TIME_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == TIMESTAMP_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == DAY_SYMBOL || LA186_104 == FALSE_SYMBOL || LA186_104 == NULL2_SYMBOL || LA186_104 == NULL_SYMBOL || LA186_104 == TRUE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == BIN_NUMBER || LA186_104 == CHAR_SYMBOL || LA186_104 == CURRENT_USER_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == HOUR_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == MINUTE_SYMBOL || LA186_104 == INSERT_SYMBOL || LA186_104 == LEFT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == MONTH_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == SECOND_SYMBOL || LA186_104 == RIGHT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == USER_SYMBOL || LA186_104 == TRIM_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == YEAR_SYMBOL || LA186_104 == VALUES_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == ADDDATE_SYMBOL || LA186_104 == SUBDATE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == GET_FORMAT_SYMBOL || LA186_104 == CURDATE_SYMBOL || LA186_104 == CURTIME_SYMBOL || LA186_104 == DATE_ADD_SYMBOL || LA186_104 == DATE_SUB_SYMBOL || LA186_104 == EXTRACT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (((LA186_104 >= TIMESTAMP_ADD_SYMBOL) && (LA186_104 <= TIMESTAMP_DIFF_SYMBOL)) || LA186_104 == NOW_SYMBOL || LA186_104 == POSITION_SYMBOL || LA186_104 == SUBSTRING_SYMBOL || LA186_104 == SYSDATE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == COALESCE_SYMBOL || ((LA186_104 >= UTC_DATE_SYMBOL) && (LA186_104 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == CHARSET_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == FORMAT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == COLLATION_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == MICROSECOND_SYMBOL || LA186_104 == DATABASE_SYMBOL || LA186_104 == IF_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == TRUNCATE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == MULT_OPERATOR))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == PASSWORD_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == QUARTER_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == REVERSE_SYMBOL || ((LA186_104 >= REPEAT_SYMBOL) && (LA186_104 <= REPLACE_SYMBOL))))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == ROW_COUNT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == WEEK_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == CONTAINS_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == LINESTRING_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == MULTIPOINT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == POINT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == POLYGON_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == AVG_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == ACCOUNT_SYMBOL || ((LA186_104 >= ALWAYS_SYMBOL) && (LA186_104 <= CACHE_SYMBOL)) || ((LA186_104 >= CHECKSUM_SYMBOL) && (LA186_104 <= COMMIT_SYMBOL)) || ((LA186_104 >= DEALLOCATE_SYMBOL) && (LA186_104 <= FOLLOWS_SYMBOL)) || ((LA186_104 >= GROUP_REPLICATION_SYMBOL) && (LA186_104 <= STOP_SYMBOL)) || ((LA186_104 >= UNICODE_SYMBOL) && (LA186_104 <= XA_SYMBOL)) || LA186_104 == SHUTDOWN_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == ROW_SYMBOL || ((LA186_104 >= AT_AT_SIGN_SYMBOL) && (LA186_104 <= AT_TEXT_SUFFIX)) || ((LA186_104 >= BIT_AND_SYMBOL) && (LA186_104 <= BIT_XOR_SYMBOL)) || LA186_104 == COUNT_SYMBOL || LA186_104 == EXISTS_SYMBOL || LA186_104 == GROUP_CONCAT_SYMBOL || LA186_104 == MAX_SYMBOL || LA186_104 == MIN_SYMBOL || LA186_104 == PARAM_MARKER || LA186_104 == STDDEV_SAMP_SYMBOL || LA186_104 == STD_SYMBOL || LA186_104 == SUM_SYMBOL || LA186_104 == VARIANCE_SYMBOL || LA186_104 == VAR_SAMP_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == SQL_BUFFER_RESULT_SYMBOL || LA186_104 == BINARY_SYMBOL || ((LA186_104 >= CASE_SYMBOL) && (LA186_104 <= CAST_SYMBOL)) || LA186_104 == CONVERT_SYMBOL || LA186_104 == MATCH_SYMBOL || LA186_104 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == SQL_NO_CACHE_SYMBOL || LA186_104 == ALL_SYMBOL || LA186_104 == DISTINCT_SYMBOL || LA186_104 == HIGH_PRIORITY_SYMBOL || ((LA186_104 >= SQL_BIG_RESULT_SYMBOL) && (LA186_104 <= SQL_SMALL_RESULT_SYMBOL)) || LA186_104 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == SQL_CACHE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == MAX_STATEMENT_TIME_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_104 == ACTION_SYMBOL || ((LA186_104 >= AFTER_SYMBOL) && (LA186_104 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA186_104 >= BINLOG_SYMBOL) && (LA186_104 <= CLASS_ORIGIN_SYMBOL)) || LA186_104 == CODE_SYMBOL || ((LA186_104 >= COLUMN_NAME_SYMBOL) && (LA186_104 <= DATETIME_SYMBOL)) || ((LA186_104 >= DEFAULT_AUTH_SYMBOL) && (LA186_104 <= GEOMETRY_SYMBOL)) || ((LA186_104 >= GRANTS_SYMBOL) && (LA186_104 <= HOSTS_SYMBOL)) || ((LA186_104 >= IDENTIFIED_SYMBOL) && (LA186_104 <= LEVEL_SYMBOL)) || ((LA186_104 >= LIST_SYMBOL) && (LA186_104 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA186_104 >= MAX_SIZE_SYMBOL) && (LA186_104 <= MESSAGE_TEXT_SYMBOL)) || LA186_104 == MIGRATE_SYMBOL || ((LA186_104 >= MIN_ROWS_SYMBOL) && (LA186_104 <= MODE_SYMBOL)) || ((LA186_104 >= MUTEX_SYMBOL) && (LA186_104 <= OFFSET_SYMBOL)) || ((LA186_104 >= ONE_SHOT_SYMBOL) && (LA186_104 <= PARTITIONS_SYMBOL)) || ((LA186_104 >= PHASE_SYMBOL) && (LA186_104 <= PLUGINS_SYMBOL)) || ((LA186_104 >= PRESERVE_SYMBOL) && (LA186_104 <= PROXY_SYMBOL)) || ((LA186_104 >= QUERY_SYMBOL) && (LA186_104 <= RETURNS_SYMBOL)) || ((LA186_104 >= ROLLUP_SYMBOL) && (LA186_104 <= ROWS_SYMBOL)) || LA186_104 == ROW_FORMAT_SYMBOL || ((LA186_104 >= RTREE_SYMBOL) && (LA186_104 <= SCHEMA_NAME_SYMBOL)) || ((LA186_104 >= SERIAL_SYMBOL) && (LA186_104 <= SHARE_SYMBOL)) || ((LA186_104 >= SLOW_SYMBOL) && (LA186_104 <= SNAPSHOT_SYMBOL)) || ((LA186_104 >= SOURCE_SYMBOL) && (LA186_104 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA186_104 >= SQL_THREAD_SYMBOL) && (LA186_104 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA186_104 >= SUBJECT_SYMBOL) && (LA186_104 <= TRIGGERS_SYMBOL)) || ((LA186_104 >= TYPES_SYMBOL) && (LA186_104 <= USER_RESOURCES_SYMBOL)) || ((LA186_104 >= USE_FRM_SYMBOL) && (LA186_104 <= WAIT_SYMBOL)) || LA186_104 == WORK_SYMBOL || ((LA186_104 >= X509_SYMBOL) && (LA186_104 <= XML_SYMBOL))))
                		    {
                		        alt186=1;
                		    }

                		}
                	}
                    break;
                case ALL_SYMBOL:
                case DISTINCT_SYMBOL:
                case HIGH_PRIORITY_SYMBOL:
                case SQL_BIG_RESULT_SYMBOL:
                case SQL_CALC_FOUND_ROWS_SYMBOL:
                case SQL_SMALL_RESULT_SYMBOL:
                case STRAIGHT_JOIN_SYMBOL:
                	{
                		alt186=1;
                	}
                    break;
                case SQL_CACHE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA186_106 = LA(2);
                		    if ( (LA186_106 == DOT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == OPEN_PAR_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == MOD_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == MINUS_OPERATOR || LA186_106 == PLUS_OPERATOR))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == NOT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == SOUNDS_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == IDENTIFIER))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == DATE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == ASCII_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == BITWISE_NOT_OPERATOR || LA186_106 == INTERVAL_SYMBOL || LA186_106 == LOGICAL_NOT_OPERATOR || LA186_106 == NCHAR_TEXT || LA186_106 == NOT2_SYMBOL || LA186_106 == SINGLE_QUOTED_TEXT || LA186_106 == UNDERSCORE_CHARSET))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == DECIMAL_NUMBER || LA186_106 == FLOAT_NUMBER || LA186_106 == HEX_NUMBER || LA186_106 == INT_NUMBER || LA186_106 == LONG_NUMBER || LA186_106 == ULONGLONG_NUMBER))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == TIME_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == TIMESTAMP_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == DAY_SYMBOL || LA186_106 == FALSE_SYMBOL || LA186_106 == NULL2_SYMBOL || LA186_106 == NULL_SYMBOL || LA186_106 == TRUE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == BIN_NUMBER || LA186_106 == CHAR_SYMBOL || LA186_106 == CURRENT_USER_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == HOUR_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == MINUTE_SYMBOL || LA186_106 == INSERT_SYMBOL || LA186_106 == LEFT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == MONTH_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == SECOND_SYMBOL || LA186_106 == RIGHT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == USER_SYMBOL || LA186_106 == TRIM_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == YEAR_SYMBOL || LA186_106 == VALUES_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == ADDDATE_SYMBOL || LA186_106 == SUBDATE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == GET_FORMAT_SYMBOL || LA186_106 == CURDATE_SYMBOL || LA186_106 == CURTIME_SYMBOL || LA186_106 == DATE_ADD_SYMBOL || LA186_106 == DATE_SUB_SYMBOL || LA186_106 == EXTRACT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (((LA186_106 >= TIMESTAMP_ADD_SYMBOL) && (LA186_106 <= TIMESTAMP_DIFF_SYMBOL)) || LA186_106 == NOW_SYMBOL || LA186_106 == POSITION_SYMBOL || LA186_106 == SUBSTRING_SYMBOL || LA186_106 == SYSDATE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == COALESCE_SYMBOL || ((LA186_106 >= UTC_DATE_SYMBOL) && (LA186_106 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == CHARSET_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == FORMAT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == COLLATION_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == MICROSECOND_SYMBOL || LA186_106 == DATABASE_SYMBOL || LA186_106 == IF_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == TRUNCATE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == MULT_OPERATOR))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == PASSWORD_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == QUARTER_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == REVERSE_SYMBOL || ((LA186_106 >= REPEAT_SYMBOL) && (LA186_106 <= REPLACE_SYMBOL))))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == ROW_COUNT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == WEEK_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == CONTAINS_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == LINESTRING_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == MULTIPOINT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == POINT_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == POLYGON_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == AVG_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == ACCOUNT_SYMBOL || ((LA186_106 >= ALWAYS_SYMBOL) && (LA186_106 <= CACHE_SYMBOL)) || ((LA186_106 >= CHECKSUM_SYMBOL) && (LA186_106 <= COMMIT_SYMBOL)) || ((LA186_106 >= DEALLOCATE_SYMBOL) && (LA186_106 <= FOLLOWS_SYMBOL)) || ((LA186_106 >= GROUP_REPLICATION_SYMBOL) && (LA186_106 <= STOP_SYMBOL)) || ((LA186_106 >= UNICODE_SYMBOL) && (LA186_106 <= XA_SYMBOL)) || LA186_106 == SHUTDOWN_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == ROW_SYMBOL || ((LA186_106 >= AT_AT_SIGN_SYMBOL) && (LA186_106 <= AT_TEXT_SUFFIX)) || ((LA186_106 >= BIT_AND_SYMBOL) && (LA186_106 <= BIT_XOR_SYMBOL)) || LA186_106 == COUNT_SYMBOL || LA186_106 == EXISTS_SYMBOL || LA186_106 == GROUP_CONCAT_SYMBOL || LA186_106 == MAX_SYMBOL || LA186_106 == MIN_SYMBOL || LA186_106 == PARAM_MARKER || LA186_106 == STDDEV_SAMP_SYMBOL || LA186_106 == STD_SYMBOL || LA186_106 == SUM_SYMBOL || LA186_106 == VARIANCE_SYMBOL || LA186_106 == VAR_SAMP_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == SQL_BUFFER_RESULT_SYMBOL || LA186_106 == BINARY_SYMBOL || ((LA186_106 >= CASE_SYMBOL) && (LA186_106 <= CAST_SYMBOL)) || LA186_106 == CONVERT_SYMBOL || LA186_106 == MATCH_SYMBOL || LA186_106 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == SQL_NO_CACHE_SYMBOL || LA186_106 == ALL_SYMBOL || LA186_106 == DISTINCT_SYMBOL || LA186_106 == HIGH_PRIORITY_SYMBOL || ((LA186_106 >= SQL_BIG_RESULT_SYMBOL) && (LA186_106 <= SQL_SMALL_RESULT_SYMBOL)) || LA186_106 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == SQL_CACHE_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == MAX_STATEMENT_TIME_SYMBOL))
                		    {
                		        alt186=1;
                		    }
                		    else if ( (LA186_106 == ACTION_SYMBOL || ((LA186_106 >= AFTER_SYMBOL) && (LA186_106 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA186_106 >= BINLOG_SYMBOL) && (LA186_106 <= CLASS_ORIGIN_SYMBOL)) || LA186_106 == CODE_SYMBOL || ((LA186_106 >= COLUMN_NAME_SYMBOL) && (LA186_106 <= DATETIME_SYMBOL)) || ((LA186_106 >= DEFAULT_AUTH_SYMBOL) && (LA186_106 <= GEOMETRY_SYMBOL)) || ((LA186_106 >= GRANTS_SYMBOL) && (LA186_106 <= HOSTS_SYMBOL)) || ((LA186_106 >= IDENTIFIED_SYMBOL) && (LA186_106 <= LEVEL_SYMBOL)) || ((LA186_106 >= LIST_SYMBOL) && (LA186_106 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA186_106 >= MAX_SIZE_SYMBOL) && (LA186_106 <= MESSAGE_TEXT_SYMBOL)) || LA186_106 == MIGRATE_SYMBOL || ((LA186_106 >= MIN_ROWS_SYMBOL) && (LA186_106 <= MODE_SYMBOL)) || ((LA186_106 >= MUTEX_SYMBOL) && (LA186_106 <= OFFSET_SYMBOL)) || ((LA186_106 >= ONE_SHOT_SYMBOL) && (LA186_106 <= PARTITIONS_SYMBOL)) || ((LA186_106 >= PHASE_SYMBOL) && (LA186_106 <= PLUGINS_SYMBOL)) || ((LA186_106 >= PRESERVE_SYMBOL) && (LA186_106 <= PROXY_SYMBOL)) || ((LA186_106 >= QUERY_SYMBOL) && (LA186_106 <= RETURNS_SYMBOL)) || ((LA186_106 >= ROLLUP_SYMBOL) && (LA186_106 <= ROWS_SYMBOL)) || LA186_106 == ROW_FORMAT_SYMBOL || ((LA186_106 >= RTREE_SYMBOL) && (LA186_106 <= SCHEMA_NAME_SYMBOL)) || ((LA186_106 >= SERIAL_SYMBOL) && (LA186_106 <= SHARE_SYMBOL)) || ((LA186_106 >= SLOW_SYMBOL) && (LA186_106 <= SNAPSHOT_SYMBOL)) || ((LA186_106 >= SOURCE_SYMBOL) && (LA186_106 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA186_106 >= SQL_THREAD_SYMBOL) && (LA186_106 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA186_106 >= SUBJECT_SYMBOL) && (LA186_106 <= TRIGGERS_SYMBOL)) || ((LA186_106 >= TYPES_SYMBOL) && (LA186_106 <= USER_RESOURCES_SYMBOL)) || ((LA186_106 >= USE_FRM_SYMBOL) && (LA186_106 <= WAIT_SYMBOL)) || LA186_106 == WORK_SYMBOL || ((LA186_106 >= X509_SYMBOL) && (LA186_106 <= XML_SYMBOL))))
                		    {
                		        alt186=1;
                		    }

                		}
                	}
                    break;
                case MAX_STATEMENT_TIME_SYMBOL:
                	{
                		switch ( LA(2) )
                		{
                		case EQUAL_OPERATOR:
                			{
                				{
                				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                				    */
                				    int LA186_538 = LA(3);
                				    if ( ((SERVER_VERSION >= 50704 && SERVER_VERSION < 50708)))
                				    {
                				        alt186=1;
                				    }

                				}
                			}
                		    break;

                		}

                	}
                    break;

                }

                switch (alt186)
                {
            	case 1:
            	    // MySQLSimpleParser.g:540:46: select_option
            	    {
            	        FOLLOWPUSH(FOLLOW_select_option_in_create_select2856);
            	        select_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_selectEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


            FOLLOWPUSH(FOLLOW_select_item_list_in_create_select2860);
            select_item_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_selectEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_expression_in_create_select2862);
            table_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_selectEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_selectEx; /* Prevent compiler warnings */
    rulecreate_selectEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_select */

/**
 * $ANTLR start create_tablespace
 * MySQLSimpleParser.g:543:1: create_tablespace : CREATE_SYMBOL create_tablespace_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_tablespace(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:543:18: ( CREATE_SYMBOL create_tablespace_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:544:2: CREATE_SYMBOL create_tablespace_tail ( SEMICOLON_SYMBOL )? EOF
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_tablespace2872);
            if  (HASEXCEPTION())
            {
                goto rulecreate_tablespaceEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_tablespace_tail_in_create_tablespace2874);
            create_tablespace_tail(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_tablespaceEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:544:39: ( SEMICOLON_SYMBOL )?
            {
                int alt187=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt187=1;
                    	}
                        break;
                }

                switch (alt187)
                {
            	case 1:
            	    // MySQLSimpleParser.g:544:39: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_tablespace2876);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_tablespaceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_tablespace2879);
            if  (HASEXCEPTION())
            {
                goto rulecreate_tablespaceEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_tablespaceEx; /* Prevent compiler warnings */
    rulecreate_tablespaceEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_tablespace */

/**
 * $ANTLR start create_tablespace_tail
 * MySQLSimpleParser.g:547:1: create_tablespace_tail : TABLESPACE_SYMBOL tablespace_name ADD_SYMBOL DATAFILE_SYMBOL string_literal ( USE_SYMBOL LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref )? ( tablespace_options )? ;
 */
static void
create_tablespace_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:547:23: ( TABLESPACE_SYMBOL tablespace_name ADD_SYMBOL DATAFILE_SYMBOL string_literal ( USE_SYMBOL LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref )? ( tablespace_options )? )
        // MySQLSimpleParser.g:548:2: TABLESPACE_SYMBOL tablespace_name ADD_SYMBOL DATAFILE_SYMBOL string_literal ( USE_SYMBOL LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref )? ( tablespace_options )?
        {
             MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_create_tablespace_tail2888);
            if  (HASEXCEPTION())
            {
                goto rulecreate_tablespace_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_tablespace_name_in_create_tablespace_tail2890);
            tablespace_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_tablespace_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(ADD_SYMBOL, &FOLLOW_ADD_SYMBOL_in_create_tablespace_tail2892);
            if  (HASEXCEPTION())
            {
                goto rulecreate_tablespace_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(DATAFILE_SYMBOL, &FOLLOW_DATAFILE_SYMBOL_in_create_tablespace_tail2894);
            if  (HASEXCEPTION())
            {
                goto rulecreate_tablespace_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_string_literal_in_create_tablespace_tail2896);
            string_literal(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_tablespace_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:549:3: ( USE_SYMBOL LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref )?
            {
                int alt188=2;
                switch ( LA(1) )
                {
                    case USE_SYMBOL:
                    	{
                    		alt188=1;
                    	}
                        break;
                }

                switch (alt188)
                {
            	case 1:
            	    // MySQLSimpleParser.g:549:4: USE_SYMBOL LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref
            	    {
            	         MATCHT(USE_SYMBOL, &FOLLOW_USE_SYMBOL_in_create_tablespace_tail2901);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_tablespace_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(LOGFILE_SYMBOL, &FOLLOW_LOGFILE_SYMBOL_in_create_tablespace_tail2903);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_tablespace_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(GROUP_SYMBOL, &FOLLOW_GROUP_SYMBOL_in_create_tablespace_tail2905);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_tablespace_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_logfile_group_ref_in_create_tablespace_tail2907);
            	        logfile_group_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_tablespace_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:549:63: ( tablespace_options )?
            {
                int alt189=2;
                switch ( LA(1) )
                {
                    case COMMENT_SYMBOL:
                    case AUTOEXTEND_SIZE_SYMBOL:
                    case ENGINE_SYMBOL:
                    case EXTENT_SIZE_SYMBOL:
                    case FILE_BLOCK_SIZE_SYMBOL:
                    case INITIAL_SIZE_SYMBOL:
                    case MAX_SIZE_SYMBOL:
                    case NO_WAIT_SYMBOL:
                    case NODEGROUP_SYMBOL:
                    case STORAGE_SYMBOL:
                    case WAIT_SYMBOL:
                    	{
                    		alt189=1;
                    	}
                        break;
                }

                switch (alt189)
                {
            	case 1:
            	    // MySQLSimpleParser.g:549:63: tablespace_options
            	    {
            	        FOLLOWPUSH(FOLLOW_tablespace_options_in_create_tablespace_tail2911);
            	        tablespace_options(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_tablespace_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_tablespace_tailEx; /* Prevent compiler warnings */
    rulecreate_tablespace_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_tablespace_tail */

/**
 * $ANTLR start tablespace_options
 * MySQLSimpleParser.g:552:1: tablespace_options : ( tablespace_option ( ( COMMA_SYMBOL )? tablespace_option )* ) ;
 */
static void
tablespace_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:552:19: ( ( tablespace_option ( ( COMMA_SYMBOL )? tablespace_option )* ) )
        // MySQLSimpleParser.g:553:2: ( tablespace_option ( ( COMMA_SYMBOL )? tablespace_option )* )
        {
            // MySQLSimpleParser.g:553:2: ( tablespace_option ( ( COMMA_SYMBOL )? tablespace_option )* )
            // MySQLSimpleParser.g:553:3: tablespace_option ( ( COMMA_SYMBOL )? tablespace_option )*
            {
                FOLLOWPUSH(FOLLOW_tablespace_option_in_tablespace_options2922);
                tablespace_option(ctx);

                FOLLOWPOP();
                if  (HASEXCEPTION())
                {
                    goto ruletablespace_optionsEx;
                }
                if (HASFAILED())
                {
                    return ;
                }


                // MySQLSimpleParser.g:553:21: ( ( COMMA_SYMBOL )? tablespace_option )*

                for (;;)
                {
                    int alt191=2;
                    switch ( LA(1) )
                    {
                    case COMMENT_SYMBOL:
                    case AUTOEXTEND_SIZE_SYMBOL:
                    case ENGINE_SYMBOL:
                    case EXTENT_SIZE_SYMBOL:
                    case FILE_BLOCK_SIZE_SYMBOL:
                    case INITIAL_SIZE_SYMBOL:
                    case MAX_SIZE_SYMBOL:
                    case NO_WAIT_SYMBOL:
                    case NODEGROUP_SYMBOL:
                    case STORAGE_SYMBOL:
                    case WAIT_SYMBOL:
                    case COMMA_SYMBOL:
                    	{
                    		alt191=1;
                    	}
                        break;

                    }

                    switch (alt191)
                    {
                	case 1:
                	    // MySQLSimpleParser.g:553:22: ( COMMA_SYMBOL )? tablespace_option
                	    {
                	        // MySQLSimpleParser.g:553:22: ( COMMA_SYMBOL )?
                	        {
                	            int alt190=2;
                	            switch ( LA(1) )
                	            {
                	                case COMMA_SYMBOL:
                	                	{
                	                		alt190=1;
                	                	}
                	                    break;
                	            }

                	            switch (alt190)
                	            {
                	        	case 1:
                	        	    // MySQLSimpleParser.g:553:22: COMMA_SYMBOL
                	        	    {
                	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_tablespace_options2925);
                	        	        if  (HASEXCEPTION())
                	        	        {
                	        	            goto ruletablespace_optionsEx;
                	        	        }
                	        	        if (HASFAILED())
                	        	        {
                	        	            return ;
                	        	        }


                	        	    }
                	        	    break;

                	            }
                	        }

                	        FOLLOWPUSH(FOLLOW_tablespace_option_in_tablespace_options2928);
                	        tablespace_option(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto ruletablespace_optionsEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return ;
                	        }


                	    }
                	    break;

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


            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletablespace_optionsEx; /* Prevent compiler warnings */
    ruletablespace_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end tablespace_options */

/**
 * $ANTLR start tablespace_option
 * MySQLSimpleParser.g:556:1: tablespace_option : ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | AUTOEXTEND_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | MAX_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | EXTENT_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? real_ulong_number | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref | ( WAIT_SYMBOL | NO_WAIT_SYMBOL ) | COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal |{...}? FILE_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number );
 */
static void
tablespace_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:556:18: ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | AUTOEXTEND_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | MAX_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | EXTENT_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? real_ulong_number | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref | ( WAIT_SYMBOL | NO_WAIT_SYMBOL ) | COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal |{...}? FILE_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number )

            ANTLR3_UINT32 alt201;

            alt201=9;

            switch ( LA(1) )
            {
            case INITIAL_SIZE_SYMBOL:
            	{
            		alt201=1;
            	}
                break;
            case AUTOEXTEND_SIZE_SYMBOL:
            	{
            		alt201=2;
            	}
                break;
            case MAX_SIZE_SYMBOL:
            	{
            		alt201=3;
            	}
                break;
            case EXTENT_SIZE_SYMBOL:
            	{
            		alt201=4;
            	}
                break;
            case NODEGROUP_SYMBOL:
            	{
            		alt201=5;
            	}
                break;
            case ENGINE_SYMBOL:
            case STORAGE_SYMBOL:
            	{
            		alt201=6;
            	}
                break;
            case NO_WAIT_SYMBOL:
            case WAIT_SYMBOL:
            	{
            		alt201=7;
            	}
                break;
            case COMMENT_SYMBOL:
            	{
            		alt201=8;
            	}
                break;
            case FILE_BLOCK_SIZE_SYMBOL:
            	{
            		alt201=9;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 201;
                EXCEPTION->state        = 0;


                goto ruletablespace_optionEx;

            }

            switch (alt201)
            {
        	case 1:
        	    // MySQLSimpleParser.g:557:2: INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(INITIAL_SIZE_SYMBOL, &FOLLOW_INITIAL_SIZE_SYMBOL_in_tablespace_option2940);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:557:22: ( EQUAL_OPERATOR )?
        	        {
        	            int alt192=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt192=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt192)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:557:22: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_tablespace_option2942);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_tablespace_option2945);
        	        size_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:558:4: AUTOEXTEND_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(AUTOEXTEND_SIZE_SYMBOL, &FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_tablespace_option2950);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:558:27: ( EQUAL_OPERATOR )?
        	        {
        	            int alt193=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt193=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt193)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:558:27: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_tablespace_option2952);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_tablespace_option2955);
        	        size_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:559:4: MAX_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(MAX_SIZE_SYMBOL, &FOLLOW_MAX_SIZE_SYMBOL_in_tablespace_option2960);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:559:20: ( EQUAL_OPERATOR )?
        	        {
        	            int alt194=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt194=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt194)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:559:20: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_tablespace_option2962);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_tablespace_option2965);
        	        size_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:560:4: EXTENT_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(EXTENT_SIZE_SYMBOL, &FOLLOW_EXTENT_SIZE_SYMBOL_in_tablespace_option2970);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:560:23: ( EQUAL_OPERATOR )?
        	        {
        	            int alt195=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt195=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt195)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:560:23: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_tablespace_option2972);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_tablespace_option2975);
        	        size_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:561:4: NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? real_ulong_number
        	    {
        	         MATCHT(NODEGROUP_SYMBOL, &FOLLOW_NODEGROUP_SYMBOL_in_tablespace_option2980);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:561:21: ( EQUAL_OPERATOR )?
        	        {
        	            int alt196=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt196=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt196)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:561:21: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_tablespace_option2982);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_real_ulong_number_in_tablespace_option2985);
        	        real_ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:562:4: ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref
        	    {
        	        // MySQLSimpleParser.g:562:4: ( STORAGE_SYMBOL )?
        	        {
        	            int alt197=2;
        	            switch ( LA(1) )
        	            {
        	                case STORAGE_SYMBOL:
        	                	{
        	                		alt197=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt197)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:562:4: STORAGE_SYMBOL
        	        	    {
        	        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_tablespace_option2990);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_tablespace_option2993);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:562:34: ( EQUAL_OPERATOR )?
        	        {
        	            int alt198=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt198=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt198)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:562:34: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_tablespace_option2995);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_engine_ref_in_tablespace_option2998);
        	        engine_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:563:4: ( WAIT_SYMBOL | NO_WAIT_SYMBOL )
        	    {
        	        if ( LA(1) == NO_WAIT_SYMBOL || LA(1) == WAIT_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruletablespace_optionEx;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:564:4: COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal
        	    {
        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_tablespace_option3014);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:564:19: ( EQUAL_OPERATOR )?
        	        {
        	            int alt199=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt199=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt199)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:564:19: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_tablespace_option3016);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_string_literal_in_tablespace_option3019);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:565:4: {...}? FILE_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	        if ( !((SERVER_VERSION >= 50707)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50707";
        	                EXCEPTION->ruleName	 = (void *)"tablespace_option";


        	        }

        	         MATCHT(FILE_BLOCK_SIZE_SYMBOL, &FOLLOW_FILE_BLOCK_SIZE_SYMBOL_in_tablespace_option3026);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:565:54: ( EQUAL_OPERATOR )?
        	        {
        	            int alt200=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt200=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt200)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:565:54: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_tablespace_option3028);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_tablespace_option3031);
        	        size_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruletablespace_optionEx; /* Prevent compiler warnings */
    ruletablespace_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end tablespace_option */

/**
 * $ANTLR start create_trigger
 * MySQLSimpleParser.g:568:1: create_trigger : create_with_definer create_trigger_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_trigger(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:568:15: ( create_with_definer create_trigger_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:569:2: create_with_definer create_trigger_tail ( SEMICOLON_SYMBOL )? EOF
        {
            FOLLOWPUSH(FOLLOW_create_with_definer_in_create_trigger3041);
            create_with_definer(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_triggerEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_trigger_tail_in_create_trigger3043);
            create_trigger_tail(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_triggerEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:569:42: ( SEMICOLON_SYMBOL )?
            {
                int alt202=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt202=1;
                    	}
                        break;
                }

                switch (alt202)
                {
            	case 1:
            	    // MySQLSimpleParser.g:569:42: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_trigger3045);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_triggerEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_trigger3048);
            if  (HASEXCEPTION())
            {
                goto rulecreate_triggerEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_triggerEx; /* Prevent compiler warnings */
    rulecreate_triggerEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_trigger */

/**
 * $ANTLR start create_trigger_tail
 * MySQLSimpleParser.g:572:1: create_trigger_tail : TRIGGER_SYMBOL trigger_name ( BEFORE_SYMBOL | AFTER_SYMBOL ) ( INSERT_SYMBOL | UPDATE_SYMBOL | DELETE_SYMBOL ) ON_SYMBOL table_ref FOR_SYMBOL EACH_SYMBOL ROW_SYMBOL ( trigger_follows_precedes_clause )? compound_statement ;
 */
static void
create_trigger_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:572:20: ( TRIGGER_SYMBOL trigger_name ( BEFORE_SYMBOL | AFTER_SYMBOL ) ( INSERT_SYMBOL | UPDATE_SYMBOL | DELETE_SYMBOL ) ON_SYMBOL table_ref FOR_SYMBOL EACH_SYMBOL ROW_SYMBOL ( trigger_follows_precedes_clause )? compound_statement )
        // MySQLSimpleParser.g:573:2: TRIGGER_SYMBOL trigger_name ( BEFORE_SYMBOL | AFTER_SYMBOL ) ( INSERT_SYMBOL | UPDATE_SYMBOL | DELETE_SYMBOL ) ON_SYMBOL table_ref FOR_SYMBOL EACH_SYMBOL ROW_SYMBOL ( trigger_follows_precedes_clause )? compound_statement
        {
             MATCHT(TRIGGER_SYMBOL, &FOLLOW_TRIGGER_SYMBOL_in_create_trigger_tail3057);
            if  (HASEXCEPTION())
            {
                goto rulecreate_trigger_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_trigger_name_in_create_trigger_tail3059);
            trigger_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_trigger_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            if ( LA(1) == AFTER_SYMBOL || LA(1) == BEFORE_SYMBOL )
            {
                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 = NULL;

                goto rulecreate_trigger_tailEx;
            }


            if ( LA(1) == DELETE_SYMBOL || LA(1) == INSERT_SYMBOL || LA(1) == UPDATE_SYMBOL )
            {
                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 = NULL;

                goto rulecreate_trigger_tailEx;
            }


             MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_create_trigger_tail3083);
            if  (HASEXCEPTION())
            {
                goto rulecreate_trigger_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_ref_in_create_trigger_tail3085);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_trigger_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_create_trigger_tail3087);
            if  (HASEXCEPTION())
            {
                goto rulecreate_trigger_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EACH_SYMBOL, &FOLLOW_EACH_SYMBOL_in_create_trigger_tail3089);
            if  (HASEXCEPTION())
            {
                goto rulecreate_trigger_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(ROW_SYMBOL, &FOLLOW_ROW_SYMBOL_in_create_trigger_tail3091);
            if  (HASEXCEPTION())
            {
                goto rulecreate_trigger_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:574:57: ( trigger_follows_precedes_clause )?
            {
                int alt203=2;
                switch ( LA(1) )
                {
                    case FOLLOWS_SYMBOL:
                    case PRECEDES_SYMBOL:
                    	{
                    		alt203=1;
                    	}
                        break;
                }

                switch (alt203)
                {
            	case 1:
            	    // MySQLSimpleParser.g:574:57: trigger_follows_precedes_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_trigger_follows_precedes_clause_in_create_trigger_tail3093);
            	        trigger_follows_precedes_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_trigger_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_compound_statement_in_create_trigger_tail3096);
            compound_statement(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_trigger_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_trigger_tailEx; /* Prevent compiler warnings */
    rulecreate_trigger_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_trigger_tail */

/**
 * $ANTLR start trigger_follows_precedes_clause
 * MySQLSimpleParser.g:577:1: trigger_follows_precedes_clause :{...}? ( FOLLOWS_SYMBOL | PRECEDES_SYMBOL ) text_or_identifier ;
 */
static void
trigger_follows_precedes_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:577:32: ({...}? ( FOLLOWS_SYMBOL | PRECEDES_SYMBOL ) text_or_identifier )
        // MySQLSimpleParser.g:578:2: {...}? ( FOLLOWS_SYMBOL | PRECEDES_SYMBOL ) text_or_identifier
        {
            if ( !((SERVER_VERSION >= 50700)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION >= 50700";
                    EXCEPTION->ruleName	 = (void *)"trigger_follows_precedes_clause";


            }

            if ( LA(1) == FOLLOWS_SYMBOL || LA(1) == PRECEDES_SYMBOL )
            {
                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 = NULL;

                goto ruletrigger_follows_precedes_clauseEx;
            }


            FOLLOWPUSH(FOLLOW_text_or_identifier_in_trigger_follows_precedes_clause3115);
            text_or_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletrigger_follows_precedes_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletrigger_follows_precedes_clauseEx; /* Prevent compiler warnings */
    ruletrigger_follows_precedes_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end trigger_follows_precedes_clause */

/**
 * $ANTLR start create_view
 * MySQLSimpleParser.g:581:1: create_view : CREATE_SYMBOL ( OR_SYMBOL REPLACE_SYMBOL )? ( view_algorithm )? ( definer_clause )? create_view_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_view(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:581:12: ( CREATE_SYMBOL ( OR_SYMBOL REPLACE_SYMBOL )? ( view_algorithm )? ( definer_clause )? create_view_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:582:2: CREATE_SYMBOL ( OR_SYMBOL REPLACE_SYMBOL )? ( view_algorithm )? ( definer_clause )? create_view_tail ( SEMICOLON_SYMBOL )? EOF
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_view3127);
            if  (HASEXCEPTION())
            {
                goto rulecreate_viewEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:582:16: ( OR_SYMBOL REPLACE_SYMBOL )?
            {
                int alt204=2;
                switch ( LA(1) )
                {
                    case OR_SYMBOL:
                    	{
                    		alt204=1;
                    	}
                        break;
                }

                switch (alt204)
                {
            	case 1:
            	    // MySQLSimpleParser.g:582:17: OR_SYMBOL REPLACE_SYMBOL
            	    {
            	         MATCHT(OR_SYMBOL, &FOLLOW_OR_SYMBOL_in_create_view3130);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(REPLACE_SYMBOL, &FOLLOW_REPLACE_SYMBOL_in_create_view3132);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:582:44: ( view_algorithm )?
            {
                int alt205=2;
                switch ( LA(1) )
                {
                    case ALGORITHM_SYMBOL:
                    	{
                    		alt205=1;
                    	}
                        break;
                }

                switch (alt205)
                {
            	case 1:
            	    // MySQLSimpleParser.g:582:44: view_algorithm
            	    {
            	        FOLLOWPUSH(FOLLOW_view_algorithm_in_create_view3136);
            	        view_algorithm(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:582:61: ( definer_clause )?
            {
                int alt206=2;
                switch ( LA(1) )
                {
                    case DEFINER_SYMBOL:
                    	{
                    		alt206=1;
                    	}
                        break;
                }

                switch (alt206)
                {
            	case 1:
            	    // MySQLSimpleParser.g:582:61: definer_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_definer_clause_in_create_view3140);
            	        definer_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_create_view_tail_in_create_view3143);
            create_view_tail(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_viewEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:582:94: ( SEMICOLON_SYMBOL )?
            {
                int alt207=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt207=1;
                    	}
                        break;
                }

                switch (alt207)
                {
            	case 1:
            	    // MySQLSimpleParser.g:582:94: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_view3145);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_view3148);
            if  (HASEXCEPTION())
            {
                goto rulecreate_viewEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_viewEx; /* Prevent compiler warnings */
    rulecreate_viewEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_view */

/**
 * $ANTLR start create_view_tail
 * MySQLSimpleParser.g:585:1: create_view_tail : ( SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL ) )? VIEW_SYMBOL view_name ( identifier_list_with_parentheses )? AS_SYMBOL select_statement ( WITH_SYMBOL ( CASCADED_SYMBOL | LOCAL_SYMBOL )? CHECK_SYMBOL OPTION_SYMBOL )? ;
 */
static void
create_view_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:585:17: ( ( SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL ) )? VIEW_SYMBOL view_name ( identifier_list_with_parentheses )? AS_SYMBOL select_statement ( WITH_SYMBOL ( CASCADED_SYMBOL | LOCAL_SYMBOL )? CHECK_SYMBOL OPTION_SYMBOL )? )
        // MySQLSimpleParser.g:586:2: ( SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL ) )? VIEW_SYMBOL view_name ( identifier_list_with_parentheses )? AS_SYMBOL select_statement ( WITH_SYMBOL ( CASCADED_SYMBOL | LOCAL_SYMBOL )? CHECK_SYMBOL OPTION_SYMBOL )?
        {
            // MySQLSimpleParser.g:586:2: ( SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL ) )?
            {
                int alt208=2;
                switch ( LA(1) )
                {
                    case SQL_SYMBOL:
                    	{
                    		alt208=1;
                    	}
                        break;
                }

                switch (alt208)
                {
            	case 1:
            	    // MySQLSimpleParser.g:586:3: SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL )
            	    {
            	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_create_view_tail3158);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_view_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(SECURITY_SYMBOL, &FOLLOW_SECURITY_SYMBOL_in_create_view_tail3160);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_view_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        if ( LA(1) == DEFINER_SYMBOL || LA(1) == INVOKER_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto rulecreate_view_tailEx;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(VIEW_SYMBOL, &FOLLOW_VIEW_SYMBOL_in_create_view_tail3174);
            if  (HASEXCEPTION())
            {
                goto rulecreate_view_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_view_name_in_create_view_tail3176);
            view_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_view_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:587:25: ( identifier_list_with_parentheses )?
            {
                int alt209=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt209=1;
                    	}
                        break;
                }

                switch (alt209)
                {
            	case 1:
            	    // MySQLSimpleParser.g:587:25: identifier_list_with_parentheses
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_create_view_tail3178);
            	        identifier_list_with_parentheses(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_view_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_create_view_tail3183);
            if  (HASEXCEPTION())
            {
                goto rulecreate_view_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_select_statement_in_create_view_tail3185);
            select_statement(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_view_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:589:3: ( WITH_SYMBOL ( CASCADED_SYMBOL | LOCAL_SYMBOL )? CHECK_SYMBOL OPTION_SYMBOL )?
            {
                int alt211=2;
                switch ( LA(1) )
                {
                    case WITH_SYMBOL:
                    	{
                    		alt211=1;
                    	}
                        break;
                }

                switch (alt211)
                {
            	case 1:
            	    // MySQLSimpleParser.g:589:4: WITH_SYMBOL ( CASCADED_SYMBOL | LOCAL_SYMBOL )? CHECK_SYMBOL OPTION_SYMBOL
            	    {
            	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_create_view_tail3190);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_view_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:589:16: ( CASCADED_SYMBOL | LOCAL_SYMBOL )?
            	        {
            	            int alt210=2;
            	            switch ( LA(1) )
            	            {
            	                case CASCADED_SYMBOL:
            	                case LOCAL_SYMBOL:
            	                	{
            	                		alt210=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt210)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:
            	        	    {
            	        	        if ( LA(1) == CASCADED_SYMBOL || LA(1) == LOCAL_SYMBOL )
            	        	        {
            	        	            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 = NULL;

            	        	            goto rulecreate_view_tailEx;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(CHECK_SYMBOL, &FOLLOW_CHECK_SYMBOL_in_create_view_tail3201);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_view_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPTION_SYMBOL, &FOLLOW_OPTION_SYMBOL_in_create_view_tail3203);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_view_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_view_tailEx; /* Prevent compiler warnings */
    rulecreate_view_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_view_tail */

/**
 * $ANTLR start view_replace_or_algorithm
 * MySQLSimpleParser.g:592:1: view_replace_or_algorithm : ( OR_SYMBOL REPLACE_SYMBOL ( view_algorithm )? | view_algorithm );
 */
static void
view_replace_or_algorithm(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:592:26: ( OR_SYMBOL REPLACE_SYMBOL ( view_algorithm )? | view_algorithm )

            ANTLR3_UINT32 alt213;

            alt213=2;

            switch ( LA(1) )
            {
            case OR_SYMBOL:
            	{
            		alt213=1;
            	}
                break;
            case ALGORITHM_SYMBOL:
            	{
            		alt213=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 213;
                EXCEPTION->state        = 0;


                goto ruleview_replace_or_algorithmEx;

            }

            switch (alt213)
            {
        	case 1:
        	    // MySQLSimpleParser.g:593:2: OR_SYMBOL REPLACE_SYMBOL ( view_algorithm )?
        	    {
        	         MATCHT(OR_SYMBOL, &FOLLOW_OR_SYMBOL_in_view_replace_or_algorithm3214);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleview_replace_or_algorithmEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(REPLACE_SYMBOL, &FOLLOW_REPLACE_SYMBOL_in_view_replace_or_algorithm3216);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleview_replace_or_algorithmEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:593:27: ( view_algorithm )?
        	        {
        	            int alt212=2;
        	            switch ( LA(1) )
        	            {
        	                case ALGORITHM_SYMBOL:
        	                	{
        	                		alt212=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt212)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:593:27: view_algorithm
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_view_algorithm_in_view_replace_or_algorithm3218);
        	        	        view_algorithm(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleview_replace_or_algorithmEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:594:4: view_algorithm
        	    {
        	        FOLLOWPUSH(FOLLOW_view_algorithm_in_view_replace_or_algorithm3224);
        	        view_algorithm(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleview_replace_or_algorithmEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleview_replace_or_algorithmEx; /* Prevent compiler warnings */
    ruleview_replace_or_algorithmEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end view_replace_or_algorithm */

/**
 * $ANTLR start view_algorithm
 * MySQLSimpleParser.g:597:1: view_algorithm : ALGORITHM_SYMBOL EQUAL_OPERATOR ( UNDEFINED_SYMBOL | MERGE_SYMBOL | TEMPTABLE_SYMBOL ) ;
 */
static void
view_algorithm(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:597:15: ( ALGORITHM_SYMBOL EQUAL_OPERATOR ( UNDEFINED_SYMBOL | MERGE_SYMBOL | TEMPTABLE_SYMBOL ) )
        // MySQLSimpleParser.g:598:2: ALGORITHM_SYMBOL EQUAL_OPERATOR ( UNDEFINED_SYMBOL | MERGE_SYMBOL | TEMPTABLE_SYMBOL )
        {
             MATCHT(ALGORITHM_SYMBOL, &FOLLOW_ALGORITHM_SYMBOL_in_view_algorithm3233);
            if  (HASEXCEPTION())
            {
                goto ruleview_algorithmEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_view_algorithm3235);
            if  (HASEXCEPTION())
            {
                goto ruleview_algorithmEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            if ( LA(1) == MERGE_SYMBOL || LA(1) == TEMPTABLE_SYMBOL || LA(1) == UNDEFINED_SYMBOL )
            {
                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 = NULL;

                goto ruleview_algorithmEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleview_algorithmEx; /* Prevent compiler warnings */
    ruleview_algorithmEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end view_algorithm */

/**
 * $ANTLR start drop_statement
 * MySQLSimpleParser.g:603:1: drop_statement : DROP_SYMBOL ( DATABASE_SYMBOL ( if_exists )? schema_ref |{...}? EVENT_SYMBOL ( if_exists )? event_ref | ( FUNCTION_SYMBOL ( if_exists )? function_ref | PROCEDURE_SYMBOL ( if_exists )? procedure_ref ) | ( online_option )? INDEX_SYMBOL index_ref ON_SYMBOL table_ref ( index_lock_algorithm )? | LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )? | SERVER_SYMBOL ( if_exists )? server_ref | ( TEMPORARY_SYMBOL )? ( TABLE_SYMBOL | TABLES_SYMBOL ) ( if_exists )? table_ref_list ( RESTRICT_SYMBOL | CASCADE_SYMBOL )? | TABLESPACE_SYMBOL tablespace_ref ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )? | TRIGGER_SYMBOL ( if_exists )? trigger_ref | VIEW_SYMBOL ( if_exists )? view_identifier_list ( RESTRICT_SYMBOL | CASCADE_SYMBOL )? ) ;
 */
static void
drop_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:603:15: ( DROP_SYMBOL ( DATABASE_SYMBOL ( if_exists )? schema_ref |{...}? EVENT_SYMBOL ( if_exists )? event_ref | ( FUNCTION_SYMBOL ( if_exists )? function_ref | PROCEDURE_SYMBOL ( if_exists )? procedure_ref ) | ( online_option )? INDEX_SYMBOL index_ref ON_SYMBOL table_ref ( index_lock_algorithm )? | LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )? | SERVER_SYMBOL ( if_exists )? server_ref | ( TEMPORARY_SYMBOL )? ( TABLE_SYMBOL | TABLES_SYMBOL ) ( if_exists )? table_ref_list ( RESTRICT_SYMBOL | CASCADE_SYMBOL )? | TABLESPACE_SYMBOL tablespace_ref ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )? | TRIGGER_SYMBOL ( if_exists )? trigger_ref | VIEW_SYMBOL ( if_exists )? view_identifier_list ( RESTRICT_SYMBOL | CASCADE_SYMBOL )? ) )
        // MySQLSimpleParser.g:604:2: DROP_SYMBOL ( DATABASE_SYMBOL ( if_exists )? schema_ref |{...}? EVENT_SYMBOL ( if_exists )? event_ref | ( FUNCTION_SYMBOL ( if_exists )? function_ref | PROCEDURE_SYMBOL ( if_exists )? procedure_ref ) | ( online_option )? INDEX_SYMBOL index_ref ON_SYMBOL table_ref ( index_lock_algorithm )? | LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )? | SERVER_SYMBOL ( if_exists )? server_ref | ( TEMPORARY_SYMBOL )? ( TABLE_SYMBOL | TABLES_SYMBOL ) ( if_exists )? table_ref_list ( RESTRICT_SYMBOL | CASCADE_SYMBOL )? | TABLESPACE_SYMBOL tablespace_ref ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )? | TRIGGER_SYMBOL ( if_exists )? trigger_ref | VIEW_SYMBOL ( if_exists )? view_identifier_list ( RESTRICT_SYMBOL | CASCADE_SYMBOL )? )
        {
             MATCHT(DROP_SYMBOL, &FOLLOW_DROP_SYMBOL_in_drop_statement3258);
            if  (HASEXCEPTION())
            {
                goto ruledrop_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:605:2: ( DATABASE_SYMBOL ( if_exists )? schema_ref |{...}? EVENT_SYMBOL ( if_exists )? event_ref | ( FUNCTION_SYMBOL ( if_exists )? function_ref | PROCEDURE_SYMBOL ( if_exists )? procedure_ref ) | ( online_option )? INDEX_SYMBOL index_ref ON_SYMBOL table_ref ( index_lock_algorithm )? | LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )? | SERVER_SYMBOL ( if_exists )? server_ref | ( TEMPORARY_SYMBOL )? ( TABLE_SYMBOL | TABLES_SYMBOL ) ( if_exists )? table_ref_list ( RESTRICT_SYMBOL | CASCADE_SYMBOL )? | TABLESPACE_SYMBOL tablespace_ref ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )? | TRIGGER_SYMBOL ( if_exists )? trigger_ref | VIEW_SYMBOL ( if_exists )? view_identifier_list ( RESTRICT_SYMBOL | CASCADE_SYMBOL )? )
            {
                int alt234=10;
                switch ( LA(1) )
                {
                case DATABASE_SYMBOL:
                	{
                		alt234=1;
                	}
                    break;
                case EVENT_SYMBOL:
                	{
                		alt234=2;
                	}
                    break;
                case FUNCTION_SYMBOL:
                case PROCEDURE_SYMBOL:
                	{
                		alt234=3;
                	}
                    break;
                case INDEX_SYMBOL:
                case OFFLINE_SYMBOL:
                case ONLINE_SYMBOL:
                	{
                		alt234=4;
                	}
                    break;
                case LOGFILE_SYMBOL:
                	{
                		alt234=5;
                	}
                    break;
                case SERVER_SYMBOL:
                	{
                		alt234=6;
                	}
                    break;
                case TABLES_SYMBOL:
                case TEMPORARY_SYMBOL:
                case TABLE_SYMBOL:
                	{
                		alt234=7;
                	}
                    break;
                case TABLESPACE_SYMBOL:
                	{
                		alt234=8;
                	}
                    break;
                case TRIGGER_SYMBOL:
                	{
                		alt234=9;
                	}
                    break;
                case VIEW_SYMBOL:
                	{
                		alt234=10;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 234;
                    EXCEPTION->state        = 0;


                    goto ruledrop_statementEx;

                }

                switch (alt234)
                {
            	case 1:
            	    // MySQLSimpleParser.g:606:3: DATABASE_SYMBOL ( if_exists )? schema_ref
            	    {
            	         MATCHT(DATABASE_SYMBOL, &FOLLOW_DATABASE_SYMBOL_in_drop_statement3265);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:606:19: ( if_exists )?
            	        {
            	            int alt214=2;
            	            switch ( LA(1) )
            	            {
            	                case IF_SYMBOL:
            	                	{
            	                		alt214=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt214)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:606:19: if_exists
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3267);
            	        	        if_exists(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_schema_ref_in_drop_statement3270);
            	        schema_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:607:5: {...}? EVENT_SYMBOL ( if_exists )? event_ref
            	    {
            	        if ( !((SERVER_VERSION >= 50100)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50100";
            	                EXCEPTION->ruleName	 = (void *)"drop_statement";


            	        }

            	         MATCHT(EVENT_SYMBOL, &FOLLOW_EVENT_SYMBOL_in_drop_statement3278);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:607:45: ( if_exists )?
            	        {
            	            int alt215=2;
            	            switch ( LA(1) )
            	            {
            	                case IF_SYMBOL:
            	                	{
            	                		alt215=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt215)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:607:45: if_exists
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3280);
            	        	        if_exists(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_event_ref_in_drop_statement3283);
            	        event_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:609:4: ( FUNCTION_SYMBOL ( if_exists )? function_ref | PROCEDURE_SYMBOL ( if_exists )? procedure_ref )
            	    {
            	        // MySQLSimpleParser.g:609:4: ( FUNCTION_SYMBOL ( if_exists )? function_ref | PROCEDURE_SYMBOL ( if_exists )? procedure_ref )
            	        {
            	            int alt218=2;
            	            switch ( LA(1) )
            	            {
            	            case FUNCTION_SYMBOL:
            	            	{
            	            		alt218=1;
            	            	}
            	                break;
            	            case PROCEDURE_SYMBOL:
            	            	{
            	            		alt218=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 218;
            	                EXCEPTION->state        = 0;


            	                goto ruledrop_statementEx;

            	            }

            	            switch (alt218)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:610:5: FUNCTION_SYMBOL ( if_exists )? function_ref
            	        	    {
            	        	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_drop_statement3298);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:610:21: ( if_exists )?
            	        	        {
            	        	            int alt216=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case IF_SYMBOL:
            	        	                	{
            	        	                		alt216=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt216)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:610:21: if_exists
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3300);
            	        	        	        if_exists(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruledrop_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        FOLLOWPUSH(FOLLOW_function_ref_in_drop_statement3303);
            	        	        function_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:611:7: PROCEDURE_SYMBOL ( if_exists )? procedure_ref
            	        	    {
            	        	         MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_drop_statement3312);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:611:24: ( if_exists )?
            	        	        {
            	        	            int alt217=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case IF_SYMBOL:
            	        	                	{
            	        	                		alt217=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt217)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:611:24: if_exists
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3314);
            	        	        	        if_exists(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruledrop_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        FOLLOWPUSH(FOLLOW_procedure_ref_in_drop_statement3317);
            	        	        procedure_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:613:5: ( online_option )? INDEX_SYMBOL index_ref ON_SYMBOL table_ref ( index_lock_algorithm )?
            	    {
            	        // MySQLSimpleParser.g:613:5: ( online_option )?
            	        {
            	            int alt219=2;
            	            switch ( LA(1) )
            	            {
            	                case OFFLINE_SYMBOL:
            	                case ONLINE_SYMBOL:
            	                	{
            	                		alt219=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt219)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:613:5: online_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_online_option_in_drop_statement3328);
            	        	        online_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_drop_statement3331);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_index_ref_in_drop_statement3333);
            	        index_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_drop_statement3335);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_drop_statement3337);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:613:63: ( index_lock_algorithm )?
            	        {
            	            int alt220=2;
            	            {
            	                int LA220_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50600)) && (LA220_0 == ALGORITHM_SYMBOL || LA220_0 == LOCK_SYMBOL))
            	                {
            	                    alt220=1;
            	                }
            	            }
            	            switch (alt220)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:613:63: index_lock_algorithm
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_index_lock_algorithm_in_drop_statement3339);
            	        	        index_lock_algorithm(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 5:
            	    // MySQLSimpleParser.g:614:5: LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )?
            	    {
            	         MATCHT(LOGFILE_SYMBOL, &FOLLOW_LOGFILE_SYMBOL_in_drop_statement3346);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(GROUP_SYMBOL, &FOLLOW_GROUP_SYMBOL_in_drop_statement3348);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_logfile_group_ref_in_drop_statement3350);
            	        logfile_group_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:614:51: ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )?
            	        {
            	            int alt223=2;
            	            switch ( LA(1) )
            	            {
            	                case ENGINE_SYMBOL:
            	                case NO_WAIT_SYMBOL:
            	                case STORAGE_SYMBOL:
            	                case WAIT_SYMBOL:
            	                	{
            	                		alt223=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt223)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:614:52: drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )*
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_drop_logfile_group_option_in_drop_statement3353);
            	        	        drop_logfile_group_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:614:78: ( ( COMMA_SYMBOL )? drop_logfile_group_option )*

            	        	        for (;;)
            	        	        {
            	        	            int alt222=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	            case ENGINE_SYMBOL:
            	        	            case NO_WAIT_SYMBOL:
            	        	            case STORAGE_SYMBOL:
            	        	            case WAIT_SYMBOL:
            	        	            case COMMA_SYMBOL:
            	        	            	{
            	        	            		alt222=1;
            	        	            	}
            	        	                break;

            	        	            }

            	        	            switch (alt222)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:614:79: ( COMMA_SYMBOL )? drop_logfile_group_option
            	        	        	    {
            	        	        	        // MySQLSimpleParser.g:614:79: ( COMMA_SYMBOL )?
            	        	        	        {
            	        	        	            int alt221=2;
            	        	        	            switch ( LA(1) )
            	        	        	            {
            	        	        	                case COMMA_SYMBOL:
            	        	        	                	{
            	        	        	                		alt221=1;
            	        	        	                	}
            	        	        	                    break;
            	        	        	            }

            	        	        	            switch (alt221)
            	        	        	            {
            	        	        	        	case 1:
            	        	        	        	    // MySQLSimpleParser.g:614:79: COMMA_SYMBOL
            	        	        	        	    {
            	        	        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_drop_statement3356);
            	        	        	        	        if  (HASEXCEPTION())
            	        	        	        	        {
            	        	        	        	            goto ruledrop_statementEx;
            	        	        	        	        }
            	        	        	        	        if (HASFAILED())
            	        	        	        	        {
            	        	        	        	            return ;
            	        	        	        	        }


            	        	        	        	    }
            	        	        	        	    break;

            	        	        	            }
            	        	        	        }

            	        	        	        FOLLOWPUSH(FOLLOW_drop_logfile_group_option_in_drop_statement3359);
            	        	        	        drop_logfile_group_option(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruledrop_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 6:
            	    // MySQLSimpleParser.g:615:5: SERVER_SYMBOL ( if_exists )? server_ref
            	    {
            	         MATCHT(SERVER_SYMBOL, &FOLLOW_SERVER_SYMBOL_in_drop_statement3369);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:615:19: ( if_exists )?
            	        {
            	            int alt224=2;
            	            switch ( LA(1) )
            	            {
            	                case IF_SYMBOL:
            	                	{
            	                		alt224=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt224)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:615:19: if_exists
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3371);
            	        	        if_exists(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_server_ref_in_drop_statement3374);
            	        server_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 7:
            	    // MySQLSimpleParser.g:616:5: ( TEMPORARY_SYMBOL )? ( TABLE_SYMBOL | TABLES_SYMBOL ) ( if_exists )? table_ref_list ( RESTRICT_SYMBOL | CASCADE_SYMBOL )?
            	    {
            	        // MySQLSimpleParser.g:616:5: ( TEMPORARY_SYMBOL )?
            	        {
            	            int alt225=2;
            	            switch ( LA(1) )
            	            {
            	                case TEMPORARY_SYMBOL:
            	                	{
            	                		alt225=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt225)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:616:5: TEMPORARY_SYMBOL
            	        	    {
            	        	         MATCHT(TEMPORARY_SYMBOL, &FOLLOW_TEMPORARY_SYMBOL_in_drop_statement3380);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        if ( LA(1) == TABLES_SYMBOL || LA(1) == TABLE_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruledrop_statementEx;
            	        }


            	        // MySQLSimpleParser.g:616:54: ( if_exists )?
            	        {
            	            int alt226=2;
            	            switch ( LA(1) )
            	            {
            	                case IF_SYMBOL:
            	                	{
            	                		alt226=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt226)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:616:54: if_exists
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3391);
            	        	        if_exists(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_table_ref_list_in_drop_statement3394);
            	        table_ref_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:616:80: ( RESTRICT_SYMBOL | CASCADE_SYMBOL )?
            	        {
            	            int alt227=2;
            	            switch ( LA(1) )
            	            {
            	                case CASCADE_SYMBOL:
            	                case RESTRICT_SYMBOL:
            	                	{
            	                		alt227=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt227)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:
            	        	    {
            	        	        if ( LA(1) == CASCADE_SYMBOL || LA(1) == RESTRICT_SYMBOL )
            	        	        {
            	        	            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 = NULL;

            	        	            goto ruledrop_statementEx;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 8:
            	    // MySQLSimpleParser.g:617:5: TABLESPACE_SYMBOL tablespace_ref ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )?
            	    {
            	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_drop_statement3409);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_tablespace_ref_in_drop_statement3411);
            	        tablespace_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:617:38: ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )?
            	        {
            	            int alt230=2;
            	            switch ( LA(1) )
            	            {
            	                case ENGINE_SYMBOL:
            	                case NO_WAIT_SYMBOL:
            	                case STORAGE_SYMBOL:
            	                case WAIT_SYMBOL:
            	                	{
            	                		alt230=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt230)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:617:39: drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )*
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_drop_logfile_group_option_in_drop_statement3414);
            	        	        drop_logfile_group_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:617:65: ( ( COMMA_SYMBOL )? drop_logfile_group_option )*

            	        	        for (;;)
            	        	        {
            	        	            int alt229=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	            case ENGINE_SYMBOL:
            	        	            case NO_WAIT_SYMBOL:
            	        	            case STORAGE_SYMBOL:
            	        	            case WAIT_SYMBOL:
            	        	            case COMMA_SYMBOL:
            	        	            	{
            	        	            		alt229=1;
            	        	            	}
            	        	                break;

            	        	            }

            	        	            switch (alt229)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:617:66: ( COMMA_SYMBOL )? drop_logfile_group_option
            	        	        	    {
            	        	        	        // MySQLSimpleParser.g:617:66: ( COMMA_SYMBOL )?
            	        	        	        {
            	        	        	            int alt228=2;
            	        	        	            switch ( LA(1) )
            	        	        	            {
            	        	        	                case COMMA_SYMBOL:
            	        	        	                	{
            	        	        	                		alt228=1;
            	        	        	                	}
            	        	        	                    break;
            	        	        	            }

            	        	        	            switch (alt228)
            	        	        	            {
            	        	        	        	case 1:
            	        	        	        	    // MySQLSimpleParser.g:617:66: COMMA_SYMBOL
            	        	        	        	    {
            	        	        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_drop_statement3417);
            	        	        	        	        if  (HASEXCEPTION())
            	        	        	        	        {
            	        	        	        	            goto ruledrop_statementEx;
            	        	        	        	        }
            	        	        	        	        if (HASFAILED())
            	        	        	        	        {
            	        	        	        	            return ;
            	        	        	        	        }


            	        	        	        	    }
            	        	        	        	    break;

            	        	        	            }
            	        	        	        }

            	        	        	        FOLLOWPUSH(FOLLOW_drop_logfile_group_option_in_drop_statement3420);
            	        	        	        drop_logfile_group_option(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruledrop_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 9:
            	    // MySQLSimpleParser.g:618:5: TRIGGER_SYMBOL ( if_exists )? trigger_ref
            	    {
            	         MATCHT(TRIGGER_SYMBOL, &FOLLOW_TRIGGER_SYMBOL_in_drop_statement3430);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:618:20: ( if_exists )?
            	        {
            	            int alt231=2;
            	            switch ( LA(1) )
            	            {
            	                case IF_SYMBOL:
            	                	{
            	                		alt231=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt231)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:618:20: if_exists
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3432);
            	        	        if_exists(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_trigger_ref_in_drop_statement3435);
            	        trigger_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 10:
            	    // MySQLSimpleParser.g:619:5: VIEW_SYMBOL ( if_exists )? view_identifier_list ( RESTRICT_SYMBOL | CASCADE_SYMBOL )?
            	    {
            	         MATCHT(VIEW_SYMBOL, &FOLLOW_VIEW_SYMBOL_in_drop_statement3441);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:619:17: ( if_exists )?
            	        {
            	            int alt232=2;
            	            switch ( LA(1) )
            	            {
            	                case IF_SYMBOL:
            	                	{
            	                		alt232=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt232)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:619:17: if_exists
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3443);
            	        	        if_exists(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_view_identifier_list_in_drop_statement3446);
            	        view_identifier_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:619:49: ( RESTRICT_SYMBOL | CASCADE_SYMBOL )?
            	        {
            	            int alt233=2;
            	            switch ( LA(1) )
            	            {
            	                case CASCADE_SYMBOL:
            	                case RESTRICT_SYMBOL:
            	                	{
            	                		alt233=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt233)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:
            	        	    {
            	        	        if ( LA(1) == CASCADE_SYMBOL || LA(1) == RESTRICT_SYMBOL )
            	        	        {
            	        	            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 = NULL;

            	        	            goto ruledrop_statementEx;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruledrop_statementEx; /* Prevent compiler warnings */
    ruledrop_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end drop_statement */

/**
 * $ANTLR start drop_logfile_group_option
 * MySQLSimpleParser.g:623:1: drop_logfile_group_option : ( ( WAIT_SYMBOL | NO_WAIT_SYMBOL ) | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref );
 */
static void
drop_logfile_group_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:623:26: ( ( WAIT_SYMBOL | NO_WAIT_SYMBOL ) | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref )

            ANTLR3_UINT32 alt237;

            alt237=2;

            switch ( LA(1) )
            {
            case NO_WAIT_SYMBOL:
            case WAIT_SYMBOL:
            	{
            		alt237=1;
            	}
                break;
            case ENGINE_SYMBOL:
            case STORAGE_SYMBOL:
            	{
            		alt237=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 237;
                EXCEPTION->state        = 0;


                goto ruledrop_logfile_group_optionEx;

            }

            switch (alt237)
            {
        	case 1:
        	    // MySQLSimpleParser.g:624:2: ( WAIT_SYMBOL | NO_WAIT_SYMBOL )
        	    {
        	        if ( LA(1) == NO_WAIT_SYMBOL || LA(1) == WAIT_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruledrop_logfile_group_optionEx;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:625:4: ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref
        	    {
        	        // MySQLSimpleParser.g:625:4: ( STORAGE_SYMBOL )?
        	        {
        	            int alt235=2;
        	            switch ( LA(1) )
        	            {
        	                case STORAGE_SYMBOL:
        	                	{
        	                		alt235=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt235)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:625:4: STORAGE_SYMBOL
        	        	    {
        	        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_drop_logfile_group_option3478);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledrop_logfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_drop_logfile_group_option3481);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledrop_logfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:625:34: ( EQUAL_OPERATOR )?
        	        {
        	            int alt236=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt236=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt236)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:625:34: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_drop_logfile_group_option3483);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledrop_logfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_engine_ref_in_drop_logfile_group_option3486);
        	        engine_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledrop_logfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruledrop_logfile_group_optionEx; /* Prevent compiler warnings */
    ruledrop_logfile_group_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end drop_logfile_group_option */

/**
 * $ANTLR start rename_table_statement
 * MySQLSimpleParser.g:629:1: rename_table_statement : RENAME_SYMBOL ( TABLE_SYMBOL | TABLES_SYMBOL ) table_ref TO_SYMBOL table_ref ( COMMA_SYMBOL table_ref TO_SYMBOL table_ref )* ;
 */
static void
rename_table_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:629:23: ( RENAME_SYMBOL ( TABLE_SYMBOL | TABLES_SYMBOL ) table_ref TO_SYMBOL table_ref ( COMMA_SYMBOL table_ref TO_SYMBOL table_ref )* )
        // MySQLSimpleParser.g:630:2: RENAME_SYMBOL ( TABLE_SYMBOL | TABLES_SYMBOL ) table_ref TO_SYMBOL table_ref ( COMMA_SYMBOL table_ref TO_SYMBOL table_ref )*
        {
             MATCHT(RENAME_SYMBOL, &FOLLOW_RENAME_SYMBOL_in_rename_table_statement3496);
            if  (HASEXCEPTION())
            {
                goto rulerename_table_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            if ( LA(1) == TABLES_SYMBOL || LA(1) == TABLE_SYMBOL )
            {
                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 = NULL;

                goto rulerename_table_statementEx;
            }


            FOLLOWPUSH(FOLLOW_table_ref_in_rename_table_statement3508);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulerename_table_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_rename_table_statement3510);
            if  (HASEXCEPTION())
            {
                goto rulerename_table_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_ref_in_rename_table_statement3512);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulerename_table_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:631:33: ( COMMA_SYMBOL table_ref TO_SYMBOL table_ref )*

            for (;;)
            {
                int alt238=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt238=1;
                	}
                    break;

                }

                switch (alt238)
                {
            	case 1:
            	    // MySQLSimpleParser.g:631:34: COMMA_SYMBOL table_ref TO_SYMBOL table_ref
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_rename_table_statement3515);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_table_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_rename_table_statement3517);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_table_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_rename_table_statement3519);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_table_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_rename_table_statement3521);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_table_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulerename_table_statementEx; /* Prevent compiler warnings */
    rulerename_table_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end rename_table_statement */

/**
 * $ANTLR start truncate_table_statement
 * MySQLSimpleParser.g:636:1: truncate_table_statement : TRUNCATE_SYMBOL ( TABLE_SYMBOL )? table_ref ;
 */
static void
truncate_table_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:636:25: ( TRUNCATE_SYMBOL ( TABLE_SYMBOL )? table_ref )
        // MySQLSimpleParser.g:637:2: TRUNCATE_SYMBOL ( TABLE_SYMBOL )? table_ref
        {
             MATCHT(TRUNCATE_SYMBOL, &FOLLOW_TRUNCATE_SYMBOL_in_truncate_table_statement3535);
            if  (HASEXCEPTION())
            {
                goto ruletruncate_table_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:637:18: ( TABLE_SYMBOL )?
            {
                int alt239=2;
                switch ( LA(1) )
                {
                    case TABLE_SYMBOL:
                    	{
                    		alt239=1;
                    	}
                        break;
                }

                switch (alt239)
                {
            	case 1:
            	    // MySQLSimpleParser.g:637:18: TABLE_SYMBOL
            	    {
            	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_truncate_table_statement3537);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletruncate_table_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_table_ref_in_truncate_table_statement3540);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletruncate_table_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletruncate_table_statementEx; /* Prevent compiler warnings */
    ruletruncate_table_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end truncate_table_statement */

/**
 * $ANTLR start call_statement
 * MySQLSimpleParser.g:642:1: call_statement : CALL_SYMBOL procedure_ref ( OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL )? ;
 */
static void
call_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:642:15: ( CALL_SYMBOL procedure_ref ( OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL )? )
        // MySQLSimpleParser.g:643:2: CALL_SYMBOL procedure_ref ( OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL )?
        {
             MATCHT(CALL_SYMBOL, &FOLLOW_CALL_SYMBOL_in_call_statement3551);
            if  (HASEXCEPTION())
            {
                goto rulecall_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_procedure_ref_in_call_statement3553);
            procedure_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecall_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:643:28: ( OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL )?
            {
                int alt241=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt241=1;
                    	}
                        break;
                }

                switch (alt241)
                {
            	case 1:
            	    // MySQLSimpleParser.g:643:29: OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL
            	    {
            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_call_statement3556);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecall_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:643:45: ( expression_list )?
            	        {
            	            int alt240=2;
            	            {
            	                int LA240_0 = LA(1);
            	                if ( (((LA240_0 >= ACCOUNT_SYMBOL) && (LA240_0 <= YEAR_SYMBOL)) || ((LA240_0 >= AT_AT_SIGN_SYMBOL) && (LA240_0 <= AT_TEXT_SUFFIX)) || LA240_0 == BACK_TICK_QUOTED_ID || ((LA240_0 >= BINARY_SYMBOL) && (LA240_0 <= BIN_NUMBER)) || LA240_0 == BITWISE_NOT_OPERATOR || ((LA240_0 >= BIT_AND_SYMBOL) && (LA240_0 <= BIT_XOR_SYMBOL)) || ((LA240_0 >= CASE_SYMBOL) && (LA240_0 <= CAST_SYMBOL)) || LA240_0 == CHAR_SYMBOL || ((LA240_0 >= CONVERT_SYMBOL) && (LA240_0 <= COUNT_SYMBOL)) || LA240_0 == CURDATE_SYMBOL || LA240_0 == CURRENT_USER_SYMBOL || LA240_0 == CURTIME_SYMBOL || LA240_0 == DATABASE_SYMBOL || LA240_0 == DATE_ADD_SYMBOL || LA240_0 == DATE_SUB_SYMBOL || LA240_0 == DECIMAL_NUMBER || LA240_0 == DOT_SYMBOL || LA240_0 == DOUBLE_QUOTED_TEXT || LA240_0 == EXISTS_SYMBOL || ((LA240_0 >= EXTRACT_SYMBOL) && (LA240_0 <= FALSE_SYMBOL)) || LA240_0 == FLOAT_NUMBER || LA240_0 == GROUP_CONCAT_SYMBOL || LA240_0 == HEX_NUMBER || ((LA240_0 >= IDENTIFIER) && (LA240_0 <= IF_SYMBOL)) || LA240_0 == INSERT_SYMBOL || LA240_0 == INTERVAL_SYMBOL || LA240_0 == INT_NUMBER || LA240_0 == LEFT_SYMBOL || LA240_0 == LOGICAL_NOT_OPERATOR || LA240_0 == LONG_NUMBER || LA240_0 == MATCH_SYMBOL || LA240_0 == MAX_SYMBOL || LA240_0 == MINUS_OPERATOR || LA240_0 == MIN_SYMBOL || LA240_0 == MOD_SYMBOL || LA240_0 == NCHAR_TEXT || LA240_0 == NOT2_SYMBOL || ((LA240_0 >= NOT_SYMBOL) && (LA240_0 <= NOW_SYMBOL)) || LA240_0 == NULL2_SYMBOL || LA240_0 == NULL_SYMBOL || ((LA240_0 >= OPEN_CURLY_SYMBOL) && (LA240_0 <= OPEN_PAR_SYMBOL)) || LA240_0 == PARAM_MARKER || ((LA240_0 >= PLUS_OPERATOR) && (LA240_0 <= POSITION_SYMBOL)) || ((LA240_0 >= REPEAT_SYMBOL) && (LA240_0 <= REPLACE_SYMBOL)) || LA240_0 == RIGHT_SYMBOL || LA240_0 == SINGLE_QUOTED_TEXT || LA240_0 == STDDEV_SAMP_SYMBOL || LA240_0 == STD_SYMBOL || LA240_0 == SUBSTRING_SYMBOL || ((LA240_0 >= SUM_SYMBOL) && (LA240_0 <= SYSDATE_SYMBOL)) || ((LA240_0 >= TRIM_SYMBOL) && (LA240_0 <= TRUE_SYMBOL)) || LA240_0 == ULONGLONG_NUMBER || LA240_0 == UNDERSCORE_CHARSET || ((LA240_0 >= UTC_DATE_SYMBOL) && (LA240_0 <= UTC_TIME_SYMBOL)) || LA240_0 == VALUES_SYMBOL || LA240_0 == VARIANCE_SYMBOL || LA240_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt240=1;
            	                }
            	            }
            	            switch (alt240)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:643:45: expression_list
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_expression_list_in_call_statement3558);
            	        	        expression_list(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecall_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_call_statement3561);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecall_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecall_statementEx; /* Prevent compiler warnings */
    rulecall_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end call_statement */

/**
 * $ANTLR start delete_statement
 * MySQLSimpleParser.g:646:1: delete_statement : DELETE_SYMBOL ( options {greedy=true; } : delete_option )* ( FROM_SYMBOL ( options {k=4; } : table_ref_list_with_wildcard USING_SYMBOL join_table_list ( where_clause )? | table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( simple_limit_clause )? ) | table_ref_list_with_wildcard FROM_SYMBOL join_table_list ( where_clause )? ) ;
 */
static void
delete_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:646:17: ( DELETE_SYMBOL ( options {greedy=true; } : delete_option )* ( FROM_SYMBOL ( options {k=4; } : table_ref_list_with_wildcard USING_SYMBOL join_table_list ( where_clause )? | table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( simple_limit_clause )? ) | table_ref_list_with_wildcard FROM_SYMBOL join_table_list ( where_clause )? ) )
        // MySQLSimpleParser.g:647:2: DELETE_SYMBOL ( options {greedy=true; } : delete_option )* ( FROM_SYMBOL ( options {k=4; } : table_ref_list_with_wildcard USING_SYMBOL join_table_list ( where_clause )? | table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( simple_limit_clause )? ) | table_ref_list_with_wildcard FROM_SYMBOL join_table_list ( where_clause )? )
        {
             MATCHT(DELETE_SYMBOL, &FOLLOW_DELETE_SYMBOL_in_delete_statement3572);
            if  (HASEXCEPTION())
            {
                goto ruledelete_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:647:16: ( options {greedy=true; } : delete_option )*

            for (;;)
            {
                int alt242=2;
                switch ( LA(1) )
                {
                case QUICK_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA242_5 = LA(2);
                		    if ( (LA242_5 == FROM_SYMBOL))
                		    {
                		        alt242=1;
                		    }
                		    else if ( (((LA242_5 >= ACCOUNT_SYMBOL) && (LA242_5 <= YEAR_SYMBOL)) || LA242_5 == BACK_TICK_QUOTED_ID || LA242_5 == DOUBLE_QUOTED_TEXT || LA242_5 == IDENTIFIER || LA242_5 == IGNORE_SYMBOL || LA242_5 == LOW_PRIORITY_SYMBOL))
                		    {
                		        alt242=1;
                		    }

                		}
                	}
                    break;
                case IGNORE_SYMBOL:
                case LOW_PRIORITY_SYMBOL:
                	{
                		alt242=1;
                	}
                    break;

                }

                switch (alt242)
                {
            	case 1:
            	    // MySQLSimpleParser.g:647:46: delete_option
            	    {
            	        FOLLOWPUSH(FOLLOW_delete_option_in_delete_statement3588);
            	        delete_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


            // MySQLSimpleParser.g:648:3: ( FROM_SYMBOL ( options {k=4; } : table_ref_list_with_wildcard USING_SYMBOL join_table_list ( where_clause )? | table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( simple_limit_clause )? ) | table_ref_list_with_wildcard FROM_SYMBOL join_table_list ( where_clause )? )
            {
                int alt250=2;
                {
                    int LA250_0 = LA(1);
                    if ( (LA250_0 == FROM_SYMBOL))
                    {
                        alt250=1;
                    }
                    else if ( (((LA250_0 >= ACCOUNT_SYMBOL) && (LA250_0 <= YEAR_SYMBOL)) || LA250_0 == BACK_TICK_QUOTED_ID || LA250_0 == DOUBLE_QUOTED_TEXT || LA250_0 == IDENTIFIER))
                    {
                        alt250=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 250;
                        EXCEPTION->state        = 0;


                        goto ruledelete_statementEx;

                    }
                }
                switch (alt250)
                {
            	case 1:
            	    // MySQLSimpleParser.g:649:4: FROM_SYMBOL ( options {k=4; } : table_ref_list_with_wildcard USING_SYMBOL join_table_list ( where_clause )? | table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( simple_limit_clause )? )
            	    {
            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_delete_statement3599);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:651:5: ( options {k=4; } : table_ref_list_with_wildcard USING_SYMBOL join_table_list ( where_clause )? | table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( simple_limit_clause )? )
            	        {
            	            int alt248=2;
            	            {
            	                int LA248_0 = LA(1);
            	                if ( (LA248_0 == IDENTIFIER))
            	                {
            	                    switch ( LA(2) )
            	                    {
            	                    case DOT_SYMBOL:
            	                    	{
            	                    		{
            	                    		    int LA248_7 = LA(3);
            	                    		    if ( (LA248_7 == MULT_OPERATOR))
            	                    		    {
            	                    		        alt248=1;
            	                    		    }
            	                    		    else if ( (LA248_7 == IDENTIFIER))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 53;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA248_7 == BACK_TICK_QUOTED_ID))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 54;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA248_7 == DOUBLE_QUOTED_TEXT))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 55;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA248_7 >= ACTION_SYMBOL) && (LA248_7 <= SHARE_SYMBOL)) || ((LA248_7 >= SLOW_SYMBOL) && (LA248_7 <= YEAR_SYMBOL))))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 56;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA248_7 >= ACCOUNT_SYMBOL) && (LA248_7 <= XA_SYMBOL)) || LA248_7 == SHUTDOWN_SYMBOL))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 57;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else
            	                    		    {
            	                    		        if (BACKTRACKING>0)
            	                    		        {
            	                    		            FAILEDFLAG = ANTLR3_TRUE;
            	                    		            return ;
            	                    		        }


            	                    		        CONSTRUCTEX();
            	                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		        EXCEPTION->message      = (void *)"";
            	                    		        EXCEPTION->decisionNum  = 248;
            	                    		        EXCEPTION->state        = 7;


            	                    		        goto ruledelete_statementEx;

            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                    case COMMA_SYMBOL:
            	                    case USING_SYMBOL:
            	                    	{
            	                    		alt248=1;
            	                    	}
            	                        break;
            	                    case EOF:
            	                    case PARTITION_SYMBOL:
            	                    case LIMIT_SYMBOL:
            	                    case ORDER_SYMBOL:
            	                    case SEMICOLON_SYMBOL:
            	                    case WHERE_SYMBOL:
            	                    	{
            	                    		alt248=2;
            	                    	}
            	                        break;

            	                    default:
            	                        if (BACKTRACKING>0)
            	                        {
            	                            FAILEDFLAG = ANTLR3_TRUE;
            	                            return ;
            	                        }

            	                        CONSTRUCTEX();
            	                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                        EXCEPTION->message      = (void *)"";
            	                        EXCEPTION->decisionNum  = 248;
            	                        EXCEPTION->state        = 1;


            	                        goto ruledelete_statementEx;

            	                    }

            	                }
            	                else if ( (LA248_0 == BACK_TICK_QUOTED_ID))
            	                {
            	                    switch ( LA(2) )
            	                    {
            	                    case DOT_SYMBOL:
            	                    	{
            	                    		{
            	                    		    int LA248_16 = LA(3);
            	                    		    if ( (LA248_16 == MULT_OPERATOR))
            	                    		    {
            	                    		        alt248=1;
            	                    		    }
            	                    		    else if ( (LA248_16 == IDENTIFIER))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 59;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA248_16 == BACK_TICK_QUOTED_ID))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 60;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA248_16 == DOUBLE_QUOTED_TEXT))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 61;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA248_16 >= ACTION_SYMBOL) && (LA248_16 <= SHARE_SYMBOL)) || ((LA248_16 >= SLOW_SYMBOL) && (LA248_16 <= YEAR_SYMBOL))))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 62;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA248_16 >= ACCOUNT_SYMBOL) && (LA248_16 <= XA_SYMBOL)) || LA248_16 == SHUTDOWN_SYMBOL))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 63;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else
            	                    		    {
            	                    		        if (BACKTRACKING>0)
            	                    		        {
            	                    		            FAILEDFLAG = ANTLR3_TRUE;
            	                    		            return ;
            	                    		        }


            	                    		        CONSTRUCTEX();
            	                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		        EXCEPTION->message      = (void *)"";
            	                    		        EXCEPTION->decisionNum  = 248;
            	                    		        EXCEPTION->state        = 16;


            	                    		        goto ruledelete_statementEx;

            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                    case COMMA_SYMBOL:
            	                    case USING_SYMBOL:
            	                    	{
            	                    		alt248=1;
            	                    	}
            	                        break;
            	                    case EOF:
            	                    case PARTITION_SYMBOL:
            	                    case LIMIT_SYMBOL:
            	                    case ORDER_SYMBOL:
            	                    case SEMICOLON_SYMBOL:
            	                    case WHERE_SYMBOL:
            	                    	{
            	                    		alt248=2;
            	                    	}
            	                        break;

            	                    default:
            	                        if (BACKTRACKING>0)
            	                        {
            	                            FAILEDFLAG = ANTLR3_TRUE;
            	                            return ;
            	                        }

            	                        CONSTRUCTEX();
            	                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                        EXCEPTION->message      = (void *)"";
            	                        EXCEPTION->decisionNum  = 248;
            	                        EXCEPTION->state        = 2;


            	                        goto ruledelete_statementEx;

            	                    }

            	                }
            	                else if ( (LA248_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    switch ( LA(2) )
            	                    {
            	                    case DOT_SYMBOL:
            	                    	{
            	                    		{
            	                    		    int LA248_25 = LA(3);
            	                    		    if ( (LA248_25 == MULT_OPERATOR))
            	                    		    {
            	                    		        alt248=1;
            	                    		    }
            	                    		    else if ( (LA248_25 == IDENTIFIER))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 65;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA248_25 == BACK_TICK_QUOTED_ID))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 66;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA248_25 == DOUBLE_QUOTED_TEXT))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 67;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA248_25 >= ACTION_SYMBOL) && (LA248_25 <= SHARE_SYMBOL)) || ((LA248_25 >= SLOW_SYMBOL) && (LA248_25 <= YEAR_SYMBOL))))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 68;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA248_25 >= ACCOUNT_SYMBOL) && (LA248_25 <= XA_SYMBOL)) || LA248_25 == SHUTDOWN_SYMBOL))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 69;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else
            	                    		    {
            	                    		        if (BACKTRACKING>0)
            	                    		        {
            	                    		            FAILEDFLAG = ANTLR3_TRUE;
            	                    		            return ;
            	                    		        }


            	                    		        CONSTRUCTEX();
            	                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		        EXCEPTION->message      = (void *)"";
            	                    		        EXCEPTION->decisionNum  = 248;
            	                    		        EXCEPTION->state        = 25;


            	                    		        goto ruledelete_statementEx;

            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                    case COMMA_SYMBOL:
            	                    case USING_SYMBOL:
            	                    	{
            	                    		alt248=1;
            	                    	}
            	                        break;
            	                    case EOF:
            	                    case PARTITION_SYMBOL:
            	                    case LIMIT_SYMBOL:
            	                    case ORDER_SYMBOL:
            	                    case SEMICOLON_SYMBOL:
            	                    case WHERE_SYMBOL:
            	                    	{
            	                    		alt248=2;
            	                    	}
            	                        break;

            	                    default:
            	                        if (BACKTRACKING>0)
            	                        {
            	                            FAILEDFLAG = ANTLR3_TRUE;
            	                            return ;
            	                        }

            	                        CONSTRUCTEX();
            	                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                        EXCEPTION->message      = (void *)"";
            	                        EXCEPTION->decisionNum  = 248;
            	                        EXCEPTION->state        = 3;


            	                        goto ruledelete_statementEx;

            	                    }

            	                }
            	                else if ( (((LA248_0 >= ACTION_SYMBOL) && (LA248_0 <= SHARE_SYMBOL)) || ((LA248_0 >= SLOW_SYMBOL) && (LA248_0 <= YEAR_SYMBOL))))
            	                {
            	                    switch ( LA(2) )
            	                    {
            	                    case DOT_SYMBOL:
            	                    	{
            	                    		{
            	                    		    int LA248_34 = LA(3);
            	                    		    if ( (LA248_34 == MULT_OPERATOR))
            	                    		    {
            	                    		        alt248=1;
            	                    		    }
            	                    		    else if ( (LA248_34 == IDENTIFIER))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 71;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA248_34 == BACK_TICK_QUOTED_ID))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 72;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA248_34 == DOUBLE_QUOTED_TEXT))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 73;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA248_34 >= ACTION_SYMBOL) && (LA248_34 <= SHARE_SYMBOL)) || ((LA248_34 >= SLOW_SYMBOL) && (LA248_34 <= YEAR_SYMBOL))))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 74;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA248_34 >= ACCOUNT_SYMBOL) && (LA248_34 <= XA_SYMBOL)) || LA248_34 == SHUTDOWN_SYMBOL))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 75;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else
            	                    		    {
            	                    		        if (BACKTRACKING>0)
            	                    		        {
            	                    		            FAILEDFLAG = ANTLR3_TRUE;
            	                    		            return ;
            	                    		        }


            	                    		        CONSTRUCTEX();
            	                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		        EXCEPTION->message      = (void *)"";
            	                    		        EXCEPTION->decisionNum  = 248;
            	                    		        EXCEPTION->state        = 34;


            	                    		        goto ruledelete_statementEx;

            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                    case COMMA_SYMBOL:
            	                    case USING_SYMBOL:
            	                    	{
            	                    		alt248=1;
            	                    	}
            	                        break;
            	                    case EOF:
            	                    case PARTITION_SYMBOL:
            	                    case LIMIT_SYMBOL:
            	                    case ORDER_SYMBOL:
            	                    case SEMICOLON_SYMBOL:
            	                    case WHERE_SYMBOL:
            	                    	{
            	                    		alt248=2;
            	                    	}
            	                        break;

            	                    default:
            	                        if (BACKTRACKING>0)
            	                        {
            	                            FAILEDFLAG = ANTLR3_TRUE;
            	                            return ;
            	                        }

            	                        CONSTRUCTEX();
            	                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                        EXCEPTION->message      = (void *)"";
            	                        EXCEPTION->decisionNum  = 248;
            	                        EXCEPTION->state        = 4;


            	                        goto ruledelete_statementEx;

            	                    }

            	                }
            	                else if ( (((LA248_0 >= ACCOUNT_SYMBOL) && (LA248_0 <= XA_SYMBOL)) || LA248_0 == SHUTDOWN_SYMBOL))
            	                {
            	                    switch ( LA(2) )
            	                    {
            	                    case DOT_SYMBOL:
            	                    	{
            	                    		{
            	                    		    int LA248_43 = LA(3);
            	                    		    if ( (LA248_43 == MULT_OPERATOR))
            	                    		    {
            	                    		        alt248=1;
            	                    		    }
            	                    		    else if ( (LA248_43 == IDENTIFIER))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 77;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA248_43 == BACK_TICK_QUOTED_ID))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 78;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA248_43 == DOUBLE_QUOTED_TEXT))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 79;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA248_43 >= ACTION_SYMBOL) && (LA248_43 <= SHARE_SYMBOL)) || ((LA248_43 >= SLOW_SYMBOL) && (LA248_43 <= YEAR_SYMBOL))))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 80;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA248_43 >= ACCOUNT_SYMBOL) && (LA248_43 <= XA_SYMBOL)) || LA248_43 == SHUTDOWN_SYMBOL))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt248=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt248=2;
            	                    		        	}
            	                    		            break;

            	                    		        default:
            	                    		            if (BACKTRACKING>0)
            	                    		            {
            	                    		                FAILEDFLAG = ANTLR3_TRUE;
            	                    		                return ;
            	                    		            }

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 248;
            	                    		            EXCEPTION->state        = 81;


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else
            	                    		    {
            	                    		        if (BACKTRACKING>0)
            	                    		        {
            	                    		            FAILEDFLAG = ANTLR3_TRUE;
            	                    		            return ;
            	                    		        }


            	                    		        CONSTRUCTEX();
            	                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		        EXCEPTION->message      = (void *)"";
            	                    		        EXCEPTION->decisionNum  = 248;
            	                    		        EXCEPTION->state        = 43;


            	                    		        goto ruledelete_statementEx;

            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                    case COMMA_SYMBOL:
            	                    case USING_SYMBOL:
            	                    	{
            	                    		alt248=1;
            	                    	}
            	                        break;
            	                    case EOF:
            	                    case PARTITION_SYMBOL:
            	                    case LIMIT_SYMBOL:
            	                    case ORDER_SYMBOL:
            	                    case SEMICOLON_SYMBOL:
            	                    case WHERE_SYMBOL:
            	                    	{
            	                    		alt248=2;
            	                    	}
            	                        break;

            	                    default:
            	                        if (BACKTRACKING>0)
            	                        {
            	                            FAILEDFLAG = ANTLR3_TRUE;
            	                            return ;
            	                        }

            	                        CONSTRUCTEX();
            	                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                        EXCEPTION->message      = (void *)"";
            	                        EXCEPTION->decisionNum  = 248;
            	                        EXCEPTION->state        = 5;


            	                        goto ruledelete_statementEx;

            	                    }

            	                }
            	                else if ( (LA248_0 == DOT_SYMBOL))
            	                {
            	                    alt248=2;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 248;
            	                    EXCEPTION->state        = 0;


            	                    goto ruledelete_statementEx;

            	                }
            	            }
            	            switch (alt248)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:652:7: table_ref_list_with_wildcard USING_SYMBOL join_table_list ( where_clause )?
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_table_ref_list_with_wildcard_in_delete_statement3630);
            	        	        table_ref_list_with_wildcard(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledelete_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(USING_SYMBOL, &FOLLOW_USING_SYMBOL_in_delete_statement3632);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledelete_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_join_table_list_in_delete_statement3634);
            	        	        join_table_list(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledelete_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:652:65: ( where_clause )?
            	        	        {
            	        	            int alt243=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case WHERE_SYMBOL:
            	        	                	{
            	        	                		alt243=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt243)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:652:65: where_clause
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_where_clause_in_delete_statement3636);
            	        	        	        where_clause(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruledelete_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:653:8: table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( simple_limit_clause )?
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_table_ref_in_delete_statement3647);
            	        	        table_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledelete_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:653:18: ( partition_delete )?
            	        	        {
            	        	            int alt244=2;
            	        	            {
            	        	                int LA244_0 = LA(1);
            	        	                if ( ((SERVER_VERSION >= 50602)) && (LA244_0 == PARTITION_SYMBOL))
            	        	                {
            	        	                    alt244=1;
            	        	                }
            	        	            }
            	        	            switch (alt244)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:653:18: partition_delete
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_partition_delete_in_delete_statement3649);
            	        	        	        partition_delete(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruledelete_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:653:36: ( where_clause )?
            	        	        {
            	        	            int alt245=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case WHERE_SYMBOL:
            	        	                	{
            	        	                		alt245=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt245)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:653:36: where_clause
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_where_clause_in_delete_statement3652);
            	        	        	        where_clause(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruledelete_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:653:50: ( order_by_clause )?
            	        	        {
            	        	            int alt246=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case ORDER_SYMBOL:
            	        	                	{
            	        	                		alt246=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt246)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:653:50: order_by_clause
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_order_by_clause_in_delete_statement3655);
            	        	        	        order_by_clause(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruledelete_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:653:67: ( simple_limit_clause )?
            	        	        {
            	        	            int alt247=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case LIMIT_SYMBOL:
            	        	                	{
            	        	                		alt247=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt247)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:653:67: simple_limit_clause
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_simple_limit_clause_in_delete_statement3658);
            	        	        	        simple_limit_clause(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruledelete_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:655:7: table_ref_list_with_wildcard FROM_SYMBOL join_table_list ( where_clause )?
            	    {
            	        FOLLOWPUSH(FOLLOW_table_ref_list_with_wildcard_in_delete_statement3674);
            	        table_ref_list_with_wildcard(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_delete_statement3676);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_join_table_list_in_delete_statement3678);
            	        join_table_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:655:64: ( where_clause )?
            	        {
            	            int alt249=2;
            	            switch ( LA(1) )
            	            {
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt249=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt249)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:655:64: where_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_where_clause_in_delete_statement3680);
            	        	        where_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledelete_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruledelete_statementEx; /* Prevent compiler warnings */
    ruledelete_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end delete_statement */

/**
 * $ANTLR start partition_delete
 * MySQLSimpleParser.g:659:1: partition_delete :{...}? => PARTITION_SYMBOL OPEN_PAR_SYMBOL identifier_list CLOSE_PAR_SYMBOL ;
 */
static void
partition_delete(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:659:17: ({...}? => PARTITION_SYMBOL OPEN_PAR_SYMBOL identifier_list CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:660:2: {...}? => PARTITION_SYMBOL OPEN_PAR_SYMBOL identifier_list CLOSE_PAR_SYMBOL
        {
            if ( !((SERVER_VERSION >= 50602)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION >= 50602";
                    EXCEPTION->ruleName	 = (void *)"partition_delete";


            }

             MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_partition_delete3699);
            if  (HASEXCEPTION())
            {
                goto rulepartition_deleteEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_partition_delete3701);
            if  (HASEXCEPTION())
            {
                goto rulepartition_deleteEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_list_in_partition_delete3703);
            identifier_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepartition_deleteEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_partition_delete3705);
            if  (HASEXCEPTION())
            {
                goto rulepartition_deleteEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulepartition_deleteEx; /* Prevent compiler warnings */
    rulepartition_deleteEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end partition_delete */

/**
 * $ANTLR start delete_option
 * MySQLSimpleParser.g:663:1: delete_option : ( LOW_PRIORITY_SYMBOL | QUICK_SYMBOL | IGNORE_SYMBOL );
 */
static void
delete_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:663:14: ( LOW_PRIORITY_SYMBOL | QUICK_SYMBOL | IGNORE_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == QUICK_SYMBOL || LA(1) == IGNORE_SYMBOL || LA(1) == LOW_PRIORITY_SYMBOL )
            {
                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 = NULL;

                goto ruledelete_optionEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruledelete_optionEx; /* Prevent compiler warnings */
    ruledelete_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end delete_option */

/**
 * $ANTLR start do_statement
 * MySQLSimpleParser.g:667:1: do_statement : DO_SYMBOL ({...}? => expression_list |{...}? => select_item_list ) ;
 */
static void
do_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:667:13: ( DO_SYMBOL ({...}? => expression_list |{...}? => select_item_list ) )
        // MySQLSimpleParser.g:668:2: DO_SYMBOL ({...}? => expression_list |{...}? => select_item_list )
        {
             MATCHT(DO_SYMBOL, &FOLLOW_DO_SYMBOL_in_do_statement3731);
            if  (HASEXCEPTION())
            {
                goto ruledo_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:669:2: ({...}? => expression_list |{...}? => select_item_list )
            {
                int alt251=2;
                {
                    int LA251_0 = LA(1);
                    if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == NOT_SYMBOL))
                    {
                        {
                            int LA251_1 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == NOT_SYMBOL))
                            {
                                {
                                    int LA251_104 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 104;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == BITWISE_NOT_OPERATOR || LA251_1 == MINUS_OPERATOR || LA251_1 == PLUS_OPERATOR))
                            {
                                {
                                    int LA251_105 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 105;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == LOGICAL_NOT_OPERATOR || LA251_1 == NOT2_SYMBOL))
                            {
                                {
                                    int LA251_106 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 106;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == INTERVAL_SYMBOL))
                            {
                                {
                                    int LA251_107 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 107;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == NCHAR_TEXT))
                            {
                                {
                                    int LA251_108 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 108;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == UNDERSCORE_CHARSET))
                            {
                                {
                                    int LA251_109 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 109;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_110 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 110;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == DOUBLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_111 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 111;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == DECIMAL_NUMBER || LA251_1 == FLOAT_NUMBER || LA251_1 == INT_NUMBER || LA251_1 == LONG_NUMBER || LA251_1 == ULONGLONG_NUMBER))
                            {
                                {
                                    int LA251_112 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 112;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == DATE_SYMBOL))
                            {
                                {
                                    int LA251_113 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 113;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == TIME_SYMBOL))
                            {
                                {
                                    int LA251_114 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 114;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_115 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 115;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == NULL2_SYMBOL || LA251_1 == NULL_SYMBOL))
                            {
                                {
                                    int LA251_116 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 116;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == FALSE_SYMBOL || LA251_1 == TRUE_SYMBOL))
                            {
                                {
                                    int LA251_117 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 117;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == HEX_NUMBER))
                            {
                                {
                                    int LA251_118 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 118;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == BIN_NUMBER))
                            {
                                {
                                    int LA251_119 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 119;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == CHAR_SYMBOL))
                            {
                                {
                                    int LA251_120 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 120;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == CURRENT_USER_SYMBOL))
                            {
                                {
                                    int LA251_121 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 121;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == DAY_SYMBOL))
                            {
                                {
                                    int LA251_122 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 122;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == HOUR_SYMBOL))
                            {
                                {
                                    int LA251_123 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 123;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == INSERT_SYMBOL))
                            {
                                {
                                    int LA251_124 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 124;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == LEFT_SYMBOL))
                            {
                                {
                                    int LA251_125 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 125;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == MINUTE_SYMBOL))
                            {
                                {
                                    int LA251_126 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 126;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == MONTH_SYMBOL))
                            {
                                {
                                    int LA251_127 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 127;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == RIGHT_SYMBOL))
                            {
                                {
                                    int LA251_128 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 128;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == SECOND_SYMBOL))
                            {
                                {
                                    int LA251_129 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 129;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == TRIM_SYMBOL))
                            {
                                {
                                    int LA251_130 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 130;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == USER_SYMBOL))
                            {
                                {
                                    int LA251_131 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 131;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == VALUES_SYMBOL))
                            {
                                {
                                    int LA251_132 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 132;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == YEAR_SYMBOL))
                            {
                                {
                                    int LA251_133 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 133;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == ADDDATE_SYMBOL || LA251_1 == SUBDATE_SYMBOL))
                            {
                                {
                                    int LA251_134 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 134;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == CURDATE_SYMBOL))
                            {
                                {
                                    int LA251_135 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 135;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == CURTIME_SYMBOL))
                            {
                                {
                                    int LA251_136 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 136;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == DATE_ADD_SYMBOL || LA251_1 == DATE_SUB_SYMBOL))
                            {
                                {
                                    int LA251_137 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 137;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == EXTRACT_SYMBOL))
                            {
                                {
                                    int LA251_138 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 138;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == GET_FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_139 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 139;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == NOW_SYMBOL))
                            {
                                {
                                    int LA251_140 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 140;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == POSITION_SYMBOL))
                            {
                                {
                                    int LA251_141 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 141;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == SUBSTRING_SYMBOL))
                            {
                                {
                                    int LA251_142 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 142;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == SYSDATE_SYMBOL))
                            {
                                {
                                    int LA251_143 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 143;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_1 >= TIMESTAMP_ADD_SYMBOL) && (LA251_1 <= TIMESTAMP_DIFF_SYMBOL))))
                            {
                                {
                                    int LA251_144 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 144;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == UTC_DATE_SYMBOL))
                            {
                                {
                                    int LA251_145 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 145;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == UTC_TIME_SYMBOL))
                            {
                                {
                                    int LA251_146 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 146;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == UTC_TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_147 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 147;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == ASCII_SYMBOL))
                            {
                                {
                                    int LA251_148 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 148;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == CHARSET_SYMBOL))
                            {
                                {
                                    int LA251_149 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 149;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == COALESCE_SYMBOL))
                            {
                                {
                                    int LA251_150 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 150;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == COLLATION_SYMBOL))
                            {
                                {
                                    int LA251_151 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 151;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == DATABASE_SYMBOL))
                            {
                                {
                                    int LA251_152 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 152;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == IF_SYMBOL))
                            {
                                {
                                    int LA251_153 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 153;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_154 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 154;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == MICROSECOND_SYMBOL))
                            {
                                {
                                    int LA251_155 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 155;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == MOD_SYMBOL))
                            {
                                {
                                    int LA251_156 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 156;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == OLD_PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_157 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 157;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_158 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 158;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == QUARTER_SYMBOL))
                            {
                                {
                                    int LA251_159 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 159;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == REPEAT_SYMBOL))
                            {
                                {
                                    int LA251_160 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 160;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == REPLACE_SYMBOL))
                            {
                                {
                                    int LA251_161 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 161;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == REVERSE_SYMBOL))
                            {
                                {
                                    int LA251_162 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 162;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == ROW_COUNT_SYMBOL))
                            {
                                {
                                    int LA251_163 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 163;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == TRUNCATE_SYMBOL))
                            {
                                {
                                    int LA251_164 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 164;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == WEEK_SYMBOL))
                            {
                                {
                                    int LA251_165 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 165;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == WEIGHT_STRING_SYMBOL))
                            {
                                {
                                    int LA251_166 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 166;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == GEOMETRYCOLLECTION_SYMBOL))
                            {
                                {
                                    int LA251_167 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 167;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == LINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_168 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 168;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == MULTILINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_169 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 169;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == MULTIPOINT_SYMBOL))
                            {
                                {
                                    int LA251_170 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 170;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == MULTIPOLYGON_SYMBOL))
                            {
                                {
                                    int LA251_171 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 171;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == POINT_SYMBOL))
                            {
                                {
                                    int LA251_172 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 172;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == POLYGON_SYMBOL))
                            {
                                {
                                    int LA251_173 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 173;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == CONTAINS_SYMBOL))
                            {
                                {
                                    int LA251_174 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 174;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == AVG_SYMBOL))
                            {
                                {
                                    int LA251_175 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 175;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == BIT_AND_SYMBOL))
                            {
                                {
                                    int LA251_176 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 176;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == BIT_OR_SYMBOL))
                            {
                                {
                                    int LA251_177 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 177;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == BIT_XOR_SYMBOL))
                            {
                                {
                                    int LA251_178 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 178;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == COUNT_SYMBOL))
                            {
                                {
                                    int LA251_179 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 179;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == MIN_SYMBOL))
                            {
                                {
                                    int LA251_180 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 180;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == MAX_SYMBOL))
                            {
                                {
                                    int LA251_181 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 181;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == STD_SYMBOL))
                            {
                                {
                                    int LA251_182 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 182;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == VARIANCE_SYMBOL))
                            {
                                {
                                    int LA251_183 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 183;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == STDDEV_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_184 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 184;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == VAR_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_185 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 185;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == SUM_SYMBOL))
                            {
                                {
                                    int LA251_186 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 186;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == GROUP_CONCAT_SYMBOL))
                            {
                                {
                                    int LA251_187 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 187;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == IDENTIFIER))
                            {
                                {
                                    int LA251_188 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 188;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == BACK_TICK_QUOTED_ID))
                            {
                                {
                                    int LA251_189 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 189;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == ROW_SYMBOL))
                            {
                                {
                                    int LA251_190 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 190;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == ACCOUNT_SYMBOL || ((LA251_1 >= ALWAYS_SYMBOL) && (LA251_1 <= CACHE_SYMBOL)) || ((LA251_1 >= CHECKSUM_SYMBOL) && (LA251_1 <= COMMIT_SYMBOL)) || ((LA251_1 >= DEALLOCATE_SYMBOL) && (LA251_1 <= FOLLOWS_SYMBOL)) || ((LA251_1 >= GROUP_REPLICATION_SYMBOL) && (LA251_1 <= STOP_SYMBOL)) || ((LA251_1 >= UNICODE_SYMBOL) && (LA251_1 <= XA_SYMBOL)) || LA251_1 == SHUTDOWN_SYMBOL))
                            {
                                {
                                    int LA251_191 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 191;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == DOT_SYMBOL))
                            {
                                {
                                    int LA251_192 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 192;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == PARAM_MARKER))
                            {
                                {
                                    int LA251_193 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 193;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_194 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 194;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == AT_TEXT_SUFFIX))
                            {
                                {
                                    int LA251_195 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 195;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == AT_AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_196 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 196;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == EXISTS_SYMBOL))
                            {
                                {
                                    int LA251_197 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 197;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_198 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 198;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == ACTION_SYMBOL || ((LA251_1 >= AFTER_SYMBOL) && (LA251_1 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA251_1 >= BINLOG_SYMBOL) && (LA251_1 <= CLASS_ORIGIN_SYMBOL)) || LA251_1 == CODE_SYMBOL || ((LA251_1 >= COLUMN_NAME_SYMBOL) && (LA251_1 <= DATETIME_SYMBOL)) || ((LA251_1 >= DEFAULT_AUTH_SYMBOL) && (LA251_1 <= GEOMETRY_SYMBOL)) || ((LA251_1 >= GRANTS_SYMBOL) && (LA251_1 <= HOSTS_SYMBOL)) || ((LA251_1 >= IDENTIFIED_SYMBOL) && (LA251_1 <= LEVEL_SYMBOL)) || ((LA251_1 >= LIST_SYMBOL) && (LA251_1 <= MESSAGE_TEXT_SYMBOL)) || LA251_1 == MIGRATE_SYMBOL || ((LA251_1 >= MIN_ROWS_SYMBOL) && (LA251_1 <= MODE_SYMBOL)) || ((LA251_1 >= MUTEX_SYMBOL) && (LA251_1 <= OFFSET_SYMBOL)) || ((LA251_1 >= ONE_SHOT_SYMBOL) && (LA251_1 <= PARTITIONS_SYMBOL)) || ((LA251_1 >= PHASE_SYMBOL) && (LA251_1 <= PLUGINS_SYMBOL)) || ((LA251_1 >= PRESERVE_SYMBOL) && (LA251_1 <= PROXY_SYMBOL)) || ((LA251_1 >= QUERY_SYMBOL) && (LA251_1 <= RETURNS_SYMBOL)) || ((LA251_1 >= ROLLUP_SYMBOL) && (LA251_1 <= ROWS_SYMBOL)) || LA251_1 == ROW_FORMAT_SYMBOL || ((LA251_1 >= RTREE_SYMBOL) && (LA251_1 <= SCHEMA_NAME_SYMBOL)) || ((LA251_1 >= SERIAL_SYMBOL) && (LA251_1 <= SHARE_SYMBOL)) || ((LA251_1 >= SLOW_SYMBOL) && (LA251_1 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA251_1 >= SUBJECT_SYMBOL) && (LA251_1 <= TRIGGERS_SYMBOL)) || ((LA251_1 >= TYPES_SYMBOL) && (LA251_1 <= USER_RESOURCES_SYMBOL)) || ((LA251_1 >= USE_FRM_SYMBOL) && (LA251_1 <= WAIT_SYMBOL)) || LA251_1 == WORK_SYMBOL || ((LA251_1 >= X509_SYMBOL) && (LA251_1 <= XML_SYMBOL))))
                            {
                                {
                                    int LA251_199 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 199;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == OPEN_CURLY_SYMBOL))
                            {
                                {
                                    int LA251_200 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 200;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == MATCH_SYMBOL))
                            {
                                {
                                    int LA251_201 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 201;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == CASE_SYMBOL))
                            {
                                {
                                    int LA251_202 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 202;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == BINARY_SYMBOL))
                            {
                                {
                                    int LA251_203 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 203;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == CAST_SYMBOL))
                            {
                                {
                                    int LA251_204 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 204;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_1 == CONVERT_SYMBOL))
                            {
                                {
                                    int LA251_205 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 205;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 1;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == BITWISE_NOT_OPERATOR || LA251_0 == MINUS_OPERATOR || LA251_0 == PLUS_OPERATOR))
                    {
                        {
                            int LA251_2 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == BITWISE_NOT_OPERATOR || LA251_2 == MINUS_OPERATOR || LA251_2 == PLUS_OPERATOR))
                            {
                                {
                                    int LA251_206 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 206;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == LOGICAL_NOT_OPERATOR || LA251_2 == NOT2_SYMBOL))
                            {
                                {
                                    int LA251_207 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 207;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == INTERVAL_SYMBOL))
                            {
                                {
                                    int LA251_208 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 208;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == NCHAR_TEXT))
                            {
                                {
                                    int LA251_209 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 209;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == UNDERSCORE_CHARSET))
                            {
                                {
                                    int LA251_210 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 210;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_211 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 211;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == DOUBLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_212 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 212;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == DECIMAL_NUMBER || LA251_2 == FLOAT_NUMBER || LA251_2 == INT_NUMBER || LA251_2 == LONG_NUMBER || LA251_2 == ULONGLONG_NUMBER))
                            {
                                {
                                    int LA251_213 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 213;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == DATE_SYMBOL))
                            {
                                {
                                    int LA251_214 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 214;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == TIME_SYMBOL))
                            {
                                {
                                    int LA251_215 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 215;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_216 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 216;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == NULL2_SYMBOL || LA251_2 == NULL_SYMBOL))
                            {
                                {
                                    int LA251_217 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 217;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == FALSE_SYMBOL || LA251_2 == TRUE_SYMBOL))
                            {
                                {
                                    int LA251_218 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 218;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == HEX_NUMBER))
                            {
                                {
                                    int LA251_219 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 219;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == BIN_NUMBER))
                            {
                                {
                                    int LA251_220 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 220;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == CHAR_SYMBOL))
                            {
                                {
                                    int LA251_221 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 221;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == CURRENT_USER_SYMBOL))
                            {
                                {
                                    int LA251_222 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 222;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == DAY_SYMBOL))
                            {
                                {
                                    int LA251_223 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 223;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == HOUR_SYMBOL))
                            {
                                {
                                    int LA251_224 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 224;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == INSERT_SYMBOL))
                            {
                                {
                                    int LA251_225 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 225;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == LEFT_SYMBOL))
                            {
                                {
                                    int LA251_226 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 226;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == MINUTE_SYMBOL))
                            {
                                {
                                    int LA251_227 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 227;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == MONTH_SYMBOL))
                            {
                                {
                                    int LA251_228 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 228;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == RIGHT_SYMBOL))
                            {
                                {
                                    int LA251_229 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 229;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == SECOND_SYMBOL))
                            {
                                {
                                    int LA251_230 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 230;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == TRIM_SYMBOL))
                            {
                                {
                                    int LA251_231 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 231;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == USER_SYMBOL))
                            {
                                {
                                    int LA251_232 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 232;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == VALUES_SYMBOL))
                            {
                                {
                                    int LA251_233 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 233;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == YEAR_SYMBOL))
                            {
                                {
                                    int LA251_234 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 234;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == ADDDATE_SYMBOL || LA251_2 == SUBDATE_SYMBOL))
                            {
                                {
                                    int LA251_235 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 235;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == CURDATE_SYMBOL))
                            {
                                {
                                    int LA251_236 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 236;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == CURTIME_SYMBOL))
                            {
                                {
                                    int LA251_237 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 237;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == DATE_ADD_SYMBOL || LA251_2 == DATE_SUB_SYMBOL))
                            {
                                {
                                    int LA251_238 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 238;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == EXTRACT_SYMBOL))
                            {
                                {
                                    int LA251_239 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 239;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == GET_FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_240 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 240;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == NOW_SYMBOL))
                            {
                                {
                                    int LA251_241 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 241;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == POSITION_SYMBOL))
                            {
                                {
                                    int LA251_242 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 242;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == SUBSTRING_SYMBOL))
                            {
                                {
                                    int LA251_243 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 243;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == SYSDATE_SYMBOL))
                            {
                                {
                                    int LA251_244 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 244;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_2 >= TIMESTAMP_ADD_SYMBOL) && (LA251_2 <= TIMESTAMP_DIFF_SYMBOL))))
                            {
                                {
                                    int LA251_245 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 245;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == UTC_DATE_SYMBOL))
                            {
                                {
                                    int LA251_246 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 246;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == UTC_TIME_SYMBOL))
                            {
                                {
                                    int LA251_247 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 247;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == UTC_TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_248 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 248;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == ASCII_SYMBOL))
                            {
                                {
                                    int LA251_249 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 249;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == CHARSET_SYMBOL))
                            {
                                {
                                    int LA251_250 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 250;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == COALESCE_SYMBOL))
                            {
                                {
                                    int LA251_251 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 251;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == COLLATION_SYMBOL))
                            {
                                {
                                    int LA251_252 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 252;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == DATABASE_SYMBOL))
                            {
                                {
                                    int LA251_253 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 253;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == IF_SYMBOL))
                            {
                                {
                                    int LA251_254 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 254;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_255 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 255;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == MICROSECOND_SYMBOL))
                            {
                                {
                                    int LA251_256 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 256;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == MOD_SYMBOL))
                            {
                                {
                                    int LA251_257 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 257;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == OLD_PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_258 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 258;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_259 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 259;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == QUARTER_SYMBOL))
                            {
                                {
                                    int LA251_260 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 260;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == REPEAT_SYMBOL))
                            {
                                {
                                    int LA251_261 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 261;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == REPLACE_SYMBOL))
                            {
                                {
                                    int LA251_262 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 262;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == REVERSE_SYMBOL))
                            {
                                {
                                    int LA251_263 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 263;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == ROW_COUNT_SYMBOL))
                            {
                                {
                                    int LA251_264 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 264;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == TRUNCATE_SYMBOL))
                            {
                                {
                                    int LA251_265 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 265;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == WEEK_SYMBOL))
                            {
                                {
                                    int LA251_266 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 266;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == WEIGHT_STRING_SYMBOL))
                            {
                                {
                                    int LA251_267 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 267;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == GEOMETRYCOLLECTION_SYMBOL))
                            {
                                {
                                    int LA251_268 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 268;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == LINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_269 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 269;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == MULTILINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_270 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 270;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == MULTIPOINT_SYMBOL))
                            {
                                {
                                    int LA251_271 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 271;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == MULTIPOLYGON_SYMBOL))
                            {
                                {
                                    int LA251_272 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 272;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == POINT_SYMBOL))
                            {
                                {
                                    int LA251_273 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 273;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == POLYGON_SYMBOL))
                            {
                                {
                                    int LA251_274 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 274;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == CONTAINS_SYMBOL))
                            {
                                {
                                    int LA251_275 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 275;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == AVG_SYMBOL))
                            {
                                {
                                    int LA251_276 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 276;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == BIT_AND_SYMBOL))
                            {
                                {
                                    int LA251_277 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 277;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == BIT_OR_SYMBOL))
                            {
                                {
                                    int LA251_278 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 278;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == BIT_XOR_SYMBOL))
                            {
                                {
                                    int LA251_279 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 279;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == COUNT_SYMBOL))
                            {
                                {
                                    int LA251_280 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 280;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == MIN_SYMBOL))
                            {
                                {
                                    int LA251_281 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 281;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == MAX_SYMBOL))
                            {
                                {
                                    int LA251_282 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 282;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == STD_SYMBOL))
                            {
                                {
                                    int LA251_283 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 283;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == VARIANCE_SYMBOL))
                            {
                                {
                                    int LA251_284 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 284;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == STDDEV_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_285 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 285;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == VAR_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_286 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 286;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == SUM_SYMBOL))
                            {
                                {
                                    int LA251_287 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 287;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == GROUP_CONCAT_SYMBOL))
                            {
                                {
                                    int LA251_288 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 288;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == IDENTIFIER))
                            {
                                {
                                    int LA251_289 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 289;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == BACK_TICK_QUOTED_ID))
                            {
                                {
                                    int LA251_290 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 290;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == ROW_SYMBOL))
                            {
                                {
                                    int LA251_291 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 291;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == ACCOUNT_SYMBOL || ((LA251_2 >= ALWAYS_SYMBOL) && (LA251_2 <= CACHE_SYMBOL)) || ((LA251_2 >= CHECKSUM_SYMBOL) && (LA251_2 <= COMMIT_SYMBOL)) || ((LA251_2 >= DEALLOCATE_SYMBOL) && (LA251_2 <= FOLLOWS_SYMBOL)) || ((LA251_2 >= GROUP_REPLICATION_SYMBOL) && (LA251_2 <= STOP_SYMBOL)) || ((LA251_2 >= UNICODE_SYMBOL) && (LA251_2 <= XA_SYMBOL)) || LA251_2 == SHUTDOWN_SYMBOL))
                            {
                                {
                                    int LA251_292 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 292;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == DOT_SYMBOL))
                            {
                                {
                                    int LA251_293 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 293;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == PARAM_MARKER))
                            {
                                {
                                    int LA251_294 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 294;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_295 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 295;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == AT_TEXT_SUFFIX))
                            {
                                {
                                    int LA251_296 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 296;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == AT_AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_297 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 297;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == EXISTS_SYMBOL))
                            {
                                {
                                    int LA251_298 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 298;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_299 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 299;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == ACTION_SYMBOL || ((LA251_2 >= AFTER_SYMBOL) && (LA251_2 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA251_2 >= BINLOG_SYMBOL) && (LA251_2 <= CLASS_ORIGIN_SYMBOL)) || LA251_2 == CODE_SYMBOL || ((LA251_2 >= COLUMN_NAME_SYMBOL) && (LA251_2 <= DATETIME_SYMBOL)) || ((LA251_2 >= DEFAULT_AUTH_SYMBOL) && (LA251_2 <= GEOMETRY_SYMBOL)) || ((LA251_2 >= GRANTS_SYMBOL) && (LA251_2 <= HOSTS_SYMBOL)) || ((LA251_2 >= IDENTIFIED_SYMBOL) && (LA251_2 <= LEVEL_SYMBOL)) || ((LA251_2 >= LIST_SYMBOL) && (LA251_2 <= MESSAGE_TEXT_SYMBOL)) || LA251_2 == MIGRATE_SYMBOL || ((LA251_2 >= MIN_ROWS_SYMBOL) && (LA251_2 <= MODE_SYMBOL)) || ((LA251_2 >= MUTEX_SYMBOL) && (LA251_2 <= OFFSET_SYMBOL)) || ((LA251_2 >= ONE_SHOT_SYMBOL) && (LA251_2 <= PARTITIONS_SYMBOL)) || ((LA251_2 >= PHASE_SYMBOL) && (LA251_2 <= PLUGINS_SYMBOL)) || ((LA251_2 >= PRESERVE_SYMBOL) && (LA251_2 <= PROXY_SYMBOL)) || ((LA251_2 >= QUERY_SYMBOL) && (LA251_2 <= RETURNS_SYMBOL)) || ((LA251_2 >= ROLLUP_SYMBOL) && (LA251_2 <= ROWS_SYMBOL)) || LA251_2 == ROW_FORMAT_SYMBOL || ((LA251_2 >= RTREE_SYMBOL) && (LA251_2 <= SCHEMA_NAME_SYMBOL)) || ((LA251_2 >= SERIAL_SYMBOL) && (LA251_2 <= SHARE_SYMBOL)) || ((LA251_2 >= SLOW_SYMBOL) && (LA251_2 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA251_2 >= SUBJECT_SYMBOL) && (LA251_2 <= TRIGGERS_SYMBOL)) || ((LA251_2 >= TYPES_SYMBOL) && (LA251_2 <= USER_RESOURCES_SYMBOL)) || ((LA251_2 >= USE_FRM_SYMBOL) && (LA251_2 <= WAIT_SYMBOL)) || LA251_2 == WORK_SYMBOL || ((LA251_2 >= X509_SYMBOL) && (LA251_2 <= XML_SYMBOL))))
                            {
                                {
                                    int LA251_300 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 300;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == OPEN_CURLY_SYMBOL))
                            {
                                {
                                    int LA251_301 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 301;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == MATCH_SYMBOL))
                            {
                                {
                                    int LA251_302 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 302;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == CASE_SYMBOL))
                            {
                                {
                                    int LA251_303 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 303;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == BINARY_SYMBOL))
                            {
                                {
                                    int LA251_304 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 304;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == CAST_SYMBOL))
                            {
                                {
                                    int LA251_305 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 305;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_2 == CONVERT_SYMBOL))
                            {
                                {
                                    int LA251_306 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 306;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 2;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == LOGICAL_NOT_OPERATOR || LA251_0 == NOT2_SYMBOL))
                    {
                        {
                            int LA251_3 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == INTERVAL_SYMBOL))
                            {
                                {
                                    int LA251_307 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 307;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == NCHAR_TEXT))
                            {
                                {
                                    int LA251_308 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 308;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == UNDERSCORE_CHARSET))
                            {
                                {
                                    int LA251_309 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 309;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_310 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 310;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == DOUBLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_311 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 311;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == DECIMAL_NUMBER || LA251_3 == FLOAT_NUMBER || LA251_3 == INT_NUMBER || LA251_3 == LONG_NUMBER || LA251_3 == ULONGLONG_NUMBER))
                            {
                                {
                                    int LA251_312 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 312;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == DATE_SYMBOL))
                            {
                                {
                                    int LA251_313 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 313;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == TIME_SYMBOL))
                            {
                                {
                                    int LA251_314 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 314;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_315 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 315;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == NULL2_SYMBOL || LA251_3 == NULL_SYMBOL))
                            {
                                {
                                    int LA251_316 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 316;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == FALSE_SYMBOL || LA251_3 == TRUE_SYMBOL))
                            {
                                {
                                    int LA251_317 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 317;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == HEX_NUMBER))
                            {
                                {
                                    int LA251_318 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 318;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == BIN_NUMBER))
                            {
                                {
                                    int LA251_319 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 319;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == CHAR_SYMBOL))
                            {
                                {
                                    int LA251_320 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 320;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == CURRENT_USER_SYMBOL))
                            {
                                {
                                    int LA251_321 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 321;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == DAY_SYMBOL))
                            {
                                {
                                    int LA251_322 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 322;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == HOUR_SYMBOL))
                            {
                                {
                                    int LA251_323 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 323;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == INSERT_SYMBOL))
                            {
                                {
                                    int LA251_324 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 324;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == LEFT_SYMBOL))
                            {
                                {
                                    int LA251_325 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 325;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == MINUTE_SYMBOL))
                            {
                                {
                                    int LA251_326 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 326;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == MONTH_SYMBOL))
                            {
                                {
                                    int LA251_327 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 327;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == RIGHT_SYMBOL))
                            {
                                {
                                    int LA251_328 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 328;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == SECOND_SYMBOL))
                            {
                                {
                                    int LA251_329 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 329;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == TRIM_SYMBOL))
                            {
                                {
                                    int LA251_330 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 330;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == USER_SYMBOL))
                            {
                                {
                                    int LA251_331 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 331;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == VALUES_SYMBOL))
                            {
                                {
                                    int LA251_332 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 332;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == YEAR_SYMBOL))
                            {
                                {
                                    int LA251_333 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 333;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == ADDDATE_SYMBOL || LA251_3 == SUBDATE_SYMBOL))
                            {
                                {
                                    int LA251_334 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 334;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == CURDATE_SYMBOL))
                            {
                                {
                                    int LA251_335 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 335;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == CURTIME_SYMBOL))
                            {
                                {
                                    int LA251_336 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 336;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == DATE_ADD_SYMBOL || LA251_3 == DATE_SUB_SYMBOL))
                            {
                                {
                                    int LA251_337 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 337;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == EXTRACT_SYMBOL))
                            {
                                {
                                    int LA251_338 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 338;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == GET_FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_339 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 339;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == NOW_SYMBOL))
                            {
                                {
                                    int LA251_340 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 340;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == POSITION_SYMBOL))
                            {
                                {
                                    int LA251_341 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 341;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == SUBSTRING_SYMBOL))
                            {
                                {
                                    int LA251_342 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 342;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == SYSDATE_SYMBOL))
                            {
                                {
                                    int LA251_343 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 343;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_3 >= TIMESTAMP_ADD_SYMBOL) && (LA251_3 <= TIMESTAMP_DIFF_SYMBOL))))
                            {
                                {
                                    int LA251_344 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 344;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == UTC_DATE_SYMBOL))
                            {
                                {
                                    int LA251_345 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 345;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == UTC_TIME_SYMBOL))
                            {
                                {
                                    int LA251_346 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 346;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == UTC_TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_347 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 347;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == ASCII_SYMBOL))
                            {
                                {
                                    int LA251_348 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 348;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == CHARSET_SYMBOL))
                            {
                                {
                                    int LA251_349 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 349;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == COALESCE_SYMBOL))
                            {
                                {
                                    int LA251_350 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 350;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == COLLATION_SYMBOL))
                            {
                                {
                                    int LA251_351 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 351;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == DATABASE_SYMBOL))
                            {
                                {
                                    int LA251_352 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 352;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == IF_SYMBOL))
                            {
                                {
                                    int LA251_353 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 353;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_354 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 354;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == MICROSECOND_SYMBOL))
                            {
                                {
                                    int LA251_355 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 355;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == MOD_SYMBOL))
                            {
                                {
                                    int LA251_356 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 356;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == OLD_PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_357 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 357;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_358 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 358;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == QUARTER_SYMBOL))
                            {
                                {
                                    int LA251_359 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 359;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == REPEAT_SYMBOL))
                            {
                                {
                                    int LA251_360 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 360;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == REPLACE_SYMBOL))
                            {
                                {
                                    int LA251_361 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 361;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == REVERSE_SYMBOL))
                            {
                                {
                                    int LA251_362 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 362;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == ROW_COUNT_SYMBOL))
                            {
                                {
                                    int LA251_363 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 363;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == TRUNCATE_SYMBOL))
                            {
                                {
                                    int LA251_364 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 364;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == WEEK_SYMBOL))
                            {
                                {
                                    int LA251_365 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 365;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == WEIGHT_STRING_SYMBOL))
                            {
                                {
                                    int LA251_366 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 366;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == GEOMETRYCOLLECTION_SYMBOL))
                            {
                                {
                                    int LA251_367 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 367;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == LINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_368 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 368;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == MULTILINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_369 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 369;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == MULTIPOINT_SYMBOL))
                            {
                                {
                                    int LA251_370 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 370;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == MULTIPOLYGON_SYMBOL))
                            {
                                {
                                    int LA251_371 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 371;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == POINT_SYMBOL))
                            {
                                {
                                    int LA251_372 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 372;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == POLYGON_SYMBOL))
                            {
                                {
                                    int LA251_373 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 373;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == CONTAINS_SYMBOL))
                            {
                                {
                                    int LA251_374 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 374;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == AVG_SYMBOL))
                            {
                                {
                                    int LA251_375 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 375;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == BIT_AND_SYMBOL))
                            {
                                {
                                    int LA251_376 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 376;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == BIT_OR_SYMBOL))
                            {
                                {
                                    int LA251_377 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 377;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == BIT_XOR_SYMBOL))
                            {
                                {
                                    int LA251_378 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 378;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == COUNT_SYMBOL))
                            {
                                {
                                    int LA251_379 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 379;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == MIN_SYMBOL))
                            {
                                {
                                    int LA251_380 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 380;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == MAX_SYMBOL))
                            {
                                {
                                    int LA251_381 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 381;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == STD_SYMBOL))
                            {
                                {
                                    int LA251_382 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 382;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == VARIANCE_SYMBOL))
                            {
                                {
                                    int LA251_383 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 383;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == STDDEV_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_384 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 384;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == VAR_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_385 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 385;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == SUM_SYMBOL))
                            {
                                {
                                    int LA251_386 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 386;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == GROUP_CONCAT_SYMBOL))
                            {
                                {
                                    int LA251_387 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 387;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == IDENTIFIER))
                            {
                                {
                                    int LA251_388 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 388;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == BACK_TICK_QUOTED_ID))
                            {
                                {
                                    int LA251_389 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 389;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == ROW_SYMBOL))
                            {
                                {
                                    int LA251_390 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 390;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == ACCOUNT_SYMBOL || ((LA251_3 >= ALWAYS_SYMBOL) && (LA251_3 <= CACHE_SYMBOL)) || ((LA251_3 >= CHECKSUM_SYMBOL) && (LA251_3 <= COMMIT_SYMBOL)) || ((LA251_3 >= DEALLOCATE_SYMBOL) && (LA251_3 <= FOLLOWS_SYMBOL)) || ((LA251_3 >= GROUP_REPLICATION_SYMBOL) && (LA251_3 <= STOP_SYMBOL)) || ((LA251_3 >= UNICODE_SYMBOL) && (LA251_3 <= XA_SYMBOL)) || LA251_3 == SHUTDOWN_SYMBOL))
                            {
                                {
                                    int LA251_391 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 391;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == DOT_SYMBOL))
                            {
                                {
                                    int LA251_392 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 392;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == PARAM_MARKER))
                            {
                                {
                                    int LA251_393 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 393;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_394 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 394;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == AT_TEXT_SUFFIX))
                            {
                                {
                                    int LA251_395 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 395;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == AT_AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_396 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 396;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == EXISTS_SYMBOL))
                            {
                                {
                                    int LA251_397 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 397;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_398 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 398;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == ACTION_SYMBOL || ((LA251_3 >= AFTER_SYMBOL) && (LA251_3 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA251_3 >= BINLOG_SYMBOL) && (LA251_3 <= CLASS_ORIGIN_SYMBOL)) || LA251_3 == CODE_SYMBOL || ((LA251_3 >= COLUMN_NAME_SYMBOL) && (LA251_3 <= DATETIME_SYMBOL)) || ((LA251_3 >= DEFAULT_AUTH_SYMBOL) && (LA251_3 <= GEOMETRY_SYMBOL)) || ((LA251_3 >= GRANTS_SYMBOL) && (LA251_3 <= HOSTS_SYMBOL)) || ((LA251_3 >= IDENTIFIED_SYMBOL) && (LA251_3 <= LEVEL_SYMBOL)) || ((LA251_3 >= LIST_SYMBOL) && (LA251_3 <= MESSAGE_TEXT_SYMBOL)) || LA251_3 == MIGRATE_SYMBOL || ((LA251_3 >= MIN_ROWS_SYMBOL) && (LA251_3 <= MODE_SYMBOL)) || ((LA251_3 >= MUTEX_SYMBOL) && (LA251_3 <= OFFSET_SYMBOL)) || ((LA251_3 >= ONE_SHOT_SYMBOL) && (LA251_3 <= PARTITIONS_SYMBOL)) || ((LA251_3 >= PHASE_SYMBOL) && (LA251_3 <= PLUGINS_SYMBOL)) || ((LA251_3 >= PRESERVE_SYMBOL) && (LA251_3 <= PROXY_SYMBOL)) || ((LA251_3 >= QUERY_SYMBOL) && (LA251_3 <= RETURNS_SYMBOL)) || ((LA251_3 >= ROLLUP_SYMBOL) && (LA251_3 <= ROWS_SYMBOL)) || LA251_3 == ROW_FORMAT_SYMBOL || ((LA251_3 >= RTREE_SYMBOL) && (LA251_3 <= SCHEMA_NAME_SYMBOL)) || ((LA251_3 >= SERIAL_SYMBOL) && (LA251_3 <= SHARE_SYMBOL)) || ((LA251_3 >= SLOW_SYMBOL) && (LA251_3 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA251_3 >= SUBJECT_SYMBOL) && (LA251_3 <= TRIGGERS_SYMBOL)) || ((LA251_3 >= TYPES_SYMBOL) && (LA251_3 <= USER_RESOURCES_SYMBOL)) || ((LA251_3 >= USE_FRM_SYMBOL) && (LA251_3 <= WAIT_SYMBOL)) || LA251_3 == WORK_SYMBOL || ((LA251_3 >= X509_SYMBOL) && (LA251_3 <= XML_SYMBOL))))
                            {
                                {
                                    int LA251_399 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 399;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == OPEN_CURLY_SYMBOL))
                            {
                                {
                                    int LA251_400 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 400;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == MATCH_SYMBOL))
                            {
                                {
                                    int LA251_401 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 401;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == CASE_SYMBOL))
                            {
                                {
                                    int LA251_402 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 402;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == BINARY_SYMBOL))
                            {
                                {
                                    int LA251_403 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 403;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == CAST_SYMBOL))
                            {
                                {
                                    int LA251_404 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 404;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_3 == CONVERT_SYMBOL))
                            {
                                {
                                    int LA251_405 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 405;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 3;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == INTERVAL_SYMBOL))
                    {
                        {
                            int LA251_4 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_406 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 406;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == NOT_SYMBOL))
                            {
                                {
                                    int LA251_407 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 407;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == BITWISE_NOT_OPERATOR || LA251_4 == MINUS_OPERATOR || LA251_4 == PLUS_OPERATOR))
                            {
                                {
                                    int LA251_408 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 408;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == LOGICAL_NOT_OPERATOR || LA251_4 == NOT2_SYMBOL))
                            {
                                {
                                    int LA251_409 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 409;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == INTERVAL_SYMBOL))
                            {
                                {
                                    int LA251_410 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 410;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == NCHAR_TEXT))
                            {
                                {
                                    int LA251_411 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 411;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == UNDERSCORE_CHARSET))
                            {
                                {
                                    int LA251_412 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 412;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_413 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 413;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == DOUBLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_414 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 414;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == DECIMAL_NUMBER || LA251_4 == FLOAT_NUMBER || LA251_4 == INT_NUMBER || LA251_4 == LONG_NUMBER || LA251_4 == ULONGLONG_NUMBER))
                            {
                                {
                                    int LA251_415 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 415;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == DATE_SYMBOL))
                            {
                                {
                                    int LA251_416 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 416;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == TIME_SYMBOL))
                            {
                                {
                                    int LA251_417 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 417;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_418 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 418;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == NULL2_SYMBOL || LA251_4 == NULL_SYMBOL))
                            {
                                {
                                    int LA251_419 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 419;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == FALSE_SYMBOL || LA251_4 == TRUE_SYMBOL))
                            {
                                {
                                    int LA251_420 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 420;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == HEX_NUMBER))
                            {
                                {
                                    int LA251_421 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 421;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == BIN_NUMBER))
                            {
                                {
                                    int LA251_422 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 422;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == CHAR_SYMBOL))
                            {
                                {
                                    int LA251_423 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 423;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == CURRENT_USER_SYMBOL))
                            {
                                {
                                    int LA251_424 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 424;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == DAY_SYMBOL))
                            {
                                {
                                    int LA251_425 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 425;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == HOUR_SYMBOL))
                            {
                                {
                                    int LA251_426 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 426;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == INSERT_SYMBOL))
                            {
                                {
                                    int LA251_427 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 427;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == LEFT_SYMBOL))
                            {
                                {
                                    int LA251_428 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 428;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == MINUTE_SYMBOL))
                            {
                                {
                                    int LA251_429 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 429;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == MONTH_SYMBOL))
                            {
                                {
                                    int LA251_430 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 430;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == RIGHT_SYMBOL))
                            {
                                {
                                    int LA251_431 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 431;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == SECOND_SYMBOL))
                            {
                                {
                                    int LA251_432 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 432;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == TRIM_SYMBOL))
                            {
                                {
                                    int LA251_433 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 433;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == USER_SYMBOL))
                            {
                                {
                                    int LA251_434 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 434;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == VALUES_SYMBOL))
                            {
                                {
                                    int LA251_435 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 435;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == YEAR_SYMBOL))
                            {
                                {
                                    int LA251_436 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 436;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == ADDDATE_SYMBOL || LA251_4 == SUBDATE_SYMBOL))
                            {
                                {
                                    int LA251_437 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 437;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == CURDATE_SYMBOL))
                            {
                                {
                                    int LA251_438 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 438;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == CURTIME_SYMBOL))
                            {
                                {
                                    int LA251_439 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 439;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == DATE_ADD_SYMBOL || LA251_4 == DATE_SUB_SYMBOL))
                            {
                                {
                                    int LA251_440 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 440;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == EXTRACT_SYMBOL))
                            {
                                {
                                    int LA251_441 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 441;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == GET_FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_442 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 442;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == NOW_SYMBOL))
                            {
                                {
                                    int LA251_443 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 443;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == POSITION_SYMBOL))
                            {
                                {
                                    int LA251_444 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 444;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == SUBSTRING_SYMBOL))
                            {
                                {
                                    int LA251_445 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 445;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == SYSDATE_SYMBOL))
                            {
                                {
                                    int LA251_446 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 446;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_4 >= TIMESTAMP_ADD_SYMBOL) && (LA251_4 <= TIMESTAMP_DIFF_SYMBOL))))
                            {
                                {
                                    int LA251_447 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 447;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == UTC_DATE_SYMBOL))
                            {
                                {
                                    int LA251_448 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 448;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == UTC_TIME_SYMBOL))
                            {
                                {
                                    int LA251_449 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 449;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == UTC_TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_450 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 450;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == ASCII_SYMBOL))
                            {
                                {
                                    int LA251_451 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 451;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == CHARSET_SYMBOL))
                            {
                                {
                                    int LA251_452 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 452;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == COALESCE_SYMBOL))
                            {
                                {
                                    int LA251_453 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 453;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == COLLATION_SYMBOL))
                            {
                                {
                                    int LA251_454 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 454;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == DATABASE_SYMBOL))
                            {
                                {
                                    int LA251_455 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 455;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == IF_SYMBOL))
                            {
                                {
                                    int LA251_456 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 456;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_457 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 457;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == MICROSECOND_SYMBOL))
                            {
                                {
                                    int LA251_458 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 458;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == MOD_SYMBOL))
                            {
                                {
                                    int LA251_459 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 459;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == OLD_PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_460 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 460;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_461 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 461;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == QUARTER_SYMBOL))
                            {
                                {
                                    int LA251_462 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 462;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == REPEAT_SYMBOL))
                            {
                                {
                                    int LA251_463 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 463;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == REPLACE_SYMBOL))
                            {
                                {
                                    int LA251_464 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 464;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == REVERSE_SYMBOL))
                            {
                                {
                                    int LA251_465 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 465;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == ROW_COUNT_SYMBOL))
                            {
                                {
                                    int LA251_466 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 466;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == TRUNCATE_SYMBOL))
                            {
                                {
                                    int LA251_467 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 467;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == WEEK_SYMBOL))
                            {
                                {
                                    int LA251_468 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 468;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == WEIGHT_STRING_SYMBOL))
                            {
                                {
                                    int LA251_469 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 469;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == GEOMETRYCOLLECTION_SYMBOL))
                            {
                                {
                                    int LA251_470 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 470;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == LINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_471 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 471;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == MULTILINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_472 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 472;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == MULTIPOINT_SYMBOL))
                            {
                                {
                                    int LA251_473 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 473;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == MULTIPOLYGON_SYMBOL))
                            {
                                {
                                    int LA251_474 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 474;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == POINT_SYMBOL))
                            {
                                {
                                    int LA251_475 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 475;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == POLYGON_SYMBOL))
                            {
                                {
                                    int LA251_476 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 476;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == CONTAINS_SYMBOL))
                            {
                                {
                                    int LA251_477 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 477;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == AVG_SYMBOL))
                            {
                                {
                                    int LA251_478 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 478;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == BIT_AND_SYMBOL))
                            {
                                {
                                    int LA251_479 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 479;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == BIT_OR_SYMBOL))
                            {
                                {
                                    int LA251_480 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 480;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == BIT_XOR_SYMBOL))
                            {
                                {
                                    int LA251_481 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 481;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == COUNT_SYMBOL))
                            {
                                {
                                    int LA251_482 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 482;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == MIN_SYMBOL))
                            {
                                {
                                    int LA251_483 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 483;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == MAX_SYMBOL))
                            {
                                {
                                    int LA251_484 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 484;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == STD_SYMBOL))
                            {
                                {
                                    int LA251_485 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 485;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == VARIANCE_SYMBOL))
                            {
                                {
                                    int LA251_486 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 486;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == STDDEV_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_487 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 487;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == VAR_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_488 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 488;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == SUM_SYMBOL))
                            {
                                {
                                    int LA251_489 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 489;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == GROUP_CONCAT_SYMBOL))
                            {
                                {
                                    int LA251_490 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 490;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == IDENTIFIER))
                            {
                                {
                                    int LA251_491 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 491;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == BACK_TICK_QUOTED_ID))
                            {
                                {
                                    int LA251_492 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 492;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == ROW_SYMBOL))
                            {
                                {
                                    int LA251_493 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 493;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == ACCOUNT_SYMBOL || ((LA251_4 >= ALWAYS_SYMBOL) && (LA251_4 <= CACHE_SYMBOL)) || ((LA251_4 >= CHECKSUM_SYMBOL) && (LA251_4 <= COMMIT_SYMBOL)) || ((LA251_4 >= DEALLOCATE_SYMBOL) && (LA251_4 <= FOLLOWS_SYMBOL)) || ((LA251_4 >= GROUP_REPLICATION_SYMBOL) && (LA251_4 <= STOP_SYMBOL)) || ((LA251_4 >= UNICODE_SYMBOL) && (LA251_4 <= XA_SYMBOL)) || LA251_4 == SHUTDOWN_SYMBOL))
                            {
                                {
                                    int LA251_494 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 494;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == DOT_SYMBOL))
                            {
                                {
                                    int LA251_495 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 495;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == PARAM_MARKER))
                            {
                                {
                                    int LA251_496 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 496;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_497 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 497;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == AT_TEXT_SUFFIX))
                            {
                                {
                                    int LA251_498 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 498;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == AT_AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_499 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 499;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == EXISTS_SYMBOL))
                            {
                                {
                                    int LA251_500 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 500;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == ACTION_SYMBOL || ((LA251_4 >= AFTER_SYMBOL) && (LA251_4 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA251_4 >= BINLOG_SYMBOL) && (LA251_4 <= CLASS_ORIGIN_SYMBOL)) || LA251_4 == CODE_SYMBOL || ((LA251_4 >= COLUMN_NAME_SYMBOL) && (LA251_4 <= DATETIME_SYMBOL)) || ((LA251_4 >= DEFAULT_AUTH_SYMBOL) && (LA251_4 <= GEOMETRY_SYMBOL)) || ((LA251_4 >= GRANTS_SYMBOL) && (LA251_4 <= HOSTS_SYMBOL)) || ((LA251_4 >= IDENTIFIED_SYMBOL) && (LA251_4 <= LEVEL_SYMBOL)) || ((LA251_4 >= LIST_SYMBOL) && (LA251_4 <= MESSAGE_TEXT_SYMBOL)) || LA251_4 == MIGRATE_SYMBOL || ((LA251_4 >= MIN_ROWS_SYMBOL) && (LA251_4 <= MODE_SYMBOL)) || ((LA251_4 >= MUTEX_SYMBOL) && (LA251_4 <= OFFSET_SYMBOL)) || ((LA251_4 >= ONE_SHOT_SYMBOL) && (LA251_4 <= PARTITIONS_SYMBOL)) || ((LA251_4 >= PHASE_SYMBOL) && (LA251_4 <= PLUGINS_SYMBOL)) || ((LA251_4 >= PRESERVE_SYMBOL) && (LA251_4 <= PROXY_SYMBOL)) || ((LA251_4 >= QUERY_SYMBOL) && (LA251_4 <= RETURNS_SYMBOL)) || ((LA251_4 >= ROLLUP_SYMBOL) && (LA251_4 <= ROWS_SYMBOL)) || LA251_4 == ROW_FORMAT_SYMBOL || ((LA251_4 >= RTREE_SYMBOL) && (LA251_4 <= SCHEMA_NAME_SYMBOL)) || ((LA251_4 >= SERIAL_SYMBOL) && (LA251_4 <= SHARE_SYMBOL)) || ((LA251_4 >= SLOW_SYMBOL) && (LA251_4 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA251_4 >= SUBJECT_SYMBOL) && (LA251_4 <= TRIGGERS_SYMBOL)) || ((LA251_4 >= TYPES_SYMBOL) && (LA251_4 <= USER_RESOURCES_SYMBOL)) || ((LA251_4 >= USE_FRM_SYMBOL) && (LA251_4 <= WAIT_SYMBOL)) || LA251_4 == WORK_SYMBOL || ((LA251_4 >= X509_SYMBOL) && (LA251_4 <= XML_SYMBOL))))
                            {
                                {
                                    int LA251_501 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 501;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == OPEN_CURLY_SYMBOL))
                            {
                                {
                                    int LA251_502 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 502;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == MATCH_SYMBOL))
                            {
                                {
                                    int LA251_503 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 503;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == CASE_SYMBOL))
                            {
                                {
                                    int LA251_504 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 504;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == BINARY_SYMBOL))
                            {
                                {
                                    int LA251_505 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 505;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == CAST_SYMBOL))
                            {
                                {
                                    int LA251_506 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 506;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_4 == CONVERT_SYMBOL))
                            {
                                {
                                    int LA251_507 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 507;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 4;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == NCHAR_TEXT))
                    {
                        {
                            int LA251_5 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 5;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == UNDERSCORE_CHARSET))
                    {
                        {
                            int LA251_6 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_6 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_538 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 538;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_6 == DOUBLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_539 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 539;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_6 == HEX_NUMBER))
                            {
                                {
                                    int LA251_540 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 540;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_6 == BIN_NUMBER))
                            {
                                {
                                    int LA251_541 = LA(3);
                                    if ( (( (( ((SERVER_VERSION >= 50003)) && ((SERVER_VERSION >= 50003)) )) && ((SERVER_VERSION < 50709)) )))
                                    {
                                        alt251=1;
                                    }
                                    else if ( (( (( ((SERVER_VERSION >= 50709)) && ((SERVER_VERSION >= 50709)) )) && ((SERVER_VERSION >= 50003)) )))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 541;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 6;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == SINGLE_QUOTED_TEXT))
                    {
                        {
                            int LA251_7 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 7;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == DOUBLE_QUOTED_TEXT))
                    {
                        {
                            int LA251_8 = LA(2);
                            if ( (( (( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) )) && ((SERVER_VERSION < 50709)) )))
                            {
                                alt251=1;
                            }
                            else if ( (( (( ((SERVER_VERSION >= 50709)) && ((SERVER_VERSION >= 50709)) )) && ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) )))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 8;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == DECIMAL_NUMBER || LA251_0 == FLOAT_NUMBER || LA251_0 == INT_NUMBER || LA251_0 == LONG_NUMBER || LA251_0 == ULONGLONG_NUMBER))
                    {
                        {
                            int LA251_9 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 9;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == DATE_SYMBOL))
                    {
                        {
                            int LA251_10 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 10;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == TIME_SYMBOL))
                    {
                        {
                            int LA251_11 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 11;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == TIMESTAMP_SYMBOL))
                    {
                        {
                            int LA251_12 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 12;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == NULL2_SYMBOL || LA251_0 == NULL_SYMBOL))
                    {
                        {
                            int LA251_13 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 13;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == FALSE_SYMBOL || LA251_0 == TRUE_SYMBOL))
                    {
                        {
                            int LA251_14 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 14;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == HEX_NUMBER))
                    {
                        {
                            int LA251_15 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 15;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == BIN_NUMBER))
                    {
                        {
                            int LA251_16 = LA(2);
                            if ( (( (( ((SERVER_VERSION >= 50003)) && ((SERVER_VERSION >= 50003)) )) && ((SERVER_VERSION < 50709)) )))
                            {
                                alt251=1;
                            }
                            else if ( (( (( ((SERVER_VERSION >= 50709)) && ((SERVER_VERSION >= 50709)) )) && ((SERVER_VERSION >= 50003)) )))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 16;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == CHAR_SYMBOL))
                    {
                        {
                            int LA251_17 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_17 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_849 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 849;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 17;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == CURRENT_USER_SYMBOL))
                    {
                        {
                            int LA251_18 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 18;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == DAY_SYMBOL))
                    {
                        {
                            int LA251_19 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 19;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == HOUR_SYMBOL))
                    {
                        {
                            int LA251_20 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 20;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == INSERT_SYMBOL))
                    {
                        {
                            int LA251_21 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_21 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_944 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 944;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 21;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == LEFT_SYMBOL))
                    {
                        {
                            int LA251_22 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_22 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_945 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 945;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 22;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == MINUTE_SYMBOL))
                    {
                        {
                            int LA251_23 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 23;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == MONTH_SYMBOL))
                    {
                        {
                            int LA251_24 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 24;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == RIGHT_SYMBOL))
                    {
                        {
                            int LA251_25 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_25 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_1010 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 1010;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 25;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == SECOND_SYMBOL))
                    {
                        {
                            int LA251_26 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 26;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == TRIM_SYMBOL))
                    {
                        {
                            int LA251_27 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_27 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_1043 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 1043;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 27;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == USER_SYMBOL))
                    {
                        {
                            int LA251_28 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 28;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == VALUES_SYMBOL))
                    {
                        {
                            int LA251_29 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_29 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_1076 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 1076;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 29;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == YEAR_SYMBOL))
                    {
                        {
                            int LA251_30 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 30;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == ADDDATE_SYMBOL || LA251_0 == SUBDATE_SYMBOL))
                    {
                        {
                            int LA251_31 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 31;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == CURDATE_SYMBOL))
                    {
                        {
                            int LA251_32 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 32;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == CURTIME_SYMBOL))
                    {
                        {
                            int LA251_33 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 33;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == DATE_ADD_SYMBOL || LA251_0 == DATE_SUB_SYMBOL))
                    {
                        {
                            int LA251_34 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_34 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_1201 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 1201;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 34;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == EXTRACT_SYMBOL))
                    {
                        {
                            int LA251_35 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_35 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_1202 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 1202;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 35;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == GET_FORMAT_SYMBOL))
                    {
                        {
                            int LA251_36 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 36;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == NOW_SYMBOL))
                    {
                        {
                            int LA251_37 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 37;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == POSITION_SYMBOL))
                    {
                        {
                            int LA251_38 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_38 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_1265 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 1265;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 38;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == SUBSTRING_SYMBOL))
                    {
                        {
                            int LA251_39 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_39 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_1266 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 1266;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 39;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == SYSDATE_SYMBOL))
                    {
                        {
                            int LA251_40 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 40;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_0 >= TIMESTAMP_ADD_SYMBOL) && (LA251_0 <= TIMESTAMP_DIFF_SYMBOL))))
                    {
                        {
                            int LA251_41 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 41;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == UTC_DATE_SYMBOL))
                    {
                        {
                            int LA251_42 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 42;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == UTC_TIME_SYMBOL))
                    {
                        {
                            int LA251_43 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 43;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == UTC_TIMESTAMP_SYMBOL))
                    {
                        {
                            int LA251_44 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 44;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == ASCII_SYMBOL))
                    {
                        {
                            int LA251_45 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 45;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == CHARSET_SYMBOL))
                    {
                        {
                            int LA251_46 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 46;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == COALESCE_SYMBOL))
                    {
                        {
                            int LA251_47 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 47;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == COLLATION_SYMBOL))
                    {
                        {
                            int LA251_48 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 48;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == DATABASE_SYMBOL))
                    {
                        {
                            int LA251_49 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_49 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_1547 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 1547;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 49;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == IF_SYMBOL))
                    {
                        {
                            int LA251_50 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_50 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_1548 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 1548;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 50;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == FORMAT_SYMBOL))
                    {
                        {
                            int LA251_51 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 51;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == MICROSECOND_SYMBOL))
                    {
                        {
                            int LA251_52 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 52;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == MOD_SYMBOL))
                    {
                        {
                            int LA251_53 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_53 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_1613 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 1613;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 53;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == OLD_PASSWORD_SYMBOL))
                    {
                        {
                            int LA251_54 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 54;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == PASSWORD_SYMBOL))
                    {
                        {
                            int LA251_55 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 55;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == QUARTER_SYMBOL))
                    {
                        {
                            int LA251_56 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 56;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == REPEAT_SYMBOL))
                    {
                        {
                            int LA251_57 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_57 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_1710 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 1710;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 57;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == REPLACE_SYMBOL))
                    {
                        {
                            int LA251_58 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_58 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_1711 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 1711;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 58;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == REVERSE_SYMBOL))
                    {
                        {
                            int LA251_59 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 59;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == ROW_COUNT_SYMBOL))
                    {
                        {
                            int LA251_60 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 60;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == TRUNCATE_SYMBOL))
                    {
                        {
                            int LA251_61 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 61;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == WEEK_SYMBOL))
                    {
                        {
                            int LA251_62 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 62;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == WEIGHT_STRING_SYMBOL))
                    {
                        {
                            int LA251_63 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 63;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == GEOMETRYCOLLECTION_SYMBOL))
                    {
                        {
                            int LA251_64 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 64;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == LINESTRING_SYMBOL))
                    {
                        {
                            int LA251_65 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 65;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == MULTILINESTRING_SYMBOL))
                    {
                        {
                            int LA251_66 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 66;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == MULTIPOINT_SYMBOL))
                    {
                        {
                            int LA251_67 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 67;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == MULTIPOLYGON_SYMBOL))
                    {
                        {
                            int LA251_68 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 68;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == POINT_SYMBOL))
                    {
                        {
                            int LA251_69 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 69;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == POLYGON_SYMBOL))
                    {
                        {
                            int LA251_70 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 70;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == CONTAINS_SYMBOL))
                    {
                        {
                            int LA251_71 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 71;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == AVG_SYMBOL))
                    {
                        {
                            int LA251_72 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 72;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == BIT_AND_SYMBOL))
                    {
                        {
                            int LA251_73 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_73 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2160 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2160;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 73;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == BIT_OR_SYMBOL))
                    {
                        {
                            int LA251_74 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_74 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2161 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2161;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 74;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == BIT_XOR_SYMBOL))
                    {
                        {
                            int LA251_75 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_75 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2162 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2162;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 75;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == COUNT_SYMBOL))
                    {
                        {
                            int LA251_76 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_76 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2163 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2163;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 76;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == MIN_SYMBOL))
                    {
                        {
                            int LA251_77 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_77 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2164 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2164;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 77;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == MAX_SYMBOL))
                    {
                        {
                            int LA251_78 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_78 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2165 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2165;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 78;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == STD_SYMBOL))
                    {
                        {
                            int LA251_79 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_79 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2166 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2166;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 79;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == VARIANCE_SYMBOL))
                    {
                        {
                            int LA251_80 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_80 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2167 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2167;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 80;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == STDDEV_SAMP_SYMBOL))
                    {
                        {
                            int LA251_81 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_81 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2168 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2168;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 81;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == VAR_SAMP_SYMBOL))
                    {
                        {
                            int LA251_82 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_82 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2169 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2169;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 82;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == SUM_SYMBOL))
                    {
                        {
                            int LA251_83 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_83 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2170 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2170;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 83;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == GROUP_CONCAT_SYMBOL))
                    {
                        {
                            int LA251_84 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_84 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2171 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2171;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 84;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == IDENTIFIER))
                    {
                        {
                            int LA251_85 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 85;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == BACK_TICK_QUOTED_ID))
                    {
                        {
                            int LA251_86 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 86;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == ROW_SYMBOL))
                    {
                        {
                            int LA251_87 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 87;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == ACCOUNT_SYMBOL || ((LA251_0 >= ALWAYS_SYMBOL) && (LA251_0 <= CACHE_SYMBOL)) || ((LA251_0 >= CHECKSUM_SYMBOL) && (LA251_0 <= COMMIT_SYMBOL)) || ((LA251_0 >= DEALLOCATE_SYMBOL) && (LA251_0 <= FOLLOWS_SYMBOL)) || ((LA251_0 >= GROUP_REPLICATION_SYMBOL) && (LA251_0 <= STOP_SYMBOL)) || ((LA251_0 >= UNICODE_SYMBOL) && (LA251_0 <= XA_SYMBOL)) || LA251_0 == SHUTDOWN_SYMBOL))
                    {
                        {
                            int LA251_88 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 88;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == DOT_SYMBOL))
                    {
                        {
                            int LA251_89 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_89 == IDENTIFIER))
                            {
                                {
                                    int LA251_2300 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2300;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_89 == BACK_TICK_QUOTED_ID))
                            {
                                {
                                    int LA251_2301 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2301;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_89 == DOUBLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_2302 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2302;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_89 >= ACTION_SYMBOL) && (LA251_89 <= SHARE_SYMBOL)) || ((LA251_89 >= SLOW_SYMBOL) && (LA251_89 <= YEAR_SYMBOL))))
                            {
                                {
                                    int LA251_2303 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2303;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_89 >= ACCOUNT_SYMBOL) && (LA251_89 <= XA_SYMBOL)) || LA251_89 == SHUTDOWN_SYMBOL))
                            {
                                {
                                    int LA251_2304 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2304;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 89;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == PARAM_MARKER))
                    {
                        {
                            int LA251_90 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 90;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == AT_SIGN_SYMBOL))
                    {
                        {
                            int LA251_91 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_91 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_2334 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2334;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_91 == IDENTIFIER))
                            {
                                {
                                    int LA251_2335 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2335;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_91 == BACK_TICK_QUOTED_ID))
                            {
                                {
                                    int LA251_2336 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2336;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_91 == DOUBLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_2337 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2337;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_91 >= ACTION_SYMBOL) && (LA251_91 <= SHARE_SYMBOL)) || ((LA251_91 >= SLOW_SYMBOL) && (LA251_91 <= YEAR_SYMBOL))))
                            {
                                {
                                    int LA251_2338 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2338;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_91 >= ACCOUNT_SYMBOL) && (LA251_91 <= XA_SYMBOL)) || LA251_91 == SHUTDOWN_SYMBOL))
                            {
                                {
                                    int LA251_2339 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2339;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 91;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == AT_TEXT_SUFFIX))
                    {
                        {
                            int LA251_92 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 92;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == AT_AT_SIGN_SYMBOL))
                    {
                        {
                            int LA251_93 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_93 == GLOBAL_SYMBOL || LA251_93 == LOCAL_SYMBOL || LA251_93 == SESSION_SYMBOL))
                            {
                                {
                                    int LA251_2370 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2370;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_93 == IDENTIFIER))
                            {
                                {
                                    int LA251_2371 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2371;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_93 == BACK_TICK_QUOTED_ID))
                            {
                                {
                                    int LA251_2372 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2372;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_93 == DOUBLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_2373 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2373;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_93 >= ACTION_SYMBOL) && (LA251_93 <= GRANTS_SYMBOL)) || ((LA251_93 >= HASH_SYMBOL) && (LA251_93 <= LIST_SYMBOL)) || ((LA251_93 >= LOCKS_SYMBOL) && (LA251_93 <= SERIALIZABLE_SYMBOL)) || ((LA251_93 >= SIMPLE_SYMBOL) && (LA251_93 <= SHARE_SYMBOL)) || ((LA251_93 >= SLOW_SYMBOL) && (LA251_93 <= YEAR_SYMBOL))))
                            {
                                {
                                    int LA251_2374 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2374;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_93 >= ACCOUNT_SYMBOL) && (LA251_93 <= XA_SYMBOL)) || LA251_93 == SHUTDOWN_SYMBOL))
                            {
                                {
                                    int LA251_2375 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2375;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_93 == DEFAULT_SYMBOL))
                            {
                                {
                                    int LA251_2376 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2376;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 93;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == EXISTS_SYMBOL))
                    {
                        {
                            int LA251_94 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_94 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2377 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2377;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 94;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == OPEN_PAR_SYMBOL))
                    {
                        {
                            int LA251_95 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == SELECT_SYMBOL))
                            {
                                {
                                    int LA251_2378 = LA(3);
                                    if ( (( (( ((SERVER_VERSION < 50709)) && ((SERVER_VERSION < 50709)) )) && ((LA(1) == OPEN_PAR_SYMBOL && LA(2) == SELECT_SYMBOL)) )))
                                    {
                                        alt251=1;
                                    }
                                    else if ( (( (( ((SERVER_VERSION >= 50709)) && ((SERVER_VERSION >= 50709)) )) && ((LA(1) == OPEN_PAR_SYMBOL && LA(2) == SELECT_SYMBOL)) )))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2378;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2379 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2379;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == NOT_SYMBOL))
                            {
                                {
                                    int LA251_2380 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2380;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == BITWISE_NOT_OPERATOR || LA251_95 == MINUS_OPERATOR || LA251_95 == PLUS_OPERATOR))
                            {
                                {
                                    int LA251_2381 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2381;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == LOGICAL_NOT_OPERATOR || LA251_95 == NOT2_SYMBOL))
                            {
                                {
                                    int LA251_2382 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2382;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == INTERVAL_SYMBOL))
                            {
                                {
                                    int LA251_2383 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2383;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == NCHAR_TEXT))
                            {
                                {
                                    int LA251_2384 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2384;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == UNDERSCORE_CHARSET))
                            {
                                {
                                    int LA251_2385 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2385;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_2386 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2386;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == DOUBLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_2387 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2387;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == DECIMAL_NUMBER || LA251_95 == FLOAT_NUMBER || LA251_95 == INT_NUMBER || LA251_95 == LONG_NUMBER || LA251_95 == ULONGLONG_NUMBER))
                            {
                                {
                                    int LA251_2388 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2388;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == DATE_SYMBOL))
                            {
                                {
                                    int LA251_2389 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2389;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == TIME_SYMBOL))
                            {
                                {
                                    int LA251_2390 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2390;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_2391 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2391;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == NULL2_SYMBOL || LA251_95 == NULL_SYMBOL))
                            {
                                {
                                    int LA251_2392 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2392;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == FALSE_SYMBOL || LA251_95 == TRUE_SYMBOL))
                            {
                                {
                                    int LA251_2393 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2393;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == HEX_NUMBER))
                            {
                                {
                                    int LA251_2394 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2394;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == BIN_NUMBER))
                            {
                                {
                                    int LA251_2395 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2395;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == CHAR_SYMBOL))
                            {
                                {
                                    int LA251_2396 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2396;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == CURRENT_USER_SYMBOL))
                            {
                                {
                                    int LA251_2397 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2397;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == DAY_SYMBOL))
                            {
                                {
                                    int LA251_2398 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2398;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == HOUR_SYMBOL))
                            {
                                {
                                    int LA251_2399 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2399;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == INSERT_SYMBOL))
                            {
                                {
                                    int LA251_2400 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2400;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == LEFT_SYMBOL))
                            {
                                {
                                    int LA251_2401 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2401;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == MINUTE_SYMBOL))
                            {
                                {
                                    int LA251_2402 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2402;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == MONTH_SYMBOL))
                            {
                                {
                                    int LA251_2403 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2403;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == RIGHT_SYMBOL))
                            {
                                {
                                    int LA251_2404 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2404;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == SECOND_SYMBOL))
                            {
                                {
                                    int LA251_2405 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2405;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == TRIM_SYMBOL))
                            {
                                {
                                    int LA251_2406 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2406;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == USER_SYMBOL))
                            {
                                {
                                    int LA251_2407 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2407;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == VALUES_SYMBOL))
                            {
                                {
                                    int LA251_2408 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2408;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == YEAR_SYMBOL))
                            {
                                {
                                    int LA251_2409 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2409;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == ADDDATE_SYMBOL || LA251_95 == SUBDATE_SYMBOL))
                            {
                                {
                                    int LA251_2410 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2410;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == CURDATE_SYMBOL))
                            {
                                {
                                    int LA251_2411 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2411;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == CURTIME_SYMBOL))
                            {
                                {
                                    int LA251_2412 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2412;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == DATE_ADD_SYMBOL || LA251_95 == DATE_SUB_SYMBOL))
                            {
                                {
                                    int LA251_2413 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2413;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == EXTRACT_SYMBOL))
                            {
                                {
                                    int LA251_2414 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2414;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == GET_FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_2415 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2415;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == NOW_SYMBOL))
                            {
                                {
                                    int LA251_2416 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2416;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == POSITION_SYMBOL))
                            {
                                {
                                    int LA251_2417 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2417;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == SUBSTRING_SYMBOL))
                            {
                                {
                                    int LA251_2418 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2418;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == SYSDATE_SYMBOL))
                            {
                                {
                                    int LA251_2419 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2419;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_95 >= TIMESTAMP_ADD_SYMBOL) && (LA251_95 <= TIMESTAMP_DIFF_SYMBOL))))
                            {
                                {
                                    int LA251_2420 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2420;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == UTC_DATE_SYMBOL))
                            {
                                {
                                    int LA251_2421 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2421;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == UTC_TIME_SYMBOL))
                            {
                                {
                                    int LA251_2422 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2422;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == UTC_TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_2423 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2423;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == ASCII_SYMBOL))
                            {
                                {
                                    int LA251_2424 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2424;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == CHARSET_SYMBOL))
                            {
                                {
                                    int LA251_2425 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2425;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == COALESCE_SYMBOL))
                            {
                                {
                                    int LA251_2426 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2426;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == COLLATION_SYMBOL))
                            {
                                {
                                    int LA251_2427 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2427;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == DATABASE_SYMBOL))
                            {
                                {
                                    int LA251_2428 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2428;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == IF_SYMBOL))
                            {
                                {
                                    int LA251_2429 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2429;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_2430 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2430;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == MICROSECOND_SYMBOL))
                            {
                                {
                                    int LA251_2431 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2431;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == MOD_SYMBOL))
                            {
                                {
                                    int LA251_2432 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2432;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == OLD_PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_2433 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2433;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_2434 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2434;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == QUARTER_SYMBOL))
                            {
                                {
                                    int LA251_2435 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2435;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == REPEAT_SYMBOL))
                            {
                                {
                                    int LA251_2436 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2436;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == REPLACE_SYMBOL))
                            {
                                {
                                    int LA251_2437 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2437;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == REVERSE_SYMBOL))
                            {
                                {
                                    int LA251_2438 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2438;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == ROW_COUNT_SYMBOL))
                            {
                                {
                                    int LA251_2439 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2439;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == TRUNCATE_SYMBOL))
                            {
                                {
                                    int LA251_2440 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2440;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == WEEK_SYMBOL))
                            {
                                {
                                    int LA251_2441 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2441;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == WEIGHT_STRING_SYMBOL))
                            {
                                {
                                    int LA251_2442 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2442;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == GEOMETRYCOLLECTION_SYMBOL))
                            {
                                {
                                    int LA251_2443 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2443;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == LINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_2444 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2444;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == MULTILINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_2445 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2445;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == MULTIPOINT_SYMBOL))
                            {
                                {
                                    int LA251_2446 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2446;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == MULTIPOLYGON_SYMBOL))
                            {
                                {
                                    int LA251_2447 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2447;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == POINT_SYMBOL))
                            {
                                {
                                    int LA251_2448 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2448;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == POLYGON_SYMBOL))
                            {
                                {
                                    int LA251_2449 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2449;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == CONTAINS_SYMBOL))
                            {
                                {
                                    int LA251_2450 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2450;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == AVG_SYMBOL))
                            {
                                {
                                    int LA251_2451 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2451;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == BIT_AND_SYMBOL))
                            {
                                {
                                    int LA251_2452 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2452;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == BIT_OR_SYMBOL))
                            {
                                {
                                    int LA251_2453 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2453;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == BIT_XOR_SYMBOL))
                            {
                                {
                                    int LA251_2454 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2454;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == COUNT_SYMBOL))
                            {
                                {
                                    int LA251_2455 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2455;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == MIN_SYMBOL))
                            {
                                {
                                    int LA251_2456 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2456;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == MAX_SYMBOL))
                            {
                                {
                                    int LA251_2457 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2457;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == STD_SYMBOL))
                            {
                                {
                                    int LA251_2458 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2458;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == VARIANCE_SYMBOL))
                            {
                                {
                                    int LA251_2459 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2459;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == STDDEV_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_2460 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2460;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == VAR_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_2461 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2461;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == SUM_SYMBOL))
                            {
                                {
                                    int LA251_2462 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2462;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == GROUP_CONCAT_SYMBOL))
                            {
                                {
                                    int LA251_2463 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2463;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == IDENTIFIER))
                            {
                                {
                                    int LA251_2464 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2464;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == BACK_TICK_QUOTED_ID))
                            {
                                {
                                    int LA251_2465 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2465;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == ROW_SYMBOL))
                            {
                                {
                                    int LA251_2466 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2466;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == ACCOUNT_SYMBOL || ((LA251_95 >= ALWAYS_SYMBOL) && (LA251_95 <= CACHE_SYMBOL)) || ((LA251_95 >= CHECKSUM_SYMBOL) && (LA251_95 <= COMMIT_SYMBOL)) || ((LA251_95 >= DEALLOCATE_SYMBOL) && (LA251_95 <= FOLLOWS_SYMBOL)) || ((LA251_95 >= GROUP_REPLICATION_SYMBOL) && (LA251_95 <= STOP_SYMBOL)) || ((LA251_95 >= UNICODE_SYMBOL) && (LA251_95 <= XA_SYMBOL)) || LA251_95 == SHUTDOWN_SYMBOL))
                            {
                                {
                                    int LA251_2467 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2467;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == DOT_SYMBOL))
                            {
                                {
                                    int LA251_2468 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2468;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == PARAM_MARKER))
                            {
                                {
                                    int LA251_2469 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2469;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_2470 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2470;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == AT_TEXT_SUFFIX))
                            {
                                {
                                    int LA251_2471 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2471;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == AT_AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_2472 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2472;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == EXISTS_SYMBOL))
                            {
                                {
                                    int LA251_2473 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2473;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == ACTION_SYMBOL || ((LA251_95 >= AFTER_SYMBOL) && (LA251_95 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA251_95 >= BINLOG_SYMBOL) && (LA251_95 <= CLASS_ORIGIN_SYMBOL)) || LA251_95 == CODE_SYMBOL || ((LA251_95 >= COLUMN_NAME_SYMBOL) && (LA251_95 <= DATETIME_SYMBOL)) || ((LA251_95 >= DEFAULT_AUTH_SYMBOL) && (LA251_95 <= GEOMETRY_SYMBOL)) || ((LA251_95 >= GRANTS_SYMBOL) && (LA251_95 <= HOSTS_SYMBOL)) || ((LA251_95 >= IDENTIFIED_SYMBOL) && (LA251_95 <= LEVEL_SYMBOL)) || ((LA251_95 >= LIST_SYMBOL) && (LA251_95 <= MESSAGE_TEXT_SYMBOL)) || LA251_95 == MIGRATE_SYMBOL || ((LA251_95 >= MIN_ROWS_SYMBOL) && (LA251_95 <= MODE_SYMBOL)) || ((LA251_95 >= MUTEX_SYMBOL) && (LA251_95 <= OFFSET_SYMBOL)) || ((LA251_95 >= ONE_SHOT_SYMBOL) && (LA251_95 <= PARTITIONS_SYMBOL)) || ((LA251_95 >= PHASE_SYMBOL) && (LA251_95 <= PLUGINS_SYMBOL)) || ((LA251_95 >= PRESERVE_SYMBOL) && (LA251_95 <= PROXY_SYMBOL)) || ((LA251_95 >= QUERY_SYMBOL) && (LA251_95 <= RETURNS_SYMBOL)) || ((LA251_95 >= ROLLUP_SYMBOL) && (LA251_95 <= ROWS_SYMBOL)) || LA251_95 == ROW_FORMAT_SYMBOL || ((LA251_95 >= RTREE_SYMBOL) && (LA251_95 <= SCHEMA_NAME_SYMBOL)) || ((LA251_95 >= SERIAL_SYMBOL) && (LA251_95 <= SHARE_SYMBOL)) || ((LA251_95 >= SLOW_SYMBOL) && (LA251_95 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA251_95 >= SUBJECT_SYMBOL) && (LA251_95 <= TRIGGERS_SYMBOL)) || ((LA251_95 >= TYPES_SYMBOL) && (LA251_95 <= USER_RESOURCES_SYMBOL)) || ((LA251_95 >= USE_FRM_SYMBOL) && (LA251_95 <= WAIT_SYMBOL)) || LA251_95 == WORK_SYMBOL || ((LA251_95 >= X509_SYMBOL) && (LA251_95 <= XML_SYMBOL))))
                            {
                                {
                                    int LA251_2474 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2474;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == OPEN_CURLY_SYMBOL))
                            {
                                {
                                    int LA251_2475 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2475;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == MATCH_SYMBOL))
                            {
                                {
                                    int LA251_2476 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2476;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == CASE_SYMBOL))
                            {
                                {
                                    int LA251_2477 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2477;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == BINARY_SYMBOL))
                            {
                                {
                                    int LA251_2478 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2478;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == CAST_SYMBOL))
                            {
                                {
                                    int LA251_2479 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2479;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_95 == CONVERT_SYMBOL))
                            {
                                {
                                    int LA251_2480 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2480;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 95;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == ACTION_SYMBOL || ((LA251_0 >= AFTER_SYMBOL) && (LA251_0 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA251_0 >= BINLOG_SYMBOL) && (LA251_0 <= CLASS_ORIGIN_SYMBOL)) || LA251_0 == CODE_SYMBOL || ((LA251_0 >= COLUMN_NAME_SYMBOL) && (LA251_0 <= DATETIME_SYMBOL)) || ((LA251_0 >= DEFAULT_AUTH_SYMBOL) && (LA251_0 <= GEOMETRY_SYMBOL)) || ((LA251_0 >= GRANTS_SYMBOL) && (LA251_0 <= HOSTS_SYMBOL)) || ((LA251_0 >= IDENTIFIED_SYMBOL) && (LA251_0 <= LEVEL_SYMBOL)) || ((LA251_0 >= LIST_SYMBOL) && (LA251_0 <= MESSAGE_TEXT_SYMBOL)) || LA251_0 == MIGRATE_SYMBOL || ((LA251_0 >= MIN_ROWS_SYMBOL) && (LA251_0 <= MODE_SYMBOL)) || ((LA251_0 >= MUTEX_SYMBOL) && (LA251_0 <= OFFSET_SYMBOL)) || ((LA251_0 >= ONE_SHOT_SYMBOL) && (LA251_0 <= PARTITIONS_SYMBOL)) || ((LA251_0 >= PHASE_SYMBOL) && (LA251_0 <= PLUGINS_SYMBOL)) || ((LA251_0 >= PRESERVE_SYMBOL) && (LA251_0 <= PROXY_SYMBOL)) || ((LA251_0 >= QUERY_SYMBOL) && (LA251_0 <= RETURNS_SYMBOL)) || ((LA251_0 >= ROLLUP_SYMBOL) && (LA251_0 <= ROWS_SYMBOL)) || LA251_0 == ROW_FORMAT_SYMBOL || ((LA251_0 >= RTREE_SYMBOL) && (LA251_0 <= SCHEMA_NAME_SYMBOL)) || ((LA251_0 >= SERIAL_SYMBOL) && (LA251_0 <= SHARE_SYMBOL)) || ((LA251_0 >= SLOW_SYMBOL) && (LA251_0 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA251_0 >= SUBJECT_SYMBOL) && (LA251_0 <= TRIGGERS_SYMBOL)) || ((LA251_0 >= TYPES_SYMBOL) && (LA251_0 <= USER_RESOURCES_SYMBOL)) || ((LA251_0 >= USE_FRM_SYMBOL) && (LA251_0 <= WAIT_SYMBOL)) || LA251_0 == WORK_SYMBOL || ((LA251_0 >= X509_SYMBOL) && (LA251_0 <= XML_SYMBOL))))
                    {
                        {
                            int LA251_96 = LA(2);
                            if ( ((SERVER_VERSION < 50709)))
                            {
                                alt251=1;
                            }
                            else if ( ((SERVER_VERSION >= 50709)))
                            {
                                alt251=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 96;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == OPEN_CURLY_SYMBOL))
                    {
                        {
                            int LA251_97 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_97 == IDENTIFIER))
                            {
                                {
                                    int LA251_2513 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2513;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_97 == BACK_TICK_QUOTED_ID))
                            {
                                {
                                    int LA251_2514 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2514;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_97 == DOUBLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_2515 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2515;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_97 >= ACTION_SYMBOL) && (LA251_97 <= SHARE_SYMBOL)) || ((LA251_97 >= SLOW_SYMBOL) && (LA251_97 <= YEAR_SYMBOL))))
                            {
                                {
                                    int LA251_2516 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2516;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_97 >= ACCOUNT_SYMBOL) && (LA251_97 <= XA_SYMBOL)) || LA251_97 == SHUTDOWN_SYMBOL))
                            {
                                {
                                    int LA251_2517 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2517;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 97;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == MATCH_SYMBOL))
                    {
                        {
                            int LA251_98 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_98 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2518 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2518;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 98;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == CASE_SYMBOL))
                    {
                        {
                            int LA251_99 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == NOT_SYMBOL))
                            {
                                {
                                    int LA251_2519 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2519;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == BITWISE_NOT_OPERATOR || LA251_99 == MINUS_OPERATOR || LA251_99 == PLUS_OPERATOR))
                            {
                                {
                                    int LA251_2520 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2520;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == LOGICAL_NOT_OPERATOR || LA251_99 == NOT2_SYMBOL))
                            {
                                {
                                    int LA251_2521 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2521;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == INTERVAL_SYMBOL))
                            {
                                {
                                    int LA251_2522 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2522;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == NCHAR_TEXT))
                            {
                                {
                                    int LA251_2523 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2523;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == UNDERSCORE_CHARSET))
                            {
                                {
                                    int LA251_2524 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2524;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_2525 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2525;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == DOUBLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_2526 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2526;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == DECIMAL_NUMBER || LA251_99 == FLOAT_NUMBER || LA251_99 == INT_NUMBER || LA251_99 == LONG_NUMBER || LA251_99 == ULONGLONG_NUMBER))
                            {
                                {
                                    int LA251_2527 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2527;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == DATE_SYMBOL))
                            {
                                {
                                    int LA251_2528 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2528;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == TIME_SYMBOL))
                            {
                                {
                                    int LA251_2529 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2529;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_2530 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2530;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == NULL2_SYMBOL || LA251_99 == NULL_SYMBOL))
                            {
                                {
                                    int LA251_2531 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2531;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == FALSE_SYMBOL || LA251_99 == TRUE_SYMBOL))
                            {
                                {
                                    int LA251_2532 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2532;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == HEX_NUMBER))
                            {
                                {
                                    int LA251_2533 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2533;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == BIN_NUMBER))
                            {
                                {
                                    int LA251_2534 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2534;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == CHAR_SYMBOL))
                            {
                                {
                                    int LA251_2535 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2535;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == CURRENT_USER_SYMBOL))
                            {
                                {
                                    int LA251_2536 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2536;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == DAY_SYMBOL))
                            {
                                {
                                    int LA251_2537 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2537;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == HOUR_SYMBOL))
                            {
                                {
                                    int LA251_2538 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2538;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == INSERT_SYMBOL))
                            {
                                {
                                    int LA251_2539 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2539;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == LEFT_SYMBOL))
                            {
                                {
                                    int LA251_2540 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2540;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == MINUTE_SYMBOL))
                            {
                                {
                                    int LA251_2541 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2541;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == MONTH_SYMBOL))
                            {
                                {
                                    int LA251_2542 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2542;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == RIGHT_SYMBOL))
                            {
                                {
                                    int LA251_2543 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2543;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == SECOND_SYMBOL))
                            {
                                {
                                    int LA251_2544 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2544;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == TRIM_SYMBOL))
                            {
                                {
                                    int LA251_2545 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2545;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == USER_SYMBOL))
                            {
                                {
                                    int LA251_2546 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2546;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == VALUES_SYMBOL))
                            {
                                {
                                    int LA251_2547 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2547;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == YEAR_SYMBOL))
                            {
                                {
                                    int LA251_2548 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2548;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == ADDDATE_SYMBOL || LA251_99 == SUBDATE_SYMBOL))
                            {
                                {
                                    int LA251_2549 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2549;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == CURDATE_SYMBOL))
                            {
                                {
                                    int LA251_2550 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2550;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == CURTIME_SYMBOL))
                            {
                                {
                                    int LA251_2551 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2551;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == DATE_ADD_SYMBOL || LA251_99 == DATE_SUB_SYMBOL))
                            {
                                {
                                    int LA251_2552 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2552;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == EXTRACT_SYMBOL))
                            {
                                {
                                    int LA251_2553 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2553;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == GET_FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_2554 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2554;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == NOW_SYMBOL))
                            {
                                {
                                    int LA251_2555 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2555;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == POSITION_SYMBOL))
                            {
                                {
                                    int LA251_2556 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2556;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == SUBSTRING_SYMBOL))
                            {
                                {
                                    int LA251_2557 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2557;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == SYSDATE_SYMBOL))
                            {
                                {
                                    int LA251_2558 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2558;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_99 >= TIMESTAMP_ADD_SYMBOL) && (LA251_99 <= TIMESTAMP_DIFF_SYMBOL))))
                            {
                                {
                                    int LA251_2559 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2559;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == UTC_DATE_SYMBOL))
                            {
                                {
                                    int LA251_2560 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2560;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == UTC_TIME_SYMBOL))
                            {
                                {
                                    int LA251_2561 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2561;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == UTC_TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_2562 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2562;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == ASCII_SYMBOL))
                            {
                                {
                                    int LA251_2563 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2563;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == CHARSET_SYMBOL))
                            {
                                {
                                    int LA251_2564 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2564;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == COALESCE_SYMBOL))
                            {
                                {
                                    int LA251_2565 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2565;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == COLLATION_SYMBOL))
                            {
                                {
                                    int LA251_2566 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2566;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == DATABASE_SYMBOL))
                            {
                                {
                                    int LA251_2567 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2567;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == IF_SYMBOL))
                            {
                                {
                                    int LA251_2568 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2568;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_2569 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2569;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == MICROSECOND_SYMBOL))
                            {
                                {
                                    int LA251_2570 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2570;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == MOD_SYMBOL))
                            {
                                {
                                    int LA251_2571 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2571;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == OLD_PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_2572 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2572;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_2573 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2573;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == QUARTER_SYMBOL))
                            {
                                {
                                    int LA251_2574 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2574;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == REPEAT_SYMBOL))
                            {
                                {
                                    int LA251_2575 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2575;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == REPLACE_SYMBOL))
                            {
                                {
                                    int LA251_2576 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2576;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == REVERSE_SYMBOL))
                            {
                                {
                                    int LA251_2577 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2577;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == ROW_COUNT_SYMBOL))
                            {
                                {
                                    int LA251_2578 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2578;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == TRUNCATE_SYMBOL))
                            {
                                {
                                    int LA251_2579 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2579;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == WEEK_SYMBOL))
                            {
                                {
                                    int LA251_2580 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2580;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == WEIGHT_STRING_SYMBOL))
                            {
                                {
                                    int LA251_2581 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2581;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == GEOMETRYCOLLECTION_SYMBOL))
                            {
                                {
                                    int LA251_2582 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2582;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == LINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_2583 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2583;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == MULTILINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_2584 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2584;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == MULTIPOINT_SYMBOL))
                            {
                                {
                                    int LA251_2585 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2585;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == MULTIPOLYGON_SYMBOL))
                            {
                                {
                                    int LA251_2586 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2586;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == POINT_SYMBOL))
                            {
                                {
                                    int LA251_2587 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2587;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == POLYGON_SYMBOL))
                            {
                                {
                                    int LA251_2588 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2588;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == CONTAINS_SYMBOL))
                            {
                                {
                                    int LA251_2589 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2589;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == AVG_SYMBOL))
                            {
                                {
                                    int LA251_2590 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2590;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == BIT_AND_SYMBOL))
                            {
                                {
                                    int LA251_2591 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2591;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == BIT_OR_SYMBOL))
                            {
                                {
                                    int LA251_2592 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2592;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == BIT_XOR_SYMBOL))
                            {
                                {
                                    int LA251_2593 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2593;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == COUNT_SYMBOL))
                            {
                                {
                                    int LA251_2594 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2594;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == MIN_SYMBOL))
                            {
                                {
                                    int LA251_2595 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2595;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == MAX_SYMBOL))
                            {
                                {
                                    int LA251_2596 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2596;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == STD_SYMBOL))
                            {
                                {
                                    int LA251_2597 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2597;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == VARIANCE_SYMBOL))
                            {
                                {
                                    int LA251_2598 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2598;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == STDDEV_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_2599 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2599;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == VAR_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_2600 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2600;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == SUM_SYMBOL))
                            {
                                {
                                    int LA251_2601 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2601;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == GROUP_CONCAT_SYMBOL))
                            {
                                {
                                    int LA251_2602 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2602;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == IDENTIFIER))
                            {
                                {
                                    int LA251_2603 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2603;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == BACK_TICK_QUOTED_ID))
                            {
                                {
                                    int LA251_2604 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2604;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == ROW_SYMBOL))
                            {
                                {
                                    int LA251_2605 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2605;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == ACCOUNT_SYMBOL || ((LA251_99 >= ALWAYS_SYMBOL) && (LA251_99 <= CACHE_SYMBOL)) || ((LA251_99 >= CHECKSUM_SYMBOL) && (LA251_99 <= COMMIT_SYMBOL)) || ((LA251_99 >= DEALLOCATE_SYMBOL) && (LA251_99 <= FOLLOWS_SYMBOL)) || ((LA251_99 >= GROUP_REPLICATION_SYMBOL) && (LA251_99 <= STOP_SYMBOL)) || ((LA251_99 >= UNICODE_SYMBOL) && (LA251_99 <= XA_SYMBOL)) || LA251_99 == SHUTDOWN_SYMBOL))
                            {
                                {
                                    int LA251_2606 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2606;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == DOT_SYMBOL))
                            {
                                {
                                    int LA251_2607 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2607;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == PARAM_MARKER))
                            {
                                {
                                    int LA251_2608 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2608;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_2609 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2609;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == AT_TEXT_SUFFIX))
                            {
                                {
                                    int LA251_2610 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2610;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == AT_AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_2611 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2611;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == EXISTS_SYMBOL))
                            {
                                {
                                    int LA251_2612 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2612;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2613 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2613;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == ACTION_SYMBOL || ((LA251_99 >= AFTER_SYMBOL) && (LA251_99 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA251_99 >= BINLOG_SYMBOL) && (LA251_99 <= CLASS_ORIGIN_SYMBOL)) || LA251_99 == CODE_SYMBOL || ((LA251_99 >= COLUMN_NAME_SYMBOL) && (LA251_99 <= DATETIME_SYMBOL)) || ((LA251_99 >= DEFAULT_AUTH_SYMBOL) && (LA251_99 <= GEOMETRY_SYMBOL)) || ((LA251_99 >= GRANTS_SYMBOL) && (LA251_99 <= HOSTS_SYMBOL)) || ((LA251_99 >= IDENTIFIED_SYMBOL) && (LA251_99 <= LEVEL_SYMBOL)) || ((LA251_99 >= LIST_SYMBOL) && (LA251_99 <= MESSAGE_TEXT_SYMBOL)) || LA251_99 == MIGRATE_SYMBOL || ((LA251_99 >= MIN_ROWS_SYMBOL) && (LA251_99 <= MODE_SYMBOL)) || ((LA251_99 >= MUTEX_SYMBOL) && (LA251_99 <= OFFSET_SYMBOL)) || ((LA251_99 >= ONE_SHOT_SYMBOL) && (LA251_99 <= PARTITIONS_SYMBOL)) || ((LA251_99 >= PHASE_SYMBOL) && (LA251_99 <= PLUGINS_SYMBOL)) || ((LA251_99 >= PRESERVE_SYMBOL) && (LA251_99 <= PROXY_SYMBOL)) || ((LA251_99 >= QUERY_SYMBOL) && (LA251_99 <= RETURNS_SYMBOL)) || ((LA251_99 >= ROLLUP_SYMBOL) && (LA251_99 <= ROWS_SYMBOL)) || LA251_99 == ROW_FORMAT_SYMBOL || ((LA251_99 >= RTREE_SYMBOL) && (LA251_99 <= SCHEMA_NAME_SYMBOL)) || ((LA251_99 >= SERIAL_SYMBOL) && (LA251_99 <= SHARE_SYMBOL)) || ((LA251_99 >= SLOW_SYMBOL) && (LA251_99 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA251_99 >= SUBJECT_SYMBOL) && (LA251_99 <= TRIGGERS_SYMBOL)) || ((LA251_99 >= TYPES_SYMBOL) && (LA251_99 <= USER_RESOURCES_SYMBOL)) || ((LA251_99 >= USE_FRM_SYMBOL) && (LA251_99 <= WAIT_SYMBOL)) || LA251_99 == WORK_SYMBOL || ((LA251_99 >= X509_SYMBOL) && (LA251_99 <= XML_SYMBOL))))
                            {
                                {
                                    int LA251_2614 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2614;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == OPEN_CURLY_SYMBOL))
                            {
                                {
                                    int LA251_2615 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2615;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == MATCH_SYMBOL))
                            {
                                {
                                    int LA251_2616 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2616;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == CASE_SYMBOL))
                            {
                                {
                                    int LA251_2617 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2617;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == BINARY_SYMBOL))
                            {
                                {
                                    int LA251_2618 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2618;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == CAST_SYMBOL))
                            {
                                {
                                    int LA251_2619 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2619;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == CONVERT_SYMBOL))
                            {
                                {
                                    int LA251_2620 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2620;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_99 == WHEN_SYMBOL))
                            {
                                {
                                    int LA251_2621 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2621;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 99;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == BINARY_SYMBOL))
                    {
                        {
                            int LA251_100 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == NCHAR_TEXT))
                            {
                                {
                                    int LA251_2622 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2622;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == UNDERSCORE_CHARSET))
                            {
                                {
                                    int LA251_2623 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2623;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_2624 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2624;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == DOUBLE_QUOTED_TEXT))
                            {
                                {
                                    int LA251_2625 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2625;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == DECIMAL_NUMBER || LA251_100 == FLOAT_NUMBER || LA251_100 == INT_NUMBER || LA251_100 == LONG_NUMBER || LA251_100 == ULONGLONG_NUMBER))
                            {
                                {
                                    int LA251_2626 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2626;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == DATE_SYMBOL))
                            {
                                {
                                    int LA251_2627 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2627;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == TIME_SYMBOL))
                            {
                                {
                                    int LA251_2628 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2628;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_2629 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2629;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == NULL2_SYMBOL || LA251_100 == NULL_SYMBOL))
                            {
                                {
                                    int LA251_2630 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2630;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == FALSE_SYMBOL || LA251_100 == TRUE_SYMBOL))
                            {
                                {
                                    int LA251_2631 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2631;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == HEX_NUMBER))
                            {
                                {
                                    int LA251_2632 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2632;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == BIN_NUMBER))
                            {
                                {
                                    int LA251_2633 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2633;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == CHAR_SYMBOL))
                            {
                                {
                                    int LA251_2634 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2634;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == CURRENT_USER_SYMBOL))
                            {
                                {
                                    int LA251_2635 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2635;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == DAY_SYMBOL))
                            {
                                {
                                    int LA251_2636 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2636;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == HOUR_SYMBOL))
                            {
                                {
                                    int LA251_2637 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2637;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == INSERT_SYMBOL))
                            {
                                {
                                    int LA251_2638 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2638;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == LEFT_SYMBOL))
                            {
                                {
                                    int LA251_2639 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2639;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == MINUTE_SYMBOL))
                            {
                                {
                                    int LA251_2640 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2640;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == MONTH_SYMBOL))
                            {
                                {
                                    int LA251_2641 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2641;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == RIGHT_SYMBOL))
                            {
                                {
                                    int LA251_2642 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2642;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == SECOND_SYMBOL))
                            {
                                {
                                    int LA251_2643 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2643;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == TRIM_SYMBOL))
                            {
                                {
                                    int LA251_2644 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2644;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == USER_SYMBOL))
                            {
                                {
                                    int LA251_2645 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2645;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == VALUES_SYMBOL))
                            {
                                {
                                    int LA251_2646 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2646;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == YEAR_SYMBOL))
                            {
                                {
                                    int LA251_2647 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2647;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == ADDDATE_SYMBOL || LA251_100 == SUBDATE_SYMBOL))
                            {
                                {
                                    int LA251_2648 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2648;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == CURDATE_SYMBOL))
                            {
                                {
                                    int LA251_2649 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2649;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == CURTIME_SYMBOL))
                            {
                                {
                                    int LA251_2650 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2650;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == DATE_ADD_SYMBOL || LA251_100 == DATE_SUB_SYMBOL))
                            {
                                {
                                    int LA251_2651 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2651;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == EXTRACT_SYMBOL))
                            {
                                {
                                    int LA251_2652 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2652;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == GET_FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_2653 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2653;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == NOW_SYMBOL))
                            {
                                {
                                    int LA251_2654 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2654;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == POSITION_SYMBOL))
                            {
                                {
                                    int LA251_2655 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2655;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == SUBSTRING_SYMBOL))
                            {
                                {
                                    int LA251_2656 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2656;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == SYSDATE_SYMBOL))
                            {
                                {
                                    int LA251_2657 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2657;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (((LA251_100 >= TIMESTAMP_ADD_SYMBOL) && (LA251_100 <= TIMESTAMP_DIFF_SYMBOL))))
                            {
                                {
                                    int LA251_2658 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2658;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == UTC_DATE_SYMBOL))
                            {
                                {
                                    int LA251_2659 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2659;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == UTC_TIME_SYMBOL))
                            {
                                {
                                    int LA251_2660 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2660;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == UTC_TIMESTAMP_SYMBOL))
                            {
                                {
                                    int LA251_2661 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2661;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == ASCII_SYMBOL))
                            {
                                {
                                    int LA251_2662 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2662;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == CHARSET_SYMBOL))
                            {
                                {
                                    int LA251_2663 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2663;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == COALESCE_SYMBOL))
                            {
                                {
                                    int LA251_2664 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2664;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == COLLATION_SYMBOL))
                            {
                                {
                                    int LA251_2665 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2665;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == DATABASE_SYMBOL))
                            {
                                {
                                    int LA251_2666 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2666;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == IF_SYMBOL))
                            {
                                {
                                    int LA251_2667 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2667;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == FORMAT_SYMBOL))
                            {
                                {
                                    int LA251_2668 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2668;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == MICROSECOND_SYMBOL))
                            {
                                {
                                    int LA251_2669 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2669;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == MOD_SYMBOL))
                            {
                                {
                                    int LA251_2670 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2670;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == OLD_PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_2671 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2671;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == PASSWORD_SYMBOL))
                            {
                                {
                                    int LA251_2672 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2672;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == QUARTER_SYMBOL))
                            {
                                {
                                    int LA251_2673 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2673;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == REPEAT_SYMBOL))
                            {
                                {
                                    int LA251_2674 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2674;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == REPLACE_SYMBOL))
                            {
                                {
                                    int LA251_2675 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2675;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == REVERSE_SYMBOL))
                            {
                                {
                                    int LA251_2676 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2676;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == ROW_COUNT_SYMBOL))
                            {
                                {
                                    int LA251_2677 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2677;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == TRUNCATE_SYMBOL))
                            {
                                {
                                    int LA251_2678 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2678;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == WEEK_SYMBOL))
                            {
                                {
                                    int LA251_2679 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2679;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == WEIGHT_STRING_SYMBOL))
                            {
                                {
                                    int LA251_2680 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2680;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == GEOMETRYCOLLECTION_SYMBOL))
                            {
                                {
                                    int LA251_2681 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2681;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == LINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_2682 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2682;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == MULTILINESTRING_SYMBOL))
                            {
                                {
                                    int LA251_2683 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2683;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == MULTIPOINT_SYMBOL))
                            {
                                {
                                    int LA251_2684 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2684;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == MULTIPOLYGON_SYMBOL))
                            {
                                {
                                    int LA251_2685 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2685;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == POINT_SYMBOL))
                            {
                                {
                                    int LA251_2686 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2686;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == POLYGON_SYMBOL))
                            {
                                {
                                    int LA251_2687 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2687;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == CONTAINS_SYMBOL))
                            {
                                {
                                    int LA251_2688 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2688;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == AVG_SYMBOL))
                            {
                                {
                                    int LA251_2689 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2689;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == BIT_AND_SYMBOL))
                            {
                                {
                                    int LA251_2690 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2690;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == BIT_OR_SYMBOL))
                            {
                                {
                                    int LA251_2691 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2691;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == BIT_XOR_SYMBOL))
                            {
                                {
                                    int LA251_2692 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2692;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == COUNT_SYMBOL))
                            {
                                {
                                    int LA251_2693 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2693;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == MIN_SYMBOL))
                            {
                                {
                                    int LA251_2694 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2694;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == MAX_SYMBOL))
                            {
                                {
                                    int LA251_2695 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2695;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == STD_SYMBOL))
                            {
                                {
                                    int LA251_2696 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2696;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == VARIANCE_SYMBOL))
                            {
                                {
                                    int LA251_2697 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2697;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == STDDEV_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_2698 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2698;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == VAR_SAMP_SYMBOL))
                            {
                                {
                                    int LA251_2699 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2699;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == SUM_SYMBOL))
                            {
                                {
                                    int LA251_2700 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2700;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == GROUP_CONCAT_SYMBOL))
                            {
                                {
                                    int LA251_2701 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2701;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == IDENTIFIER))
                            {
                                {
                                    int LA251_2702 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2702;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == BACK_TICK_QUOTED_ID))
                            {
                                {
                                    int LA251_2703 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2703;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == ROW_SYMBOL))
                            {
                                {
                                    int LA251_2704 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2704;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == ACCOUNT_SYMBOL || ((LA251_100 >= ALWAYS_SYMBOL) && (LA251_100 <= CACHE_SYMBOL)) || ((LA251_100 >= CHECKSUM_SYMBOL) && (LA251_100 <= COMMIT_SYMBOL)) || ((LA251_100 >= DEALLOCATE_SYMBOL) && (LA251_100 <= FOLLOWS_SYMBOL)) || ((LA251_100 >= GROUP_REPLICATION_SYMBOL) && (LA251_100 <= STOP_SYMBOL)) || ((LA251_100 >= UNICODE_SYMBOL) && (LA251_100 <= XA_SYMBOL)) || LA251_100 == SHUTDOWN_SYMBOL))
                            {
                                {
                                    int LA251_2705 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2705;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == DOT_SYMBOL))
                            {
                                {
                                    int LA251_2706 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2706;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == PARAM_MARKER))
                            {
                                {
                                    int LA251_2707 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2707;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_2708 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2708;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == AT_TEXT_SUFFIX))
                            {
                                {
                                    int LA251_2709 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2709;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == AT_AT_SIGN_SYMBOL))
                            {
                                {
                                    int LA251_2710 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2710;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == EXISTS_SYMBOL))
                            {
                                {
                                    int LA251_2711 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2711;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2712 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2712;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == ACTION_SYMBOL || ((LA251_100 >= AFTER_SYMBOL) && (LA251_100 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA251_100 >= BINLOG_SYMBOL) && (LA251_100 <= CLASS_ORIGIN_SYMBOL)) || LA251_100 == CODE_SYMBOL || ((LA251_100 >= COLUMN_NAME_SYMBOL) && (LA251_100 <= DATETIME_SYMBOL)) || ((LA251_100 >= DEFAULT_AUTH_SYMBOL) && (LA251_100 <= GEOMETRY_SYMBOL)) || ((LA251_100 >= GRANTS_SYMBOL) && (LA251_100 <= HOSTS_SYMBOL)) || ((LA251_100 >= IDENTIFIED_SYMBOL) && (LA251_100 <= LEVEL_SYMBOL)) || ((LA251_100 >= LIST_SYMBOL) && (LA251_100 <= MESSAGE_TEXT_SYMBOL)) || LA251_100 == MIGRATE_SYMBOL || ((LA251_100 >= MIN_ROWS_SYMBOL) && (LA251_100 <= MODE_SYMBOL)) || ((LA251_100 >= MUTEX_SYMBOL) && (LA251_100 <= OFFSET_SYMBOL)) || ((LA251_100 >= ONE_SHOT_SYMBOL) && (LA251_100 <= PARTITIONS_SYMBOL)) || ((LA251_100 >= PHASE_SYMBOL) && (LA251_100 <= PLUGINS_SYMBOL)) || ((LA251_100 >= PRESERVE_SYMBOL) && (LA251_100 <= PROXY_SYMBOL)) || ((LA251_100 >= QUERY_SYMBOL) && (LA251_100 <= RETURNS_SYMBOL)) || ((LA251_100 >= ROLLUP_SYMBOL) && (LA251_100 <= ROWS_SYMBOL)) || LA251_100 == ROW_FORMAT_SYMBOL || ((LA251_100 >= RTREE_SYMBOL) && (LA251_100 <= SCHEMA_NAME_SYMBOL)) || ((LA251_100 >= SERIAL_SYMBOL) && (LA251_100 <= SHARE_SYMBOL)) || ((LA251_100 >= SLOW_SYMBOL) && (LA251_100 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA251_100 >= SUBJECT_SYMBOL) && (LA251_100 <= TRIGGERS_SYMBOL)) || ((LA251_100 >= TYPES_SYMBOL) && (LA251_100 <= USER_RESOURCES_SYMBOL)) || ((LA251_100 >= USE_FRM_SYMBOL) && (LA251_100 <= WAIT_SYMBOL)) || LA251_100 == WORK_SYMBOL || ((LA251_100 >= X509_SYMBOL) && (LA251_100 <= XML_SYMBOL))))
                            {
                                {
                                    int LA251_2713 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2713;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == OPEN_CURLY_SYMBOL))
                            {
                                {
                                    int LA251_2714 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2714;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == MATCH_SYMBOL))
                            {
                                {
                                    int LA251_2715 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2715;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == CASE_SYMBOL))
                            {
                                {
                                    int LA251_2716 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2716;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == BINARY_SYMBOL))
                            {
                                {
                                    int LA251_2717 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2717;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == CAST_SYMBOL))
                            {
                                {
                                    int LA251_2718 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2718;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_100 == CONVERT_SYMBOL))
                            {
                                {
                                    int LA251_2719 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2719;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 100;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == CAST_SYMBOL))
                    {
                        {
                            int LA251_101 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_101 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2720 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2720;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 101;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_0 == CONVERT_SYMBOL))
                    {
                        {
                            int LA251_102 = LA(2);
                            if ( ((((SERVER_VERSION >= 50709))||((SERVER_VERSION < 50709)))) && (LA251_102 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA251_2721 = LA(3);
                                    if ( ((SERVER_VERSION < 50709)))
                                    {
                                        alt251=1;
                                    }
                                    else if ( ((SERVER_VERSION >= 50709)))
                                    {
                                        alt251=2;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 251;
                                        EXCEPTION->state        = 2721;


                                        goto ruledo_statementEx;

                                    }
                                }
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 251;
                                EXCEPTION->state        = 102;


                                goto ruledo_statementEx;

                            }
                        }
                    }
                    else if ( ((SERVER_VERSION >= 50709)) && (LA251_0 == MULT_OPERATOR))
                    {
                        alt251=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 251;
                        EXCEPTION->state        = 0;


                        goto ruledo_statementEx;

                    }
                }
                switch (alt251)
                {
            	case 1:
            	    // MySQLSimpleParser.g:670:3: {...}? => expression_list
            	    {
            	        if ( !((SERVER_VERSION < 50709)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION < 50709";
            	                EXCEPTION->ruleName	 = (void *)"do_statement";


            	        }

            	        FOLLOWPUSH(FOLLOW_expression_list_in_do_statement3743);
            	        expression_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledo_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:671:5: {...}? => select_item_list
            	    {
            	        if ( !((SERVER_VERSION >= 50709)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50709";
            	                EXCEPTION->ruleName	 = (void *)"do_statement";


            	        }

            	        FOLLOWPUSH(FOLLOW_select_item_list_in_do_statement3753);
            	        select_item_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledo_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruledo_statementEx; /* Prevent compiler warnings */
    ruledo_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end do_statement */

/**
 * $ANTLR start handler_statement
 * MySQLSimpleParser.g:675:1: handler_statement : HANDLER_SYMBOL ( options {k=4; } : table_ref OPEN_SYMBOL ( ( AS_SYMBOL )? identifier )? | table_ref_no_db (| CLOSE_SYMBOL | READ_SYMBOL handler_read_or_scan ( where_clause )? ( limit_clause )? ) ) ;
 */
static void
handler_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:675:18: ( HANDLER_SYMBOL ( options {k=4; } : table_ref OPEN_SYMBOL ( ( AS_SYMBOL )? identifier )? | table_ref_no_db (| CLOSE_SYMBOL | READ_SYMBOL handler_read_or_scan ( where_clause )? ( limit_clause )? ) ) )
        // MySQLSimpleParser.g:676:2: HANDLER_SYMBOL ( options {k=4; } : table_ref OPEN_SYMBOL ( ( AS_SYMBOL )? identifier )? | table_ref_no_db (| CLOSE_SYMBOL | READ_SYMBOL handler_read_or_scan ( where_clause )? ( limit_clause )? ) )
        {
             MATCHT(HANDLER_SYMBOL, &FOLLOW_HANDLER_SYMBOL_in_handler_statement3765);
            if  (HASEXCEPTION())
            {
                goto rulehandler_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:677:2: ( options {k=4; } : table_ref OPEN_SYMBOL ( ( AS_SYMBOL )? identifier )? | table_ref_no_db (| CLOSE_SYMBOL | READ_SYMBOL handler_read_or_scan ( where_clause )? ( limit_clause )? ) )
            {
                int alt257=2;
                {
                    int LA257_0 = LA(1);
                    if ( (LA257_0 == IDENTIFIER))
                    {
                        switch ( LA(2) )
                        {
                        case OPEN_SYMBOL:
                        case DOT_SYMBOL:
                        	{
                        		alt257=1;
                        	}
                            break;
                        case EOF:
                        case CLOSE_SYMBOL:
                        case READ_SYMBOL:
                        case SEMICOLON_SYMBOL:
                        	{
                        		alt257=2;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 257;
                            EXCEPTION->state        = 1;


                            goto rulehandler_statementEx;

                        }

                    }
                    else if ( (LA257_0 == BACK_TICK_QUOTED_ID))
                    {
                        switch ( LA(2) )
                        {
                        case OPEN_SYMBOL:
                        case DOT_SYMBOL:
                        	{
                        		alt257=1;
                        	}
                            break;
                        case EOF:
                        case CLOSE_SYMBOL:
                        case READ_SYMBOL:
                        case SEMICOLON_SYMBOL:
                        	{
                        		alt257=2;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 257;
                            EXCEPTION->state        = 2;


                            goto rulehandler_statementEx;

                        }

                    }
                    else if ( (LA257_0 == DOUBLE_QUOTED_TEXT))
                    {
                        switch ( LA(2) )
                        {
                        case OPEN_SYMBOL:
                        case DOT_SYMBOL:
                        	{
                        		alt257=1;
                        	}
                            break;
                        case EOF:
                        case CLOSE_SYMBOL:
                        case READ_SYMBOL:
                        case SEMICOLON_SYMBOL:
                        	{
                        		alt257=2;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 257;
                            EXCEPTION->state        = 3;


                            goto rulehandler_statementEx;

                        }

                    }
                    else if ( (((LA257_0 >= ACTION_SYMBOL) && (LA257_0 <= SHARE_SYMBOL)) || ((LA257_0 >= SLOW_SYMBOL) && (LA257_0 <= YEAR_SYMBOL))))
                    {
                        switch ( LA(2) )
                        {
                        case OPEN_SYMBOL:
                        case DOT_SYMBOL:
                        	{
                        		alt257=1;
                        	}
                            break;
                        case EOF:
                        case CLOSE_SYMBOL:
                        case READ_SYMBOL:
                        case SEMICOLON_SYMBOL:
                        	{
                        		alt257=2;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 257;
                            EXCEPTION->state        = 4;


                            goto rulehandler_statementEx;

                        }

                    }
                    else if ( (((LA257_0 >= ACCOUNT_SYMBOL) && (LA257_0 <= XA_SYMBOL)) || LA257_0 == SHUTDOWN_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case OPEN_SYMBOL:
                        case DOT_SYMBOL:
                        	{
                        		alt257=1;
                        	}
                            break;
                        case EOF:
                        case CLOSE_SYMBOL:
                        case READ_SYMBOL:
                        case SEMICOLON_SYMBOL:
                        	{
                        		alt257=2;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 257;
                            EXCEPTION->state        = 5;


                            goto rulehandler_statementEx;

                        }

                    }
                    else if ( (LA257_0 == DOT_SYMBOL))
                    {
                        alt257=1;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 257;
                        EXCEPTION->state        = 0;


                        goto rulehandler_statementEx;

                    }
                }
                switch (alt257)
                {
            	case 1:
            	    // MySQLSimpleParser.g:678:3: table_ref OPEN_SYMBOL ( ( AS_SYMBOL )? identifier )?
            	    {
            	        FOLLOWPUSH(FOLLOW_table_ref_in_handler_statement3785);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulehandler_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPEN_SYMBOL, &FOLLOW_OPEN_SYMBOL_in_handler_statement3787);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulehandler_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:678:25: ( ( AS_SYMBOL )? identifier )?
            	        {
            	            int alt253=2;
            	            {
            	                int LA253_0 = LA(1);
            	                if ( (((LA253_0 >= ACCOUNT_SYMBOL) && (LA253_0 <= YEAR_SYMBOL)) || LA253_0 == AS_SYMBOL || LA253_0 == BACK_TICK_QUOTED_ID || LA253_0 == DOUBLE_QUOTED_TEXT || LA253_0 == IDENTIFIER))
            	                {
            	                    alt253=1;
            	                }
            	            }
            	            switch (alt253)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:678:26: ( AS_SYMBOL )? identifier
            	        	    {
            	        	        // MySQLSimpleParser.g:678:26: ( AS_SYMBOL )?
            	        	        {
            	        	            int alt252=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case AS_SYMBOL:
            	        	                	{
            	        	                		alt252=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt252)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:678:26: AS_SYMBOL
            	        	        	    {
            	        	        	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_handler_statement3790);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulehandler_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        FOLLOWPUSH(FOLLOW_identifier_in_handler_statement3793);
            	        	        identifier(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulehandler_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:679:5: table_ref_no_db (| CLOSE_SYMBOL | READ_SYMBOL handler_read_or_scan ( where_clause )? ( limit_clause )? )
            	    {
            	        FOLLOWPUSH(FOLLOW_table_ref_no_db_in_handler_statement3801);
            	        table_ref_no_db(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulehandler_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:680:4: (| CLOSE_SYMBOL | READ_SYMBOL handler_read_or_scan ( where_clause )? ( limit_clause )? )
            	        {
            	            int alt256=3;
            	            switch ( LA(1) )
            	            {
            	            case EOF:
            	            case SEMICOLON_SYMBOL:
            	            	{
            	            		alt256=1;
            	            	}
            	                break;
            	            case CLOSE_SYMBOL:
            	            	{
            	            		alt256=2;
            	            	}
            	                break;
            	            case READ_SYMBOL:
            	            	{
            	            		alt256=3;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 256;
            	                EXCEPTION->state        = 0;


            	                goto rulehandler_statementEx;

            	            }

            	            switch (alt256)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:681:5: 
            	        	    {
            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:681:7: CLOSE_SYMBOL
            	        	    {
            	        	         MATCHT(CLOSE_SYMBOL, &FOLLOW_CLOSE_SYMBOL_in_handler_statement3814);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulehandler_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // MySQLSimpleParser.g:682:7: READ_SYMBOL handler_read_or_scan ( where_clause )? ( limit_clause )?
            	        	    {
            	        	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_handler_statement3822);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulehandler_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_handler_read_or_scan_in_handler_statement3824);
            	        	        handler_read_or_scan(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulehandler_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:682:40: ( where_clause )?
            	        	        {
            	        	            int alt254=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case WHERE_SYMBOL:
            	        	                	{
            	        	                		alt254=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt254)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:682:40: where_clause
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_where_clause_in_handler_statement3826);
            	        	        	        where_clause(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulehandler_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:682:54: ( limit_clause )?
            	        	        {
            	        	            int alt255=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case LIMIT_SYMBOL:
            	        	                	{
            	        	                		alt255=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt255)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:682:54: limit_clause
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_handler_statement3829);
            	        	        	        limit_clause(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulehandler_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulehandler_statementEx; /* Prevent compiler warnings */
    rulehandler_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end handler_statement */

/**
 * $ANTLR start handler_read_or_scan
 * MySQLSimpleParser.g:687:1: handler_read_or_scan : ( ( FIRST_SYMBOL | NEXT_SYMBOL ) | identifier ( FIRST_SYMBOL | NEXT_SYMBOL | PREV_SYMBOL | LAST_SYMBOL | ( EQUAL_OPERATOR | LESS_THAN_OPERATOR | GREATER_THAN_OPERATOR | LESS_OR_EQUAL_OPERATOR | GREATER_OR_EQUAL_OPERATOR ) OPEN_PAR_SYMBOL values CLOSE_PAR_SYMBOL ) );
 */
static void
handler_read_or_scan(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:687:21: ( ( FIRST_SYMBOL | NEXT_SYMBOL ) | identifier ( FIRST_SYMBOL | NEXT_SYMBOL | PREV_SYMBOL | LAST_SYMBOL | ( EQUAL_OPERATOR | LESS_THAN_OPERATOR | GREATER_THAN_OPERATOR | LESS_OR_EQUAL_OPERATOR | GREATER_OR_EQUAL_OPERATOR ) OPEN_PAR_SYMBOL values CLOSE_PAR_SYMBOL ) )

            ANTLR3_UINT32 alt259;

            alt259=2;

            {
                int LA259_0 = LA(1);
                if ( (LA259_0 == FIRST_SYMBOL || LA259_0 == NEXT_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case EOF:
                    case LIMIT_SYMBOL:
                    case SEMICOLON_SYMBOL:
                    case WHERE_SYMBOL:
                    	{
                    		alt259=1;
                    	}
                        break;
                    case FIRST_SYMBOL:
                    case LAST_SYMBOL:
                    case NEXT_SYMBOL:
                    case PREV_SYMBOL:
                    case EQUAL_OPERATOR:
                    case GREATER_OR_EQUAL_OPERATOR:
                    case GREATER_THAN_OPERATOR:
                    case LESS_OR_EQUAL_OPERATOR:
                    case LESS_THAN_OPERATOR:
                    	{
                    		alt259=2;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 259;
                        EXCEPTION->state        = 1;


                        goto rulehandler_read_or_scanEx;

                    }

                }
                else if ( (((LA259_0 >= ACCOUNT_SYMBOL) && (LA259_0 <= FILTER_SYMBOL)) || ((LA259_0 >= FIXED_SYMBOL) && (LA259_0 <= NEVER_SYMBOL)) || ((LA259_0 >= NEW_SYMBOL) && (LA259_0 <= YEAR_SYMBOL)) || LA259_0 == BACK_TICK_QUOTED_ID || LA259_0 == DOUBLE_QUOTED_TEXT || LA259_0 == IDENTIFIER))
                {
                    alt259=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 259;
                    EXCEPTION->state        = 0;


                    goto rulehandler_read_or_scanEx;

                }
            }
            switch (alt259)
            {
        	case 1:
        	    // MySQLSimpleParser.g:688:2: ( FIRST_SYMBOL | NEXT_SYMBOL )
        	    {
        	        if ( LA(1) == FIRST_SYMBOL || LA(1) == NEXT_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulehandler_read_or_scanEx;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:689:4: identifier ( FIRST_SYMBOL | NEXT_SYMBOL | PREV_SYMBOL | LAST_SYMBOL | ( EQUAL_OPERATOR | LESS_THAN_OPERATOR | GREATER_THAN_OPERATOR | LESS_OR_EQUAL_OPERATOR | GREATER_OR_EQUAL_OPERATOR ) OPEN_PAR_SYMBOL values CLOSE_PAR_SYMBOL )
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_handler_read_or_scan3859);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_read_or_scanEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:690:3: ( FIRST_SYMBOL | NEXT_SYMBOL | PREV_SYMBOL | LAST_SYMBOL | ( EQUAL_OPERATOR | LESS_THAN_OPERATOR | GREATER_THAN_OPERATOR | LESS_OR_EQUAL_OPERATOR | GREATER_OR_EQUAL_OPERATOR ) OPEN_PAR_SYMBOL values CLOSE_PAR_SYMBOL )
        	        {
        	            int alt258=5;
        	            switch ( LA(1) )
        	            {
        	            case FIRST_SYMBOL:
        	            	{
        	            		alt258=1;
        	            	}
        	                break;
        	            case NEXT_SYMBOL:
        	            	{
        	            		alt258=2;
        	            	}
        	                break;
        	            case PREV_SYMBOL:
        	            	{
        	            		alt258=3;
        	            	}
        	                break;
        	            case LAST_SYMBOL:
        	            	{
        	            		alt258=4;
        	            	}
        	                break;
        	            case EQUAL_OPERATOR:
        	            case GREATER_OR_EQUAL_OPERATOR:
        	            case GREATER_THAN_OPERATOR:
        	            case LESS_OR_EQUAL_OPERATOR:
        	            case LESS_THAN_OPERATOR:
        	            	{
        	            		alt258=5;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 258;
        	                EXCEPTION->state        = 0;


        	                goto rulehandler_read_or_scanEx;

        	            }

        	            switch (alt258)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:691:4: FIRST_SYMBOL
        	        	    {
        	        	         MATCHT(FIRST_SYMBOL, &FOLLOW_FIRST_SYMBOL_in_handler_read_or_scan3868);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehandler_read_or_scanEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:692:6: NEXT_SYMBOL
        	        	    {
        	        	         MATCHT(NEXT_SYMBOL, &FOLLOW_NEXT_SYMBOL_in_handler_read_or_scan3875);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehandler_read_or_scanEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:693:6: PREV_SYMBOL
        	        	    {
        	        	         MATCHT(PREV_SYMBOL, &FOLLOW_PREV_SYMBOL_in_handler_read_or_scan3882);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehandler_read_or_scanEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 4:
        	        	    // MySQLSimpleParser.g:694:6: LAST_SYMBOL
        	        	    {
        	        	         MATCHT(LAST_SYMBOL, &FOLLOW_LAST_SYMBOL_in_handler_read_or_scan3889);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehandler_read_or_scanEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 5:
        	        	    // MySQLSimpleParser.g:695:6: ( EQUAL_OPERATOR | LESS_THAN_OPERATOR | GREATER_THAN_OPERATOR | LESS_OR_EQUAL_OPERATOR | GREATER_OR_EQUAL_OPERATOR ) OPEN_PAR_SYMBOL values CLOSE_PAR_SYMBOL
        	        	    {
        	        	        if ( LA(1) == EQUAL_OPERATOR || ((LA(1) >= GREATER_OR_EQUAL_OPERATOR) && (LA(1) <= GREATER_THAN_OPERATOR)) || ((LA(1) >= LESS_OR_EQUAL_OPERATOR) && (LA(1) <= LESS_THAN_OPERATOR)) )
        	        	        {
        	        	            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 = NULL;

        	        	            goto rulehandler_read_or_scanEx;
        	        	        }


        	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_handler_read_or_scan3920);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehandler_read_or_scanEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_values_in_handler_read_or_scan3922);
        	        	        values(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehandler_read_or_scanEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_handler_read_or_scan3924);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehandler_read_or_scanEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulehandler_read_or_scanEx; /* Prevent compiler warnings */
    rulehandler_read_or_scanEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end handler_read_or_scan */

/**
 * $ANTLR start insert_statement
 * MySQLSimpleParser.g:702:1: insert_statement : INSERT_SYMBOL ( insert_lock_option )? ( IGNORE_SYMBOL )? ( INTO_SYMBOL )? table_ref ( use_partition )? insert_field_spec ( duplicate_key_update )? ;
 */
static void
insert_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:702:17: ( INSERT_SYMBOL ( insert_lock_option )? ( IGNORE_SYMBOL )? ( INTO_SYMBOL )? table_ref ( use_partition )? insert_field_spec ( duplicate_key_update )? )
        // MySQLSimpleParser.g:703:2: INSERT_SYMBOL ( insert_lock_option )? ( IGNORE_SYMBOL )? ( INTO_SYMBOL )? table_ref ( use_partition )? insert_field_spec ( duplicate_key_update )?
        {
             MATCHT(INSERT_SYMBOL, &FOLLOW_INSERT_SYMBOL_in_insert_statement3939);
            if  (HASEXCEPTION())
            {
                goto ruleinsert_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:703:16: ( insert_lock_option )?
            {
                int alt260=2;
                switch ( LA(1) )
                {
                    case DELAYED_SYMBOL:
                    case HIGH_PRIORITY_SYMBOL:
                    case LOW_PRIORITY_SYMBOL:
                    	{
                    		alt260=1;
                    	}
                        break;
                }

                switch (alt260)
                {
            	case 1:
            	    // MySQLSimpleParser.g:703:16: insert_lock_option
            	    {
            	        FOLLOWPUSH(FOLLOW_insert_lock_option_in_insert_statement3941);
            	        insert_lock_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:703:36: ( IGNORE_SYMBOL )?
            {
                int alt261=2;
                switch ( LA(1) )
                {
                    case IGNORE_SYMBOL:
                    	{
                    		alt261=1;
                    	}
                        break;
                }

                switch (alt261)
                {
            	case 1:
            	    // MySQLSimpleParser.g:703:36: IGNORE_SYMBOL
            	    {
            	         MATCHT(IGNORE_SYMBOL, &FOLLOW_IGNORE_SYMBOL_in_insert_statement3944);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:703:51: ( INTO_SYMBOL )?
            {
                int alt262=2;
                switch ( LA(1) )
                {
                    case INTO_SYMBOL:
                    	{
                    		alt262=1;
                    	}
                        break;
                }

                switch (alt262)
                {
            	case 1:
            	    // MySQLSimpleParser.g:703:51: INTO_SYMBOL
            	    {
            	         MATCHT(INTO_SYMBOL, &FOLLOW_INTO_SYMBOL_in_insert_statement3947);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_table_ref_in_insert_statement3950);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleinsert_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:703:74: ( use_partition )?
            {
                int alt263=2;
                {
                    int LA263_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50602)) && (LA263_0 == PARTITION_SYMBOL))
                    {
                        alt263=1;
                    }
                }
                switch (alt263)
                {
            	case 1:
            	    // MySQLSimpleParser.g:703:74: use_partition
            	    {
            	        FOLLOWPUSH(FOLLOW_use_partition_in_insert_statement3952);
            	        use_partition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_insert_field_spec_in_insert_statement3957);
            insert_field_spec(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleinsert_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:704:21: ( duplicate_key_update )?
            {
                int alt264=2;
                switch ( LA(1) )
                {
                    case ON_SYMBOL:
                    	{
                    		alt264=1;
                    	}
                        break;
                }

                switch (alt264)
                {
            	case 1:
            	    // MySQLSimpleParser.g:704:21: duplicate_key_update
            	    {
            	        FOLLOWPUSH(FOLLOW_duplicate_key_update_in_insert_statement3959);
            	        duplicate_key_update(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleinsert_statementEx; /* Prevent compiler warnings */
    ruleinsert_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end insert_statement */

/**
 * $ANTLR start insert_lock_option
 * MySQLSimpleParser.g:707:1: insert_lock_option : ( LOW_PRIORITY_SYMBOL | DELAYED_SYMBOL | HIGH_PRIORITY_SYMBOL );
 */
static void
insert_lock_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:707:19: ( LOW_PRIORITY_SYMBOL | DELAYED_SYMBOL | HIGH_PRIORITY_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == DELAYED_SYMBOL || LA(1) == HIGH_PRIORITY_SYMBOL || LA(1) == LOW_PRIORITY_SYMBOL )
            {
                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 = NULL;

                goto ruleinsert_lock_optionEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleinsert_lock_optionEx; /* Prevent compiler warnings */
    ruleinsert_lock_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end insert_lock_option */

/**
 * $ANTLR start insert_field_spec
 * MySQLSimpleParser.g:713:1: insert_field_spec : ( ( OPEN_PAR_SYMBOL ( fields )? CLOSE_PAR_SYMBOL )? ( insert_values | insert_query_expression ) | SET_SYMBOL column_assignment_list_with_default );
 */
static void
insert_field_spec(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:713:18: ( ( OPEN_PAR_SYMBOL ( fields )? CLOSE_PAR_SYMBOL )? ( insert_values | insert_query_expression ) | SET_SYMBOL column_assignment_list_with_default )

            ANTLR3_UINT32 alt268;

            alt268=2;

            switch ( LA(1) )
            {
            case VALUE_SYMBOL:
            case OPEN_PAR_SYMBOL:
            case SELECT_SYMBOL:
            case VALUES_SYMBOL:
            	{
            		alt268=1;
            	}
                break;
            case SET_SYMBOL:
            	{
            		alt268=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 268;
                EXCEPTION->state        = 0;


                goto ruleinsert_field_specEx;

            }

            switch (alt268)
            {
        	case 1:
        	    // MySQLSimpleParser.g:714:2: ( OPEN_PAR_SYMBOL ( fields )? CLOSE_PAR_SYMBOL )? ( insert_values | insert_query_expression )
        	    {
        	        // MySQLSimpleParser.g:714:2: ( OPEN_PAR_SYMBOL ( fields )? CLOSE_PAR_SYMBOL )?
        	        {
        	            int alt266=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		{
        	                		    int LA266_1 = LA(2);
        	                		    if ( (((LA266_1 >= ACCOUNT_SYMBOL) && (LA266_1 <= YEAR_SYMBOL)) || LA266_1 == BACK_TICK_QUOTED_ID || LA266_1 == CLOSE_PAR_SYMBOL || LA266_1 == DOUBLE_QUOTED_TEXT || LA266_1 == IDENTIFIER))
        	                		    {
        	                		        alt266=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt266)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:714:3: OPEN_PAR_SYMBOL ( fields )? CLOSE_PAR_SYMBOL
        	        	    {
        	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_insert_field_spec3991);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinsert_field_specEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:714:19: ( fields )?
        	        	        {
        	        	            int alt265=2;
        	        	            {
        	        	                int LA265_0 = LA(1);
        	        	                if ( (((LA265_0 >= ACCOUNT_SYMBOL) && (LA265_0 <= YEAR_SYMBOL)) || LA265_0 == BACK_TICK_QUOTED_ID || LA265_0 == DOUBLE_QUOTED_TEXT || LA265_0 == IDENTIFIER))
        	        	                {
        	        	                    alt265=1;
        	        	                }
        	        	            }
        	        	            switch (alt265)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:714:19: fields
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_fields_in_insert_field_spec3993);
        	        	        	        fields(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleinsert_field_specEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_insert_field_spec3996);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinsert_field_specEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:715:3: ( insert_values | insert_query_expression )
        	        {
        	            int alt267=2;
        	            switch ( LA(1) )
        	            {
        	            case VALUE_SYMBOL:
        	            case VALUES_SYMBOL:
        	            	{
        	            		alt267=1;
        	            	}
        	                break;
        	            case OPEN_PAR_SYMBOL:
        	            case SELECT_SYMBOL:
        	            	{
        	            		alt267=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 267;
        	                EXCEPTION->state        = 0;


        	                goto ruleinsert_field_specEx;

        	            }

        	            switch (alt267)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:716:4: insert_values
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_insert_values_in_insert_field_spec4008);
        	        	        insert_values(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinsert_field_specEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:717:6: insert_query_expression
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_insert_query_expression_in_insert_field_spec4015);
        	        	        insert_query_expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinsert_field_specEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:719:4: SET_SYMBOL column_assignment_list_with_default
        	    {
        	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_insert_field_spec4024);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinsert_field_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_column_assignment_list_with_default_in_insert_field_spec4026);
        	        column_assignment_list_with_default(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinsert_field_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleinsert_field_specEx; /* Prevent compiler warnings */
    ruleinsert_field_specEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end insert_field_spec */

/**
 * $ANTLR start fields
 * MySQLSimpleParser.g:722:1: fields : insert_identifier ( COMMA_SYMBOL insert_identifier )* ;
 */
static void
fields(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:722:7: ( insert_identifier ( COMMA_SYMBOL insert_identifier )* )
        // MySQLSimpleParser.g:723:2: insert_identifier ( COMMA_SYMBOL insert_identifier )*
        {
            FOLLOWPUSH(FOLLOW_insert_identifier_in_fields4035);
            insert_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefieldsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:723:20: ( COMMA_SYMBOL insert_identifier )*

            for (;;)
            {
                int alt269=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt269=1;
                	}
                    break;

                }

                switch (alt269)
                {
            	case 1:
            	    // MySQLSimpleParser.g:723:21: COMMA_SYMBOL insert_identifier
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_fields4038);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefieldsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_insert_identifier_in_fields4040);
            	        insert_identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefieldsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefieldsEx; /* Prevent compiler warnings */
    rulefieldsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end fields */

/**
 * $ANTLR start insert_identifier
 * MySQLSimpleParser.g:726:1: insert_identifier : column_ref_with_wildcard ;
 */
static void
insert_identifier(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:726:18: ( column_ref_with_wildcard )
        // MySQLSimpleParser.g:727:2: column_ref_with_wildcard
        {
            FOLLOWPUSH(FOLLOW_column_ref_with_wildcard_in_insert_identifier4051);
            column_ref_with_wildcard(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleinsert_identifierEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleinsert_identifierEx; /* Prevent compiler warnings */
    ruleinsert_identifierEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end insert_identifier */

/**
 * $ANTLR start insert_values
 * MySQLSimpleParser.g:730:1: insert_values : ( VALUES_SYMBOL | VALUE_SYMBOL ) insert_value_list ;
 */
static void
insert_values(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:730:14: ( ( VALUES_SYMBOL | VALUE_SYMBOL ) insert_value_list )
        // MySQLSimpleParser.g:731:2: ( VALUES_SYMBOL | VALUE_SYMBOL ) insert_value_list
        {
            if ( LA(1) == VALUE_SYMBOL || LA(1) == VALUES_SYMBOL )
            {
                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 = NULL;

                goto ruleinsert_valuesEx;
            }


            FOLLOWPUSH(FOLLOW_insert_value_list_in_insert_values4068);
            insert_value_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleinsert_valuesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleinsert_valuesEx; /* Prevent compiler warnings */
    ruleinsert_valuesEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end insert_values */

/**
 * $ANTLR start insert_query_expression
 * MySQLSimpleParser.g:734:1: insert_query_expression : ( create_select ( union_clause )? | OPEN_PAR_SYMBOL create_select CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )? );
 */
static void
insert_query_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:734:24: ( create_select ( union_clause )? | OPEN_PAR_SYMBOL create_select CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )? )

            ANTLR3_UINT32 alt272;

            alt272=2;

            switch ( LA(1) )
            {
            case SELECT_SYMBOL:
            	{
            		alt272=1;
            	}
                break;
            case OPEN_PAR_SYMBOL:
            	{
            		alt272=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 272;
                EXCEPTION->state        = 0;


                goto ruleinsert_query_expressionEx;

            }

            switch (alt272)
            {
        	case 1:
        	    // MySQLSimpleParser.g:735:2: create_select ( union_clause )?
        	    {
        	        FOLLOWPUSH(FOLLOW_create_select_in_insert_query_expression4077);
        	        create_select(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinsert_query_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:735:16: ( union_clause )?
        	        {
        	            int alt270=2;
        	            switch ( LA(1) )
        	            {
        	                case UNION_SYMBOL:
        	                	{
        	                		alt270=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt270)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:735:16: union_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_union_clause_in_insert_query_expression4079);
        	        	        union_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinsert_query_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:736:4: OPEN_PAR_SYMBOL create_select CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )?
        	    {
        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_insert_query_expression4085);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinsert_query_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_create_select_in_insert_query_expression4087);
        	        create_select(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinsert_query_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_insert_query_expression4089);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinsert_query_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:736:51: ( union_or_order_by_or_limit )?
        	        {
        	            int alt271=2;
        	            switch ( LA(1) )
        	            {
        	                case LIMIT_SYMBOL:
        	                case ORDER_SYMBOL:
        	                case UNION_SYMBOL:
        	                	{
        	                		alt271=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt271)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:736:51: union_or_order_by_or_limit
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_union_or_order_by_or_limit_in_insert_query_expression4091);
        	        	        union_or_order_by_or_limit(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinsert_query_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleinsert_query_expressionEx; /* Prevent compiler warnings */
    ruleinsert_query_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end insert_query_expression */

/**
 * $ANTLR start insert_value_list
 * MySQLSimpleParser.g:739:1: insert_value_list : OPEN_PAR_SYMBOL ( values )? CLOSE_PAR_SYMBOL ( COMMA_SYMBOL OPEN_PAR_SYMBOL ( values )? CLOSE_PAR_SYMBOL )* ;
 */
static void
insert_value_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:739:18: ( OPEN_PAR_SYMBOL ( values )? CLOSE_PAR_SYMBOL ( COMMA_SYMBOL OPEN_PAR_SYMBOL ( values )? CLOSE_PAR_SYMBOL )* )
        // MySQLSimpleParser.g:740:2: OPEN_PAR_SYMBOL ( values )? CLOSE_PAR_SYMBOL ( COMMA_SYMBOL OPEN_PAR_SYMBOL ( values )? CLOSE_PAR_SYMBOL )*
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4101);
            if  (HASEXCEPTION())
            {
                goto ruleinsert_value_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:740:18: ( values )?
            {
                int alt273=2;
                {
                    int LA273_0 = LA(1);
                    if ( (((LA273_0 >= ACCOUNT_SYMBOL) && (LA273_0 <= YEAR_SYMBOL)) || ((LA273_0 >= AT_AT_SIGN_SYMBOL) && (LA273_0 <= AT_TEXT_SUFFIX)) || LA273_0 == BACK_TICK_QUOTED_ID || ((LA273_0 >= BINARY_SYMBOL) && (LA273_0 <= BIN_NUMBER)) || LA273_0 == BITWISE_NOT_OPERATOR || ((LA273_0 >= BIT_AND_SYMBOL) && (LA273_0 <= BIT_XOR_SYMBOL)) || ((LA273_0 >= CASE_SYMBOL) && (LA273_0 <= CAST_SYMBOL)) || LA273_0 == CHAR_SYMBOL || ((LA273_0 >= CONVERT_SYMBOL) && (LA273_0 <= COUNT_SYMBOL)) || LA273_0 == CURDATE_SYMBOL || LA273_0 == CURRENT_USER_SYMBOL || LA273_0 == CURTIME_SYMBOL || LA273_0 == DATABASE_SYMBOL || LA273_0 == DATE_ADD_SYMBOL || LA273_0 == DATE_SUB_SYMBOL || LA273_0 == DECIMAL_NUMBER || LA273_0 == DEFAULT_SYMBOL || LA273_0 == DOT_SYMBOL || LA273_0 == DOUBLE_QUOTED_TEXT || LA273_0 == EXISTS_SYMBOL || ((LA273_0 >= EXTRACT_SYMBOL) && (LA273_0 <= FALSE_SYMBOL)) || LA273_0 == FLOAT_NUMBER || LA273_0 == GROUP_CONCAT_SYMBOL || LA273_0 == HEX_NUMBER || ((LA273_0 >= IDENTIFIER) && (LA273_0 <= IF_SYMBOL)) || LA273_0 == INSERT_SYMBOL || LA273_0 == INTERVAL_SYMBOL || LA273_0 == INT_NUMBER || LA273_0 == LEFT_SYMBOL || LA273_0 == LOGICAL_NOT_OPERATOR || LA273_0 == LONG_NUMBER || LA273_0 == MATCH_SYMBOL || LA273_0 == MAX_SYMBOL || LA273_0 == MINUS_OPERATOR || LA273_0 == MIN_SYMBOL || LA273_0 == MOD_SYMBOL || LA273_0 == NCHAR_TEXT || LA273_0 == NOT2_SYMBOL || ((LA273_0 >= NOT_SYMBOL) && (LA273_0 <= NOW_SYMBOL)) || LA273_0 == NULL2_SYMBOL || LA273_0 == NULL_SYMBOL || ((LA273_0 >= OPEN_CURLY_SYMBOL) && (LA273_0 <= OPEN_PAR_SYMBOL)) || LA273_0 == PARAM_MARKER || ((LA273_0 >= PLUS_OPERATOR) && (LA273_0 <= POSITION_SYMBOL)) || ((LA273_0 >= REPEAT_SYMBOL) && (LA273_0 <= REPLACE_SYMBOL)) || LA273_0 == RIGHT_SYMBOL || LA273_0 == SINGLE_QUOTED_TEXT || LA273_0 == STDDEV_SAMP_SYMBOL || LA273_0 == STD_SYMBOL || LA273_0 == SUBSTRING_SYMBOL || ((LA273_0 >= SUM_SYMBOL) && (LA273_0 <= SYSDATE_SYMBOL)) || ((LA273_0 >= TRIM_SYMBOL) && (LA273_0 <= TRUE_SYMBOL)) || LA273_0 == ULONGLONG_NUMBER || LA273_0 == UNDERSCORE_CHARSET || ((LA273_0 >= UTC_DATE_SYMBOL) && (LA273_0 <= UTC_TIME_SYMBOL)) || LA273_0 == VALUES_SYMBOL || LA273_0 == VARIANCE_SYMBOL || LA273_0 == VAR_SAMP_SYMBOL))
                    {
                        alt273=1;
                    }
                }
                switch (alt273)
                {
            	case 1:
            	    // MySQLSimpleParser.g:740:18: values
            	    {
            	        FOLLOWPUSH(FOLLOW_values_in_insert_value_list4103);
            	        values(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4106);
            if  (HASEXCEPTION())
            {
                goto ruleinsert_value_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:740:43: ( COMMA_SYMBOL OPEN_PAR_SYMBOL ( values )? CLOSE_PAR_SYMBOL )*

            for (;;)
            {
                int alt275=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt275=1;
                	}
                    break;

                }

                switch (alt275)
                {
            	case 1:
            	    // MySQLSimpleParser.g:740:44: COMMA_SYMBOL OPEN_PAR_SYMBOL ( values )? CLOSE_PAR_SYMBOL
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_insert_value_list4109);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4111);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:740:73: ( values )?
            	        {
            	            int alt274=2;
            	            {
            	                int LA274_0 = LA(1);
            	                if ( (((LA274_0 >= ACCOUNT_SYMBOL) && (LA274_0 <= YEAR_SYMBOL)) || ((LA274_0 >= AT_AT_SIGN_SYMBOL) && (LA274_0 <= AT_TEXT_SUFFIX)) || LA274_0 == BACK_TICK_QUOTED_ID || ((LA274_0 >= BINARY_SYMBOL) && (LA274_0 <= BIN_NUMBER)) || LA274_0 == BITWISE_NOT_OPERATOR || ((LA274_0 >= BIT_AND_SYMBOL) && (LA274_0 <= BIT_XOR_SYMBOL)) || ((LA274_0 >= CASE_SYMBOL) && (LA274_0 <= CAST_SYMBOL)) || LA274_0 == CHAR_SYMBOL || ((LA274_0 >= CONVERT_SYMBOL) && (LA274_0 <= COUNT_SYMBOL)) || LA274_0 == CURDATE_SYMBOL || LA274_0 == CURRENT_USER_SYMBOL || LA274_0 == CURTIME_SYMBOL || LA274_0 == DATABASE_SYMBOL || LA274_0 == DATE_ADD_SYMBOL || LA274_0 == DATE_SUB_SYMBOL || LA274_0 == DECIMAL_NUMBER || LA274_0 == DEFAULT_SYMBOL || LA274_0 == DOT_SYMBOL || LA274_0 == DOUBLE_QUOTED_TEXT || LA274_0 == EXISTS_SYMBOL || ((LA274_0 >= EXTRACT_SYMBOL) && (LA274_0 <= FALSE_SYMBOL)) || LA274_0 == FLOAT_NUMBER || LA274_0 == GROUP_CONCAT_SYMBOL || LA274_0 == HEX_NUMBER || ((LA274_0 >= IDENTIFIER) && (LA274_0 <= IF_SYMBOL)) || LA274_0 == INSERT_SYMBOL || LA274_0 == INTERVAL_SYMBOL || LA274_0 == INT_NUMBER || LA274_0 == LEFT_SYMBOL || LA274_0 == LOGICAL_NOT_OPERATOR || LA274_0 == LONG_NUMBER || LA274_0 == MATCH_SYMBOL || LA274_0 == MAX_SYMBOL || LA274_0 == MINUS_OPERATOR || LA274_0 == MIN_SYMBOL || LA274_0 == MOD_SYMBOL || LA274_0 == NCHAR_TEXT || LA274_0 == NOT2_SYMBOL || ((LA274_0 >= NOT_SYMBOL) && (LA274_0 <= NOW_SYMBOL)) || LA274_0 == NULL2_SYMBOL || LA274_0 == NULL_SYMBOL || ((LA274_0 >= OPEN_CURLY_SYMBOL) && (LA274_0 <= OPEN_PAR_SYMBOL)) || LA274_0 == PARAM_MARKER || ((LA274_0 >= PLUS_OPERATOR) && (LA274_0 <= POSITION_SYMBOL)) || ((LA274_0 >= REPEAT_SYMBOL) && (LA274_0 <= REPLACE_SYMBOL)) || LA274_0 == RIGHT_SYMBOL || LA274_0 == SINGLE_QUOTED_TEXT || LA274_0 == STDDEV_SAMP_SYMBOL || LA274_0 == STD_SYMBOL || LA274_0 == SUBSTRING_SYMBOL || ((LA274_0 >= SUM_SYMBOL) && (LA274_0 <= SYSDATE_SYMBOL)) || ((LA274_0 >= TRIM_SYMBOL) && (LA274_0 <= TRUE_SYMBOL)) || LA274_0 == ULONGLONG_NUMBER || LA274_0 == UNDERSCORE_CHARSET || ((LA274_0 >= UTC_DATE_SYMBOL) && (LA274_0 <= UTC_TIME_SYMBOL)) || LA274_0 == VALUES_SYMBOL || LA274_0 == VARIANCE_SYMBOL || LA274_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt274=1;
            	                }
            	            }
            	            switch (alt274)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:740:73: values
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_values_in_insert_value_list4113);
            	        	        values(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinsert_value_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4116);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleinsert_value_listEx; /* Prevent compiler warnings */
    ruleinsert_value_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end insert_value_list */

/**
 * $ANTLR start values
 * MySQLSimpleParser.g:743:1: values : ( expression | DEFAULT_SYMBOL ) ( COMMA_SYMBOL ( expression | DEFAULT_SYMBOL ) )* ;
 */
static void
values(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:743:7: ( ( expression | DEFAULT_SYMBOL ) ( COMMA_SYMBOL ( expression | DEFAULT_SYMBOL ) )* )
        // MySQLSimpleParser.g:744:2: ( expression | DEFAULT_SYMBOL ) ( COMMA_SYMBOL ( expression | DEFAULT_SYMBOL ) )*
        {
            // MySQLSimpleParser.g:744:2: ( expression | DEFAULT_SYMBOL )
            {
                int alt276=2;
                {
                    int LA276_0 = LA(1);
                    if ( (((LA276_0 >= ACCOUNT_SYMBOL) && (LA276_0 <= YEAR_SYMBOL)) || ((LA276_0 >= AT_AT_SIGN_SYMBOL) && (LA276_0 <= AT_TEXT_SUFFIX)) || LA276_0 == BACK_TICK_QUOTED_ID || ((LA276_0 >= BINARY_SYMBOL) && (LA276_0 <= BIN_NUMBER)) || LA276_0 == BITWISE_NOT_OPERATOR || ((LA276_0 >= BIT_AND_SYMBOL) && (LA276_0 <= BIT_XOR_SYMBOL)) || ((LA276_0 >= CASE_SYMBOL) && (LA276_0 <= CAST_SYMBOL)) || LA276_0 == CHAR_SYMBOL || ((LA276_0 >= CONVERT_SYMBOL) && (LA276_0 <= COUNT_SYMBOL)) || LA276_0 == CURDATE_SYMBOL || LA276_0 == CURRENT_USER_SYMBOL || LA276_0 == CURTIME_SYMBOL || LA276_0 == DATABASE_SYMBOL || LA276_0 == DATE_ADD_SYMBOL || LA276_0 == DATE_SUB_SYMBOL || LA276_0 == DECIMAL_NUMBER || LA276_0 == DOT_SYMBOL || LA276_0 == DOUBLE_QUOTED_TEXT || LA276_0 == EXISTS_SYMBOL || ((LA276_0 >= EXTRACT_SYMBOL) && (LA276_0 <= FALSE_SYMBOL)) || LA276_0 == FLOAT_NUMBER || LA276_0 == GROUP_CONCAT_SYMBOL || LA276_0 == HEX_NUMBER || ((LA276_0 >= IDENTIFIER) && (LA276_0 <= IF_SYMBOL)) || LA276_0 == INSERT_SYMBOL || LA276_0 == INTERVAL_SYMBOL || LA276_0 == INT_NUMBER || LA276_0 == LEFT_SYMBOL || LA276_0 == LOGICAL_NOT_OPERATOR || LA276_0 == LONG_NUMBER || LA276_0 == MATCH_SYMBOL || LA276_0 == MAX_SYMBOL || LA276_0 == MINUS_OPERATOR || LA276_0 == MIN_SYMBOL || LA276_0 == MOD_SYMBOL || LA276_0 == NCHAR_TEXT || LA276_0 == NOT2_SYMBOL || ((LA276_0 >= NOT_SYMBOL) && (LA276_0 <= NOW_SYMBOL)) || LA276_0 == NULL2_SYMBOL || LA276_0 == NULL_SYMBOL || ((LA276_0 >= OPEN_CURLY_SYMBOL) && (LA276_0 <= OPEN_PAR_SYMBOL)) || LA276_0 == PARAM_MARKER || ((LA276_0 >= PLUS_OPERATOR) && (LA276_0 <= POSITION_SYMBOL)) || ((LA276_0 >= REPEAT_SYMBOL) && (LA276_0 <= REPLACE_SYMBOL)) || LA276_0 == RIGHT_SYMBOL || LA276_0 == SINGLE_QUOTED_TEXT || LA276_0 == STDDEV_SAMP_SYMBOL || LA276_0 == STD_SYMBOL || LA276_0 == SUBSTRING_SYMBOL || ((LA276_0 >= SUM_SYMBOL) && (LA276_0 <= SYSDATE_SYMBOL)) || ((LA276_0 >= TRIM_SYMBOL) && (LA276_0 <= TRUE_SYMBOL)) || LA276_0 == ULONGLONG_NUMBER || LA276_0 == UNDERSCORE_CHARSET || ((LA276_0 >= UTC_DATE_SYMBOL) && (LA276_0 <= UTC_TIME_SYMBOL)) || LA276_0 == VALUES_SYMBOL || LA276_0 == VARIANCE_SYMBOL || LA276_0 == VAR_SAMP_SYMBOL))
                    {
                        alt276=1;
                    }
                    else if ( (LA276_0 == DEFAULT_SYMBOL))
                    {
                        alt276=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 276;
                        EXCEPTION->state        = 0;


                        goto rulevaluesEx;

                    }
                }
                switch (alt276)
                {
            	case 1:
            	    // MySQLSimpleParser.g:744:3: expression
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_in_values4128);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevaluesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:744:16: DEFAULT_SYMBOL
            	    {
            	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_values4132);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevaluesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:744:32: ( COMMA_SYMBOL ( expression | DEFAULT_SYMBOL ) )*

            for (;;)
            {
                int alt278=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt278=1;
                	}
                    break;

                }

                switch (alt278)
                {
            	case 1:
            	    // MySQLSimpleParser.g:744:33: COMMA_SYMBOL ( expression | DEFAULT_SYMBOL )
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_values4136);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevaluesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:744:46: ( expression | DEFAULT_SYMBOL )
            	        {
            	            int alt277=2;
            	            {
            	                int LA277_0 = LA(1);
            	                if ( (((LA277_0 >= ACCOUNT_SYMBOL) && (LA277_0 <= YEAR_SYMBOL)) || ((LA277_0 >= AT_AT_SIGN_SYMBOL) && (LA277_0 <= AT_TEXT_SUFFIX)) || LA277_0 == BACK_TICK_QUOTED_ID || ((LA277_0 >= BINARY_SYMBOL) && (LA277_0 <= BIN_NUMBER)) || LA277_0 == BITWISE_NOT_OPERATOR || ((LA277_0 >= BIT_AND_SYMBOL) && (LA277_0 <= BIT_XOR_SYMBOL)) || ((LA277_0 >= CASE_SYMBOL) && (LA277_0 <= CAST_SYMBOL)) || LA277_0 == CHAR_SYMBOL || ((LA277_0 >= CONVERT_SYMBOL) && (LA277_0 <= COUNT_SYMBOL)) || LA277_0 == CURDATE_SYMBOL || LA277_0 == CURRENT_USER_SYMBOL || LA277_0 == CURTIME_SYMBOL || LA277_0 == DATABASE_SYMBOL || LA277_0 == DATE_ADD_SYMBOL || LA277_0 == DATE_SUB_SYMBOL || LA277_0 == DECIMAL_NUMBER || LA277_0 == DOT_SYMBOL || LA277_0 == DOUBLE_QUOTED_TEXT || LA277_0 == EXISTS_SYMBOL || ((LA277_0 >= EXTRACT_SYMBOL) && (LA277_0 <= FALSE_SYMBOL)) || LA277_0 == FLOAT_NUMBER || LA277_0 == GROUP_CONCAT_SYMBOL || LA277_0 == HEX_NUMBER || ((LA277_0 >= IDENTIFIER) && (LA277_0 <= IF_SYMBOL)) || LA277_0 == INSERT_SYMBOL || LA277_0 == INTERVAL_SYMBOL || LA277_0 == INT_NUMBER || LA277_0 == LEFT_SYMBOL || LA277_0 == LOGICAL_NOT_OPERATOR || LA277_0 == LONG_NUMBER || LA277_0 == MATCH_SYMBOL || LA277_0 == MAX_SYMBOL || LA277_0 == MINUS_OPERATOR || LA277_0 == MIN_SYMBOL || LA277_0 == MOD_SYMBOL || LA277_0 == NCHAR_TEXT || LA277_0 == NOT2_SYMBOL || ((LA277_0 >= NOT_SYMBOL) && (LA277_0 <= NOW_SYMBOL)) || LA277_0 == NULL2_SYMBOL || LA277_0 == NULL_SYMBOL || ((LA277_0 >= OPEN_CURLY_SYMBOL) && (LA277_0 <= OPEN_PAR_SYMBOL)) || LA277_0 == PARAM_MARKER || ((LA277_0 >= PLUS_OPERATOR) && (LA277_0 <= POSITION_SYMBOL)) || ((LA277_0 >= REPEAT_SYMBOL) && (LA277_0 <= REPLACE_SYMBOL)) || LA277_0 == RIGHT_SYMBOL || LA277_0 == SINGLE_QUOTED_TEXT || LA277_0 == STDDEV_SAMP_SYMBOL || LA277_0 == STD_SYMBOL || LA277_0 == SUBSTRING_SYMBOL || ((LA277_0 >= SUM_SYMBOL) && (LA277_0 <= SYSDATE_SYMBOL)) || ((LA277_0 >= TRIM_SYMBOL) && (LA277_0 <= TRUE_SYMBOL)) || LA277_0 == ULONGLONG_NUMBER || LA277_0 == UNDERSCORE_CHARSET || ((LA277_0 >= UTC_DATE_SYMBOL) && (LA277_0 <= UTC_TIME_SYMBOL)) || LA277_0 == VALUES_SYMBOL || LA277_0 == VARIANCE_SYMBOL || LA277_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt277=1;
            	                }
            	                else if ( (LA277_0 == DEFAULT_SYMBOL))
            	                {
            	                    alt277=2;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 277;
            	                    EXCEPTION->state        = 0;


            	                    goto rulevaluesEx;

            	                }
            	            }
            	            switch (alt277)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:744:47: expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_expression_in_values4139);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulevaluesEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:744:60: DEFAULT_SYMBOL
            	        	    {
            	        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_values4143);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulevaluesEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulevaluesEx; /* Prevent compiler warnings */
    rulevaluesEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end values */

/**
 * $ANTLR start duplicate_key_update
 * MySQLSimpleParser.g:747:1: duplicate_key_update : ON_SYMBOL DUPLICATE_SYMBOL KEY_SYMBOL UPDATE_SYMBOL column_assignment_list_with_default ;
 */
static void
duplicate_key_update(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:747:21: ( ON_SYMBOL DUPLICATE_SYMBOL KEY_SYMBOL UPDATE_SYMBOL column_assignment_list_with_default )
        // MySQLSimpleParser.g:748:2: ON_SYMBOL DUPLICATE_SYMBOL KEY_SYMBOL UPDATE_SYMBOL column_assignment_list_with_default
        {
             MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_duplicate_key_update4155);
            if  (HASEXCEPTION())
            {
                goto ruleduplicate_key_updateEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(DUPLICATE_SYMBOL, &FOLLOW_DUPLICATE_SYMBOL_in_duplicate_key_update4157);
            if  (HASEXCEPTION())
            {
                goto ruleduplicate_key_updateEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_duplicate_key_update4159);
            if  (HASEXCEPTION())
            {
                goto ruleduplicate_key_updateEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(UPDATE_SYMBOL, &FOLLOW_UPDATE_SYMBOL_in_duplicate_key_update4161);
            if  (HASEXCEPTION())
            {
                goto ruleduplicate_key_updateEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_column_assignment_list_with_default_in_duplicate_key_update4163);
            column_assignment_list_with_default(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleduplicate_key_updateEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleduplicate_key_updateEx; /* Prevent compiler warnings */
    ruleduplicate_key_updateEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end duplicate_key_update */

/**
 * $ANTLR start load_statement
 * MySQLSimpleParser.g:753:1: load_statement : LOAD_SYMBOL data_or_xml ( LOW_PRIORITY_SYMBOL | CONCURRENT_SYMBOL )? ( LOCAL_SYMBOL )? INFILE_SYMBOL string_literal ( REPLACE_SYMBOL | IGNORE_SYMBOL )? INTO_SYMBOL TABLE_SYMBOL table_ref ( use_partition )? ( charset_clause )? ( xml_rows_identified_by )? ( fields_clause )? ( lines_clause )? load_data_file_tail ;
 */
static void
load_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:753:15: ( LOAD_SYMBOL data_or_xml ( LOW_PRIORITY_SYMBOL | CONCURRENT_SYMBOL )? ( LOCAL_SYMBOL )? INFILE_SYMBOL string_literal ( REPLACE_SYMBOL | IGNORE_SYMBOL )? INTO_SYMBOL TABLE_SYMBOL table_ref ( use_partition )? ( charset_clause )? ( xml_rows_identified_by )? ( fields_clause )? ( lines_clause )? load_data_file_tail )
        // MySQLSimpleParser.g:754:2: LOAD_SYMBOL data_or_xml ( LOW_PRIORITY_SYMBOL | CONCURRENT_SYMBOL )? ( LOCAL_SYMBOL )? INFILE_SYMBOL string_literal ( REPLACE_SYMBOL | IGNORE_SYMBOL )? INTO_SYMBOL TABLE_SYMBOL table_ref ( use_partition )? ( charset_clause )? ( xml_rows_identified_by )? ( fields_clause )? ( lines_clause )? load_data_file_tail
        {
             MATCHT(LOAD_SYMBOL, &FOLLOW_LOAD_SYMBOL_in_load_statement4174);
            if  (HASEXCEPTION())
            {
                goto ruleload_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_data_or_xml_in_load_statement4176);
            data_or_xml(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleload_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:754:26: ( LOW_PRIORITY_SYMBOL | CONCURRENT_SYMBOL )?
            {
                int alt279=2;
                switch ( LA(1) )
                {
                    case CONCURRENT_SYMBOL:
                    case LOW_PRIORITY_SYMBOL:
                    	{
                    		alt279=1;
                    	}
                        break;
                }

                switch (alt279)
                {
            	case 1:
            	    // MySQLSimpleParser.g:
            	    {
            	        if ( LA(1) == CONCURRENT_SYMBOL || LA(1) == LOW_PRIORITY_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleload_statementEx;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:754:69: ( LOCAL_SYMBOL )?
            {
                int alt280=2;
                switch ( LA(1) )
                {
                    case LOCAL_SYMBOL:
                    	{
                    		alt280=1;
                    	}
                        break;
                }

                switch (alt280)
                {
            	case 1:
            	    // MySQLSimpleParser.g:754:69: LOCAL_SYMBOL
            	    {
            	         MATCHT(LOCAL_SYMBOL, &FOLLOW_LOCAL_SYMBOL_in_load_statement4187);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(INFILE_SYMBOL, &FOLLOW_INFILE_SYMBOL_in_load_statement4190);
            if  (HASEXCEPTION())
            {
                goto ruleload_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_string_literal_in_load_statement4192);
            string_literal(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleload_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:755:3: ( REPLACE_SYMBOL | IGNORE_SYMBOL )?
            {
                int alt281=2;
                switch ( LA(1) )
                {
                    case IGNORE_SYMBOL:
                    case REPLACE_SYMBOL:
                    	{
                    		alt281=1;
                    	}
                        break;
                }

                switch (alt281)
                {
            	case 1:
            	    // MySQLSimpleParser.g:
            	    {
            	        if ( LA(1) == IGNORE_SYMBOL || LA(1) == REPLACE_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleload_statementEx;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(INTO_SYMBOL, &FOLLOW_INTO_SYMBOL_in_load_statement4205);
            if  (HASEXCEPTION())
            {
                goto ruleload_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_load_statement4207);
            if  (HASEXCEPTION())
            {
                goto ruleload_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_ref_in_load_statement4209);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleload_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:756:3: ( use_partition )?
            {
                int alt282=2;
                {
                    int LA282_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50602)) && (LA282_0 == PARTITION_SYMBOL))
                    {
                        alt282=1;
                    }
                }
                switch (alt282)
                {
            	case 1:
            	    // MySQLSimpleParser.g:756:3: use_partition
            	    {
            	        FOLLOWPUSH(FOLLOW_use_partition_in_load_statement4213);
            	        use_partition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:756:18: ( charset_clause )?
            {
                int alt283=2;
                switch ( LA(1) )
                {
                    case CHARSET_SYMBOL:
                    case CHAR_SYMBOL:
                    	{
                    		alt283=1;
                    	}
                        break;
                }

                switch (alt283)
                {
            	case 1:
            	    // MySQLSimpleParser.g:756:18: charset_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_charset_clause_in_load_statement4216);
            	        charset_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:757:3: ( xml_rows_identified_by )?
            {
                int alt284=2;
                {
                    int LA284_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50500)) && (LA284_0 == ROWS_SYMBOL))
                    {
                        alt284=1;
                    }
                }
                switch (alt284)
                {
            	case 1:
            	    // MySQLSimpleParser.g:757:3: xml_rows_identified_by
            	    {
            	        FOLLOWPUSH(FOLLOW_xml_rows_identified_by_in_load_statement4221);
            	        xml_rows_identified_by(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:758:3: ( fields_clause )?
            {
                int alt285=2;
                switch ( LA(1) )
                {
                    case COLUMNS_SYMBOL:
                    	{
                    		alt285=1;
                    	}
                        break;
                }

                switch (alt285)
                {
            	case 1:
            	    // MySQLSimpleParser.g:758:3: fields_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_fields_clause_in_load_statement4226);
            	        fields_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:758:18: ( lines_clause )?
            {
                int alt286=2;
                switch ( LA(1) )
                {
                    case LINES_SYMBOL:
                    	{
                    		alt286=1;
                    	}
                        break;
                }

                switch (alt286)
                {
            	case 1:
            	    // MySQLSimpleParser.g:758:18: lines_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_lines_clause_in_load_statement4229);
            	        lines_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_load_data_file_tail_in_load_statement4234);
            load_data_file_tail(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleload_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleload_statementEx; /* Prevent compiler warnings */
    ruleload_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end load_statement */

/**
 * $ANTLR start data_or_xml
 * MySQLSimpleParser.g:762:1: data_or_xml : ( DATA_SYMBOL |{...}? XML_SYMBOL );
 */
static void
data_or_xml(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:762:12: ( DATA_SYMBOL |{...}? XML_SYMBOL )

            ANTLR3_UINT32 alt287;

            alt287=2;

            switch ( LA(1) )
            {
            case DATA_SYMBOL:
            	{
            		alt287=1;
            	}
                break;
            case XML_SYMBOL:
            	{
            		alt287=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 287;
                EXCEPTION->state        = 0;


                goto ruledata_or_xmlEx;

            }

            switch (alt287)
            {
        	case 1:
        	    // MySQLSimpleParser.g:763:2: DATA_SYMBOL
        	    {
        	         MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_data_or_xml4243);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_or_xmlEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:764:4: {...}? XML_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION >= 50500)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50500";
        	                EXCEPTION->ruleName	 = (void *)"data_or_xml";


        	        }

        	         MATCHT(XML_SYMBOL, &FOLLOW_XML_SYMBOL_in_data_or_xml4250);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_or_xmlEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruledata_or_xmlEx; /* Prevent compiler warnings */
    ruledata_or_xmlEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end data_or_xml */

/**
 * $ANTLR start xml_rows_identified_by
 * MySQLSimpleParser.g:767:1: xml_rows_identified_by :{...}? => ROWS_SYMBOL IDENTIFIED_SYMBOL BY_SYMBOL text_string ;
 */
static void
xml_rows_identified_by(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:767:23: ({...}? => ROWS_SYMBOL IDENTIFIED_SYMBOL BY_SYMBOL text_string )
        // MySQLSimpleParser.g:768:2: {...}? => ROWS_SYMBOL IDENTIFIED_SYMBOL BY_SYMBOL text_string
        {
            if ( !((SERVER_VERSION >= 50500)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION >= 50500";
                    EXCEPTION->ruleName	 = (void *)"xml_rows_identified_by";


            }

             MATCHT(ROWS_SYMBOL, &FOLLOW_ROWS_SYMBOL_in_xml_rows_identified_by4263);
            if  (HASEXCEPTION())
            {
                goto rulexml_rows_identified_byEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(IDENTIFIED_SYMBOL, &FOLLOW_IDENTIFIED_SYMBOL_in_xml_rows_identified_by4265);
            if  (HASEXCEPTION())
            {
                goto rulexml_rows_identified_byEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_xml_rows_identified_by4267);
            if  (HASEXCEPTION())
            {
                goto rulexml_rows_identified_byEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_text_string_in_xml_rows_identified_by4269);
            text_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulexml_rows_identified_byEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulexml_rows_identified_byEx; /* Prevent compiler warnings */
    rulexml_rows_identified_byEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end xml_rows_identified_by */

/**
 * $ANTLR start load_data_file_tail
 * MySQLSimpleParser.g:771:1: load_data_file_tail : ( IGNORE_SYMBOL INT_NUMBER ( LINES_SYMBOL | ROWS_SYMBOL ) )? ( load_data_file_target_list )? ( SET_SYMBOL column_assignment_list_with_default )? ;
 */
static void
load_data_file_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:771:20: ( ( IGNORE_SYMBOL INT_NUMBER ( LINES_SYMBOL | ROWS_SYMBOL ) )? ( load_data_file_target_list )? ( SET_SYMBOL column_assignment_list_with_default )? )
        // MySQLSimpleParser.g:772:2: ( IGNORE_SYMBOL INT_NUMBER ( LINES_SYMBOL | ROWS_SYMBOL ) )? ( load_data_file_target_list )? ( SET_SYMBOL column_assignment_list_with_default )?
        {
            // MySQLSimpleParser.g:772:2: ( IGNORE_SYMBOL INT_NUMBER ( LINES_SYMBOL | ROWS_SYMBOL ) )?
            {
                int alt288=2;
                switch ( LA(1) )
                {
                    case IGNORE_SYMBOL:
                    	{
                    		alt288=1;
                    	}
                        break;
                }

                switch (alt288)
                {
            	case 1:
            	    // MySQLSimpleParser.g:772:3: IGNORE_SYMBOL INT_NUMBER ( LINES_SYMBOL | ROWS_SYMBOL )
            	    {
            	         MATCHT(IGNORE_SYMBOL, &FOLLOW_IGNORE_SYMBOL_in_load_data_file_tail4279);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_data_file_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(INT_NUMBER, &FOLLOW_INT_NUMBER_in_load_data_file_tail4281);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_data_file_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        if ( LA(1) == ROWS_SYMBOL || LA(1) == LINES_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleload_data_file_tailEx;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:772:59: ( load_data_file_target_list )?
            {
                int alt289=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt289=1;
                    	}
                        break;
                }

                switch (alt289)
                {
            	case 1:
            	    // MySQLSimpleParser.g:772:59: load_data_file_target_list
            	    {
            	        FOLLOWPUSH(FOLLOW_load_data_file_target_list_in_load_data_file_tail4293);
            	        load_data_file_target_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_data_file_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:772:87: ( SET_SYMBOL column_assignment_list_with_default )?
            {
                int alt290=2;
                switch ( LA(1) )
                {
                    case SET_SYMBOL:
                    	{
                    		alt290=1;
                    	}
                        break;
                }

                switch (alt290)
                {
            	case 1:
            	    // MySQLSimpleParser.g:772:88: SET_SYMBOL column_assignment_list_with_default
            	    {
            	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_load_data_file_tail4297);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_data_file_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_column_assignment_list_with_default_in_load_data_file_tail4299);
            	        column_assignment_list_with_default(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_data_file_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleload_data_file_tailEx; /* Prevent compiler warnings */
    ruleload_data_file_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end load_data_file_tail */

/**
 * $ANTLR start load_data_file_target_list
 * MySQLSimpleParser.g:775:1: load_data_file_target_list : OPEN_PAR_SYMBOL ( field_or_variable_list )? CLOSE_PAR_SYMBOL ;
 */
static void
load_data_file_target_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:775:27: ( OPEN_PAR_SYMBOL ( field_or_variable_list )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:776:2: OPEN_PAR_SYMBOL ( field_or_variable_list )? CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_load_data_file_target_list4310);
            if  (HASEXCEPTION())
            {
                goto ruleload_data_file_target_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:776:18: ( field_or_variable_list )?
            {
                int alt291=2;
                {
                    int LA291_0 = LA(1);
                    if ( (((LA291_0 >= ACCOUNT_SYMBOL) && (LA291_0 <= YEAR_SYMBOL)) || ((LA291_0 >= AT_SIGN_SYMBOL) && (LA291_0 <= AT_TEXT_SUFFIX)) || LA291_0 == BACK_TICK_QUOTED_ID || LA291_0 == DOT_SYMBOL || LA291_0 == DOUBLE_QUOTED_TEXT || LA291_0 == IDENTIFIER))
                    {
                        alt291=1;
                    }
                }
                switch (alt291)
                {
            	case 1:
            	    // MySQLSimpleParser.g:776:18: field_or_variable_list
            	    {
            	        FOLLOWPUSH(FOLLOW_field_or_variable_list_in_load_data_file_target_list4312);
            	        field_or_variable_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_data_file_target_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_load_data_file_target_list4315);
            if  (HASEXCEPTION())
            {
                goto ruleload_data_file_target_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleload_data_file_target_listEx; /* Prevent compiler warnings */
    ruleload_data_file_target_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end load_data_file_target_list */

/**
 * $ANTLR start field_or_variable_list
 * MySQLSimpleParser.g:779:1: field_or_variable_list : ( column_ref | user_variable ) ( COMMA_SYMBOL ( column_ref | user_variable ) )* ;
 */
static void
field_or_variable_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:779:23: ( ( column_ref | user_variable ) ( COMMA_SYMBOL ( column_ref | user_variable ) )* )
        // MySQLSimpleParser.g:780:2: ( column_ref | user_variable ) ( COMMA_SYMBOL ( column_ref | user_variable ) )*
        {
            // MySQLSimpleParser.g:780:2: ( column_ref | user_variable )
            {
                int alt292=2;
                {
                    int LA292_0 = LA(1);
                    if ( (((LA292_0 >= ACCOUNT_SYMBOL) && (LA292_0 <= YEAR_SYMBOL)) || LA292_0 == BACK_TICK_QUOTED_ID || LA292_0 == DOT_SYMBOL || LA292_0 == DOUBLE_QUOTED_TEXT || LA292_0 == IDENTIFIER))
                    {
                        alt292=1;
                    }
                    else if ( (((LA292_0 >= AT_SIGN_SYMBOL) && (LA292_0 <= AT_TEXT_SUFFIX))))
                    {
                        alt292=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 292;
                        EXCEPTION->state        = 0;


                        goto rulefield_or_variable_listEx;

                    }
                }
                switch (alt292)
                {
            	case 1:
            	    // MySQLSimpleParser.g:780:3: column_ref
            	    {
            	        FOLLOWPUSH(FOLLOW_column_ref_in_field_or_variable_list4325);
            	        column_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefield_or_variable_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:780:16: user_variable
            	    {
            	        FOLLOWPUSH(FOLLOW_user_variable_in_field_or_variable_list4329);
            	        user_variable(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefield_or_variable_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:780:31: ( COMMA_SYMBOL ( column_ref | user_variable ) )*

            for (;;)
            {
                int alt294=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt294=1;
                	}
                    break;

                }

                switch (alt294)
                {
            	case 1:
            	    // MySQLSimpleParser.g:780:32: COMMA_SYMBOL ( column_ref | user_variable )
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_field_or_variable_list4333);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefield_or_variable_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:780:45: ( column_ref | user_variable )
            	        {
            	            int alt293=2;
            	            {
            	                int LA293_0 = LA(1);
            	                if ( (((LA293_0 >= ACCOUNT_SYMBOL) && (LA293_0 <= YEAR_SYMBOL)) || LA293_0 == BACK_TICK_QUOTED_ID || LA293_0 == DOT_SYMBOL || LA293_0 == DOUBLE_QUOTED_TEXT || LA293_0 == IDENTIFIER))
            	                {
            	                    alt293=1;
            	                }
            	                else if ( (((LA293_0 >= AT_SIGN_SYMBOL) && (LA293_0 <= AT_TEXT_SUFFIX))))
            	                {
            	                    alt293=2;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 293;
            	                    EXCEPTION->state        = 0;


            	                    goto rulefield_or_variable_listEx;

            	                }
            	            }
            	            switch (alt293)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:780:46: column_ref
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_column_ref_in_field_or_variable_list4336);
            	        	        column_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulefield_or_variable_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:780:59: user_variable
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_user_variable_in_field_or_variable_list4340);
            	        	        user_variable(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulefield_or_variable_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefield_or_variable_listEx; /* Prevent compiler warnings */
    rulefield_or_variable_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end field_or_variable_list */

/**
 * $ANTLR start replace_statement
 * MySQLSimpleParser.g:785:1: replace_statement : REPLACE_SYMBOL ( LOW_PRIORITY_SYMBOL | DELAYED_SYMBOL )? ( INTO_SYMBOL )? table_ref ( use_partition )? insert_field_spec ;
 */
static void
replace_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:785:18: ( REPLACE_SYMBOL ( LOW_PRIORITY_SYMBOL | DELAYED_SYMBOL )? ( INTO_SYMBOL )? table_ref ( use_partition )? insert_field_spec )
        // MySQLSimpleParser.g:786:2: REPLACE_SYMBOL ( LOW_PRIORITY_SYMBOL | DELAYED_SYMBOL )? ( INTO_SYMBOL )? table_ref ( use_partition )? insert_field_spec
        {
             MATCHT(REPLACE_SYMBOL, &FOLLOW_REPLACE_SYMBOL_in_replace_statement4354);
            if  (HASEXCEPTION())
            {
                goto rulereplace_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:786:17: ( LOW_PRIORITY_SYMBOL | DELAYED_SYMBOL )?
            {
                int alt295=2;
                switch ( LA(1) )
                {
                    case DELAYED_SYMBOL:
                    case LOW_PRIORITY_SYMBOL:
                    	{
                    		alt295=1;
                    	}
                        break;
                }

                switch (alt295)
                {
            	case 1:
            	    // MySQLSimpleParser.g:
            	    {
            	        if ( LA(1) == DELAYED_SYMBOL || LA(1) == LOW_PRIORITY_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto rulereplace_statementEx;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:786:57: ( INTO_SYMBOL )?
            {
                int alt296=2;
                switch ( LA(1) )
                {
                    case INTO_SYMBOL:
                    	{
                    		alt296=1;
                    	}
                        break;
                }

                switch (alt296)
                {
            	case 1:
            	    // MySQLSimpleParser.g:786:57: INTO_SYMBOL
            	    {
            	         MATCHT(INTO_SYMBOL, &FOLLOW_INTO_SYMBOL_in_replace_statement4365);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereplace_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_table_ref_in_replace_statement4368);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereplace_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:787:3: ( use_partition )?
            {
                int alt297=2;
                {
                    int LA297_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50602)) && (LA297_0 == PARTITION_SYMBOL))
                    {
                        alt297=1;
                    }
                }
                switch (alt297)
                {
            	case 1:
            	    // MySQLSimpleParser.g:787:3: use_partition
            	    {
            	        FOLLOWPUSH(FOLLOW_use_partition_in_replace_statement4372);
            	        use_partition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereplace_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_insert_field_spec_in_replace_statement4375);
            insert_field_spec(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereplace_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulereplace_statementEx; /* Prevent compiler warnings */
    rulereplace_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end replace_statement */

/**
 * $ANTLR start select_statement
 * MySQLSimpleParser.g:792:1: select_statement : ( SELECT_SYMBOL select_part2 ( union_clause )? | OPEN_PAR_SYMBOL select_paren CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )? );
 */
static void
select_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:792:17: ( SELECT_SYMBOL select_part2 ( union_clause )? | OPEN_PAR_SYMBOL select_paren CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )? )

            ANTLR3_UINT32 alt300;

            alt300=2;

            switch ( LA(1) )
            {
            case SELECT_SYMBOL:
            	{
            		alt300=1;
            	}
                break;
            case OPEN_PAR_SYMBOL:
            	{
            		alt300=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 300;
                EXCEPTION->state        = 0;


                goto ruleselect_statementEx;

            }

            switch (alt300)
            {
        	case 1:
        	    // MySQLSimpleParser.g:793:2: SELECT_SYMBOL select_part2 ( union_clause )?
        	    {
        	         MATCHT(SELECT_SYMBOL, &FOLLOW_SELECT_SYMBOL_in_select_statement4386);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_select_part2_in_select_statement4388);
        	        select_part2(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:793:29: ( union_clause )?
        	        {
        	            int alt298=2;
        	            switch ( LA(1) )
        	            {
        	                case UNION_SYMBOL:
        	                	{
        	                		alt298=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt298)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:793:29: union_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_union_clause_in_select_statement4390);
        	        	        union_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleselect_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:794:4: OPEN_PAR_SYMBOL select_paren CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )?
        	    {
        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_select_statement4396);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_select_paren_in_select_statement4398);
        	        select_paren(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_select_statement4400);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:794:50: ( union_or_order_by_or_limit )?
        	        {
        	            int alt299=2;
        	            switch ( LA(1) )
        	            {
        	                case LIMIT_SYMBOL:
        	                case ORDER_SYMBOL:
        	                case UNION_SYMBOL:
        	                	{
        	                		alt299=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt299)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:794:50: union_or_order_by_or_limit
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_union_or_order_by_or_limit_in_select_statement4402);
        	        	        union_or_order_by_or_limit(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleselect_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleselect_statementEx; /* Prevent compiler warnings */
    ruleselect_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end select_statement */

/**
 * $ANTLR start select_paren
 * MySQLSimpleParser.g:797:1: select_paren : ( SELECT_SYMBOL select_part2 | OPEN_PAR_SYMBOL select_paren CLOSE_PAR_SYMBOL );
 */
static void
select_paren(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:797:13: ( SELECT_SYMBOL select_part2 | OPEN_PAR_SYMBOL select_paren CLOSE_PAR_SYMBOL )

            ANTLR3_UINT32 alt301;

            alt301=2;

            switch ( LA(1) )
            {
            case SELECT_SYMBOL:
            	{
            		alt301=1;
            	}
                break;
            case OPEN_PAR_SYMBOL:
            	{
            		alt301=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 301;
                EXCEPTION->state        = 0;


                goto ruleselect_parenEx;

            }

            switch (alt301)
            {
        	case 1:
        	    // MySQLSimpleParser.g:798:2: SELECT_SYMBOL select_part2
        	    {
        	         MATCHT(SELECT_SYMBOL, &FOLLOW_SELECT_SYMBOL_in_select_paren4412);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_parenEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_select_part2_in_select_paren4414);
        	        select_part2(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_parenEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:799:4: OPEN_PAR_SYMBOL select_paren CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_select_paren4419);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_parenEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_select_paren_in_select_paren4421);
        	        select_paren(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_parenEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_select_paren4423);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_parenEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleselect_parenEx; /* Prevent compiler warnings */
    ruleselect_parenEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end select_paren */

/**
 * $ANTLR start select_from
 * MySQLSimpleParser.g:802:1: select_from : from_clause ( where_clause )? ( group_by_clause )? ( having_clause )? ( order_by_clause )? ( limit_clause )? ( procedure_analyse_clause )? ;
 */
static void
select_from(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:802:12: ( from_clause ( where_clause )? ( group_by_clause )? ( having_clause )? ( order_by_clause )? ( limit_clause )? ( procedure_analyse_clause )? )
        // MySQLSimpleParser.g:803:2: from_clause ( where_clause )? ( group_by_clause )? ( having_clause )? ( order_by_clause )? ( limit_clause )? ( procedure_analyse_clause )?
        {
            FOLLOWPUSH(FOLLOW_from_clause_in_select_from4432);
            from_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleselect_fromEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:803:14: ( where_clause )?
            {
                int alt302=2;
                switch ( LA(1) )
                {
                    case WHERE_SYMBOL:
                    	{
                    		alt302=1;
                    	}
                        break;
                }

                switch (alt302)
                {
            	case 1:
            	    // MySQLSimpleParser.g:803:14: where_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_where_clause_in_select_from4434);
            	        where_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_fromEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:803:28: ( group_by_clause )?
            {
                int alt303=2;
                switch ( LA(1) )
                {
                    case GROUP_SYMBOL:
                    	{
                    		alt303=1;
                    	}
                        break;
                }

                switch (alt303)
                {
            	case 1:
            	    // MySQLSimpleParser.g:803:28: group_by_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_group_by_clause_in_select_from4437);
            	        group_by_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_fromEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:803:45: ( having_clause )?
            {
                int alt304=2;
                switch ( LA(1) )
                {
                    case HAVING_SYMBOL:
                    	{
                    		alt304=1;
                    	}
                        break;
                }

                switch (alt304)
                {
            	case 1:
            	    // MySQLSimpleParser.g:803:45: having_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_having_clause_in_select_from4440);
            	        having_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_fromEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:803:60: ( order_by_clause )?
            {
                int alt305=2;
                switch ( LA(1) )
                {
                    case ORDER_SYMBOL:
                    	{
                    		alt305=1;
                    	}
                        break;
                }

                switch (alt305)
                {
            	case 1:
            	    // MySQLSimpleParser.g:803:60: order_by_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_order_by_clause_in_select_from4443);
            	        order_by_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_fromEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:803:77: ( limit_clause )?
            {
                int alt306=2;
                switch ( LA(1) )
                {
                    case LIMIT_SYMBOL:
                    	{
                    		alt306=1;
                    	}
                        break;
                }

                switch (alt306)
                {
            	case 1:
            	    // MySQLSimpleParser.g:803:77: limit_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_limit_clause_in_select_from4446);
            	        limit_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_fromEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:803:91: ( procedure_analyse_clause )?
            {
                int alt307=2;
                switch ( LA(1) )
                {
                    case PROCEDURE_SYMBOL:
                    	{
                    		alt307=1;
                    	}
                        break;
                }

                switch (alt307)
                {
            	case 1:
            	    // MySQLSimpleParser.g:803:91: procedure_analyse_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_procedure_analyse_clause_in_select_from4449);
            	        procedure_analyse_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_fromEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleselect_fromEx; /* Prevent compiler warnings */
    ruleselect_fromEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end select_from */

/**
 * $ANTLR start select_part2
 * MySQLSimpleParser.g:806:1: select_part2 : ( options {greedy=true; } : select_option )* select_item_list ( ( order_by_clause )? ( limit_clause )? | into_clause ( select_from )? | select_from ( into_clause )? ) ( select_lock_type )? ;
 */
static void
select_part2(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:806:13: ( ( options {greedy=true; } : select_option )* select_item_list ( ( order_by_clause )? ( limit_clause )? | into_clause ( select_from )? | select_from ( into_clause )? ) ( select_lock_type )? )
        // MySQLSimpleParser.g:807:2: ( options {greedy=true; } : select_option )* select_item_list ( ( order_by_clause )? ( limit_clause )? | into_clause ( select_from )? | select_from ( into_clause )? ) ( select_lock_type )?
        {
            // MySQLSimpleParser.g:807:2: ( options {greedy=true; } : select_option )*

            for (;;)
            {
                int alt308=2;
                switch ( LA(1) )
                {
                case SQL_BUFFER_RESULT_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA308_96 = LA(2);
                		    if ( (LA308_96 == DOT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == OPEN_PAR_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == MOD_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == MINUS_OPERATOR || LA308_96 == PLUS_OPERATOR))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == NOT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == SOUNDS_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == IDENTIFIER))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == DATE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == ASCII_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == BITWISE_NOT_OPERATOR || LA308_96 == INTERVAL_SYMBOL || LA308_96 == LOGICAL_NOT_OPERATOR || LA308_96 == NCHAR_TEXT || LA308_96 == NOT2_SYMBOL || LA308_96 == SINGLE_QUOTED_TEXT || LA308_96 == UNDERSCORE_CHARSET))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == DECIMAL_NUMBER || LA308_96 == FLOAT_NUMBER || LA308_96 == HEX_NUMBER || LA308_96 == INT_NUMBER || LA308_96 == LONG_NUMBER || LA308_96 == ULONGLONG_NUMBER))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == TIME_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == TIMESTAMP_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == DAY_SYMBOL || LA308_96 == FALSE_SYMBOL || LA308_96 == NULL2_SYMBOL || LA308_96 == NULL_SYMBOL || LA308_96 == TRUE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == BIN_NUMBER || LA308_96 == CHAR_SYMBOL || LA308_96 == CURRENT_USER_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == HOUR_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == MINUTE_SYMBOL || LA308_96 == INSERT_SYMBOL || LA308_96 == LEFT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == MONTH_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == SECOND_SYMBOL || LA308_96 == RIGHT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == USER_SYMBOL || LA308_96 == TRIM_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == YEAR_SYMBOL || LA308_96 == VALUES_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == ADDDATE_SYMBOL || LA308_96 == SUBDATE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == GET_FORMAT_SYMBOL || LA308_96 == CURDATE_SYMBOL || LA308_96 == CURTIME_SYMBOL || LA308_96 == DATE_ADD_SYMBOL || LA308_96 == DATE_SUB_SYMBOL || LA308_96 == EXTRACT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (((LA308_96 >= TIMESTAMP_ADD_SYMBOL) && (LA308_96 <= TIMESTAMP_DIFF_SYMBOL)) || LA308_96 == NOW_SYMBOL || LA308_96 == POSITION_SYMBOL || LA308_96 == SUBSTRING_SYMBOL || LA308_96 == SYSDATE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == COALESCE_SYMBOL || ((LA308_96 >= UTC_DATE_SYMBOL) && (LA308_96 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == CHARSET_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == FORMAT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == COLLATION_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == MICROSECOND_SYMBOL || LA308_96 == DATABASE_SYMBOL || LA308_96 == IF_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == TRUNCATE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == MULT_OPERATOR))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == PASSWORD_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == QUARTER_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == REVERSE_SYMBOL || ((LA308_96 >= REPEAT_SYMBOL) && (LA308_96 <= REPLACE_SYMBOL))))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == ROW_COUNT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == WEEK_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == CONTAINS_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == LINESTRING_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == MULTIPOINT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == POINT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == POLYGON_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == AVG_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == ACCOUNT_SYMBOL || ((LA308_96 >= ALWAYS_SYMBOL) && (LA308_96 <= CACHE_SYMBOL)) || ((LA308_96 >= CHECKSUM_SYMBOL) && (LA308_96 <= COMMIT_SYMBOL)) || ((LA308_96 >= DEALLOCATE_SYMBOL) && (LA308_96 <= FOLLOWS_SYMBOL)) || ((LA308_96 >= GROUP_REPLICATION_SYMBOL) && (LA308_96 <= STOP_SYMBOL)) || ((LA308_96 >= UNICODE_SYMBOL) && (LA308_96 <= XA_SYMBOL)) || LA308_96 == SHUTDOWN_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == ROW_SYMBOL || ((LA308_96 >= AT_AT_SIGN_SYMBOL) && (LA308_96 <= AT_TEXT_SUFFIX)) || ((LA308_96 >= BIT_AND_SYMBOL) && (LA308_96 <= BIT_XOR_SYMBOL)) || LA308_96 == COUNT_SYMBOL || LA308_96 == EXISTS_SYMBOL || LA308_96 == GROUP_CONCAT_SYMBOL || LA308_96 == MAX_SYMBOL || LA308_96 == MIN_SYMBOL || LA308_96 == PARAM_MARKER || LA308_96 == STDDEV_SAMP_SYMBOL || LA308_96 == STD_SYMBOL || LA308_96 == SUM_SYMBOL || LA308_96 == VARIANCE_SYMBOL || LA308_96 == VAR_SAMP_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == SQL_BUFFER_RESULT_SYMBOL || LA308_96 == BINARY_SYMBOL || ((LA308_96 >= CASE_SYMBOL) && (LA308_96 <= CAST_SYMBOL)) || LA308_96 == CONVERT_SYMBOL || LA308_96 == MATCH_SYMBOL || LA308_96 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == SQL_NO_CACHE_SYMBOL || LA308_96 == ALL_SYMBOL || LA308_96 == DISTINCT_SYMBOL || LA308_96 == HIGH_PRIORITY_SYMBOL || ((LA308_96 >= SQL_BIG_RESULT_SYMBOL) && (LA308_96 <= SQL_SMALL_RESULT_SYMBOL)) || LA308_96 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == SQL_CACHE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == MAX_STATEMENT_TIME_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_96 == ACTION_SYMBOL || ((LA308_96 >= AFTER_SYMBOL) && (LA308_96 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA308_96 >= BINLOG_SYMBOL) && (LA308_96 <= CLASS_ORIGIN_SYMBOL)) || LA308_96 == CODE_SYMBOL || ((LA308_96 >= COLUMN_NAME_SYMBOL) && (LA308_96 <= DATETIME_SYMBOL)) || ((LA308_96 >= DEFAULT_AUTH_SYMBOL) && (LA308_96 <= GEOMETRY_SYMBOL)) || ((LA308_96 >= GRANTS_SYMBOL) && (LA308_96 <= HOSTS_SYMBOL)) || ((LA308_96 >= IDENTIFIED_SYMBOL) && (LA308_96 <= LEVEL_SYMBOL)) || ((LA308_96 >= LIST_SYMBOL) && (LA308_96 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA308_96 >= MAX_SIZE_SYMBOL) && (LA308_96 <= MESSAGE_TEXT_SYMBOL)) || LA308_96 == MIGRATE_SYMBOL || ((LA308_96 >= MIN_ROWS_SYMBOL) && (LA308_96 <= MODE_SYMBOL)) || ((LA308_96 >= MUTEX_SYMBOL) && (LA308_96 <= OFFSET_SYMBOL)) || ((LA308_96 >= ONE_SHOT_SYMBOL) && (LA308_96 <= PARTITIONS_SYMBOL)) || ((LA308_96 >= PHASE_SYMBOL) && (LA308_96 <= PLUGINS_SYMBOL)) || ((LA308_96 >= PRESERVE_SYMBOL) && (LA308_96 <= PROXY_SYMBOL)) || ((LA308_96 >= QUERY_SYMBOL) && (LA308_96 <= RETURNS_SYMBOL)) || ((LA308_96 >= ROLLUP_SYMBOL) && (LA308_96 <= ROWS_SYMBOL)) || LA308_96 == ROW_FORMAT_SYMBOL || ((LA308_96 >= RTREE_SYMBOL) && (LA308_96 <= SCHEMA_NAME_SYMBOL)) || ((LA308_96 >= SERIAL_SYMBOL) && (LA308_96 <= SHARE_SYMBOL)) || ((LA308_96 >= SLOW_SYMBOL) && (LA308_96 <= SNAPSHOT_SYMBOL)) || ((LA308_96 >= SOURCE_SYMBOL) && (LA308_96 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA308_96 >= SQL_THREAD_SYMBOL) && (LA308_96 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA308_96 >= SUBJECT_SYMBOL) && (LA308_96 <= TRIGGERS_SYMBOL)) || ((LA308_96 >= TYPES_SYMBOL) && (LA308_96 <= USER_RESOURCES_SYMBOL)) || ((LA308_96 >= USE_FRM_SYMBOL) && (LA308_96 <= WAIT_SYMBOL)) || LA308_96 == WORK_SYMBOL || ((LA308_96 >= X509_SYMBOL) && (LA308_96 <= XML_SYMBOL))))
                		    {
                		        alt308=1;
                		    }

                		}
                	}
                    break;
                case SQL_NO_CACHE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA308_104 = LA(2);
                		    if ( (LA308_104 == DOT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == OPEN_PAR_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == MOD_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == MINUS_OPERATOR || LA308_104 == PLUS_OPERATOR))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == NOT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == SOUNDS_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == IDENTIFIER))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == DATE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == ASCII_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == BITWISE_NOT_OPERATOR || LA308_104 == INTERVAL_SYMBOL || LA308_104 == LOGICAL_NOT_OPERATOR || LA308_104 == NCHAR_TEXT || LA308_104 == NOT2_SYMBOL || LA308_104 == SINGLE_QUOTED_TEXT || LA308_104 == UNDERSCORE_CHARSET))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == DECIMAL_NUMBER || LA308_104 == FLOAT_NUMBER || LA308_104 == HEX_NUMBER || LA308_104 == INT_NUMBER || LA308_104 == LONG_NUMBER || LA308_104 == ULONGLONG_NUMBER))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == TIME_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == TIMESTAMP_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == DAY_SYMBOL || LA308_104 == FALSE_SYMBOL || LA308_104 == NULL2_SYMBOL || LA308_104 == NULL_SYMBOL || LA308_104 == TRUE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == BIN_NUMBER || LA308_104 == CHAR_SYMBOL || LA308_104 == CURRENT_USER_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == HOUR_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == MINUTE_SYMBOL || LA308_104 == INSERT_SYMBOL || LA308_104 == LEFT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == MONTH_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == SECOND_SYMBOL || LA308_104 == RIGHT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == USER_SYMBOL || LA308_104 == TRIM_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == YEAR_SYMBOL || LA308_104 == VALUES_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == ADDDATE_SYMBOL || LA308_104 == SUBDATE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == GET_FORMAT_SYMBOL || LA308_104 == CURDATE_SYMBOL || LA308_104 == CURTIME_SYMBOL || LA308_104 == DATE_ADD_SYMBOL || LA308_104 == DATE_SUB_SYMBOL || LA308_104 == EXTRACT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (((LA308_104 >= TIMESTAMP_ADD_SYMBOL) && (LA308_104 <= TIMESTAMP_DIFF_SYMBOL)) || LA308_104 == NOW_SYMBOL || LA308_104 == POSITION_SYMBOL || LA308_104 == SUBSTRING_SYMBOL || LA308_104 == SYSDATE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == COALESCE_SYMBOL || ((LA308_104 >= UTC_DATE_SYMBOL) && (LA308_104 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == CHARSET_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == FORMAT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == COLLATION_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == MICROSECOND_SYMBOL || LA308_104 == DATABASE_SYMBOL || LA308_104 == IF_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == TRUNCATE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == MULT_OPERATOR))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == PASSWORD_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == QUARTER_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == REVERSE_SYMBOL || ((LA308_104 >= REPEAT_SYMBOL) && (LA308_104 <= REPLACE_SYMBOL))))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == ROW_COUNT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == WEEK_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == CONTAINS_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == LINESTRING_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == MULTIPOINT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == POINT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == POLYGON_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == AVG_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == ACCOUNT_SYMBOL || ((LA308_104 >= ALWAYS_SYMBOL) && (LA308_104 <= CACHE_SYMBOL)) || ((LA308_104 >= CHECKSUM_SYMBOL) && (LA308_104 <= COMMIT_SYMBOL)) || ((LA308_104 >= DEALLOCATE_SYMBOL) && (LA308_104 <= FOLLOWS_SYMBOL)) || ((LA308_104 >= GROUP_REPLICATION_SYMBOL) && (LA308_104 <= STOP_SYMBOL)) || ((LA308_104 >= UNICODE_SYMBOL) && (LA308_104 <= XA_SYMBOL)) || LA308_104 == SHUTDOWN_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == ROW_SYMBOL || ((LA308_104 >= AT_AT_SIGN_SYMBOL) && (LA308_104 <= AT_TEXT_SUFFIX)) || ((LA308_104 >= BIT_AND_SYMBOL) && (LA308_104 <= BIT_XOR_SYMBOL)) || LA308_104 == COUNT_SYMBOL || LA308_104 == EXISTS_SYMBOL || LA308_104 == GROUP_CONCAT_SYMBOL || LA308_104 == MAX_SYMBOL || LA308_104 == MIN_SYMBOL || LA308_104 == PARAM_MARKER || LA308_104 == STDDEV_SAMP_SYMBOL || LA308_104 == STD_SYMBOL || LA308_104 == SUM_SYMBOL || LA308_104 == VARIANCE_SYMBOL || LA308_104 == VAR_SAMP_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == SQL_BUFFER_RESULT_SYMBOL || LA308_104 == BINARY_SYMBOL || ((LA308_104 >= CASE_SYMBOL) && (LA308_104 <= CAST_SYMBOL)) || LA308_104 == CONVERT_SYMBOL || LA308_104 == MATCH_SYMBOL || LA308_104 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == SQL_NO_CACHE_SYMBOL || LA308_104 == ALL_SYMBOL || LA308_104 == DISTINCT_SYMBOL || LA308_104 == HIGH_PRIORITY_SYMBOL || ((LA308_104 >= SQL_BIG_RESULT_SYMBOL) && (LA308_104 <= SQL_SMALL_RESULT_SYMBOL)) || LA308_104 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == SQL_CACHE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == MAX_STATEMENT_TIME_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_104 == ACTION_SYMBOL || ((LA308_104 >= AFTER_SYMBOL) && (LA308_104 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA308_104 >= BINLOG_SYMBOL) && (LA308_104 <= CLASS_ORIGIN_SYMBOL)) || LA308_104 == CODE_SYMBOL || ((LA308_104 >= COLUMN_NAME_SYMBOL) && (LA308_104 <= DATETIME_SYMBOL)) || ((LA308_104 >= DEFAULT_AUTH_SYMBOL) && (LA308_104 <= GEOMETRY_SYMBOL)) || ((LA308_104 >= GRANTS_SYMBOL) && (LA308_104 <= HOSTS_SYMBOL)) || ((LA308_104 >= IDENTIFIED_SYMBOL) && (LA308_104 <= LEVEL_SYMBOL)) || ((LA308_104 >= LIST_SYMBOL) && (LA308_104 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA308_104 >= MAX_SIZE_SYMBOL) && (LA308_104 <= MESSAGE_TEXT_SYMBOL)) || LA308_104 == MIGRATE_SYMBOL || ((LA308_104 >= MIN_ROWS_SYMBOL) && (LA308_104 <= MODE_SYMBOL)) || ((LA308_104 >= MUTEX_SYMBOL) && (LA308_104 <= OFFSET_SYMBOL)) || ((LA308_104 >= ONE_SHOT_SYMBOL) && (LA308_104 <= PARTITIONS_SYMBOL)) || ((LA308_104 >= PHASE_SYMBOL) && (LA308_104 <= PLUGINS_SYMBOL)) || ((LA308_104 >= PRESERVE_SYMBOL) && (LA308_104 <= PROXY_SYMBOL)) || ((LA308_104 >= QUERY_SYMBOL) && (LA308_104 <= RETURNS_SYMBOL)) || ((LA308_104 >= ROLLUP_SYMBOL) && (LA308_104 <= ROWS_SYMBOL)) || LA308_104 == ROW_FORMAT_SYMBOL || ((LA308_104 >= RTREE_SYMBOL) && (LA308_104 <= SCHEMA_NAME_SYMBOL)) || ((LA308_104 >= SERIAL_SYMBOL) && (LA308_104 <= SHARE_SYMBOL)) || ((LA308_104 >= SLOW_SYMBOL) && (LA308_104 <= SNAPSHOT_SYMBOL)) || ((LA308_104 >= SOURCE_SYMBOL) && (LA308_104 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA308_104 >= SQL_THREAD_SYMBOL) && (LA308_104 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA308_104 >= SUBJECT_SYMBOL) && (LA308_104 <= TRIGGERS_SYMBOL)) || ((LA308_104 >= TYPES_SYMBOL) && (LA308_104 <= USER_RESOURCES_SYMBOL)) || ((LA308_104 >= USE_FRM_SYMBOL) && (LA308_104 <= WAIT_SYMBOL)) || LA308_104 == WORK_SYMBOL || ((LA308_104 >= X509_SYMBOL) && (LA308_104 <= XML_SYMBOL))))
                		    {
                		        alt308=1;
                		    }

                		}
                	}
                    break;
                case ALL_SYMBOL:
                case DISTINCT_SYMBOL:
                case HIGH_PRIORITY_SYMBOL:
                case SQL_BIG_RESULT_SYMBOL:
                case SQL_CALC_FOUND_ROWS_SYMBOL:
                case SQL_SMALL_RESULT_SYMBOL:
                case STRAIGHT_JOIN_SYMBOL:
                	{
                		alt308=1;
                	}
                    break;
                case SQL_CACHE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA308_106 = LA(2);
                		    if ( (LA308_106 == DOT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == OPEN_PAR_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == MOD_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == MINUS_OPERATOR || LA308_106 == PLUS_OPERATOR))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == NOT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == SOUNDS_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == IDENTIFIER))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == DATE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == ASCII_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == BITWISE_NOT_OPERATOR || LA308_106 == INTERVAL_SYMBOL || LA308_106 == LOGICAL_NOT_OPERATOR || LA308_106 == NCHAR_TEXT || LA308_106 == NOT2_SYMBOL || LA308_106 == SINGLE_QUOTED_TEXT || LA308_106 == UNDERSCORE_CHARSET))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == DECIMAL_NUMBER || LA308_106 == FLOAT_NUMBER || LA308_106 == HEX_NUMBER || LA308_106 == INT_NUMBER || LA308_106 == LONG_NUMBER || LA308_106 == ULONGLONG_NUMBER))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == TIME_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == TIMESTAMP_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == DAY_SYMBOL || LA308_106 == FALSE_SYMBOL || LA308_106 == NULL2_SYMBOL || LA308_106 == NULL_SYMBOL || LA308_106 == TRUE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == BIN_NUMBER || LA308_106 == CHAR_SYMBOL || LA308_106 == CURRENT_USER_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == HOUR_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == MINUTE_SYMBOL || LA308_106 == INSERT_SYMBOL || LA308_106 == LEFT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == MONTH_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == SECOND_SYMBOL || LA308_106 == RIGHT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == USER_SYMBOL || LA308_106 == TRIM_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == YEAR_SYMBOL || LA308_106 == VALUES_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == ADDDATE_SYMBOL || LA308_106 == SUBDATE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == GET_FORMAT_SYMBOL || LA308_106 == CURDATE_SYMBOL || LA308_106 == CURTIME_SYMBOL || LA308_106 == DATE_ADD_SYMBOL || LA308_106 == DATE_SUB_SYMBOL || LA308_106 == EXTRACT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (((LA308_106 >= TIMESTAMP_ADD_SYMBOL) && (LA308_106 <= TIMESTAMP_DIFF_SYMBOL)) || LA308_106 == NOW_SYMBOL || LA308_106 == POSITION_SYMBOL || LA308_106 == SUBSTRING_SYMBOL || LA308_106 == SYSDATE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == COALESCE_SYMBOL || ((LA308_106 >= UTC_DATE_SYMBOL) && (LA308_106 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == CHARSET_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == FORMAT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == COLLATION_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == MICROSECOND_SYMBOL || LA308_106 == DATABASE_SYMBOL || LA308_106 == IF_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == TRUNCATE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == MULT_OPERATOR))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == PASSWORD_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == QUARTER_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == REVERSE_SYMBOL || ((LA308_106 >= REPEAT_SYMBOL) && (LA308_106 <= REPLACE_SYMBOL))))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == ROW_COUNT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == WEEK_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == CONTAINS_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == LINESTRING_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == MULTIPOINT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == POINT_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == POLYGON_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == AVG_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == ACCOUNT_SYMBOL || ((LA308_106 >= ALWAYS_SYMBOL) && (LA308_106 <= CACHE_SYMBOL)) || ((LA308_106 >= CHECKSUM_SYMBOL) && (LA308_106 <= COMMIT_SYMBOL)) || ((LA308_106 >= DEALLOCATE_SYMBOL) && (LA308_106 <= FOLLOWS_SYMBOL)) || ((LA308_106 >= GROUP_REPLICATION_SYMBOL) && (LA308_106 <= STOP_SYMBOL)) || ((LA308_106 >= UNICODE_SYMBOL) && (LA308_106 <= XA_SYMBOL)) || LA308_106 == SHUTDOWN_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == ROW_SYMBOL || ((LA308_106 >= AT_AT_SIGN_SYMBOL) && (LA308_106 <= AT_TEXT_SUFFIX)) || ((LA308_106 >= BIT_AND_SYMBOL) && (LA308_106 <= BIT_XOR_SYMBOL)) || LA308_106 == COUNT_SYMBOL || LA308_106 == EXISTS_SYMBOL || LA308_106 == GROUP_CONCAT_SYMBOL || LA308_106 == MAX_SYMBOL || LA308_106 == MIN_SYMBOL || LA308_106 == PARAM_MARKER || LA308_106 == STDDEV_SAMP_SYMBOL || LA308_106 == STD_SYMBOL || LA308_106 == SUM_SYMBOL || LA308_106 == VARIANCE_SYMBOL || LA308_106 == VAR_SAMP_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == SQL_BUFFER_RESULT_SYMBOL || LA308_106 == BINARY_SYMBOL || ((LA308_106 >= CASE_SYMBOL) && (LA308_106 <= CAST_SYMBOL)) || LA308_106 == CONVERT_SYMBOL || LA308_106 == MATCH_SYMBOL || LA308_106 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == SQL_NO_CACHE_SYMBOL || LA308_106 == ALL_SYMBOL || LA308_106 == DISTINCT_SYMBOL || LA308_106 == HIGH_PRIORITY_SYMBOL || ((LA308_106 >= SQL_BIG_RESULT_SYMBOL) && (LA308_106 <= SQL_SMALL_RESULT_SYMBOL)) || LA308_106 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == SQL_CACHE_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == MAX_STATEMENT_TIME_SYMBOL))
                		    {
                		        alt308=1;
                		    }
                		    else if ( (LA308_106 == ACTION_SYMBOL || ((LA308_106 >= AFTER_SYMBOL) && (LA308_106 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA308_106 >= BINLOG_SYMBOL) && (LA308_106 <= CLASS_ORIGIN_SYMBOL)) || LA308_106 == CODE_SYMBOL || ((LA308_106 >= COLUMN_NAME_SYMBOL) && (LA308_106 <= DATETIME_SYMBOL)) || ((LA308_106 >= DEFAULT_AUTH_SYMBOL) && (LA308_106 <= GEOMETRY_SYMBOL)) || ((LA308_106 >= GRANTS_SYMBOL) && (LA308_106 <= HOSTS_SYMBOL)) || ((LA308_106 >= IDENTIFIED_SYMBOL) && (LA308_106 <= LEVEL_SYMBOL)) || ((LA308_106 >= LIST_SYMBOL) && (LA308_106 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA308_106 >= MAX_SIZE_SYMBOL) && (LA308_106 <= MESSAGE_TEXT_SYMBOL)) || LA308_106 == MIGRATE_SYMBOL || ((LA308_106 >= MIN_ROWS_SYMBOL) && (LA308_106 <= MODE_SYMBOL)) || ((LA308_106 >= MUTEX_SYMBOL) && (LA308_106 <= OFFSET_SYMBOL)) || ((LA308_106 >= ONE_SHOT_SYMBOL) && (LA308_106 <= PARTITIONS_SYMBOL)) || ((LA308_106 >= PHASE_SYMBOL) && (LA308_106 <= PLUGINS_SYMBOL)) || ((LA308_106 >= PRESERVE_SYMBOL) && (LA308_106 <= PROXY_SYMBOL)) || ((LA308_106 >= QUERY_SYMBOL) && (LA308_106 <= RETURNS_SYMBOL)) || ((LA308_106 >= ROLLUP_SYMBOL) && (LA308_106 <= ROWS_SYMBOL)) || LA308_106 == ROW_FORMAT_SYMBOL || ((LA308_106 >= RTREE_SYMBOL) && (LA308_106 <= SCHEMA_NAME_SYMBOL)) || ((LA308_106 >= SERIAL_SYMBOL) && (LA308_106 <= SHARE_SYMBOL)) || ((LA308_106 >= SLOW_SYMBOL) && (LA308_106 <= SNAPSHOT_SYMBOL)) || ((LA308_106 >= SOURCE_SYMBOL) && (LA308_106 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA308_106 >= SQL_THREAD_SYMBOL) && (LA308_106 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA308_106 >= SUBJECT_SYMBOL) && (LA308_106 <= TRIGGERS_SYMBOL)) || ((LA308_106 >= TYPES_SYMBOL) && (LA308_106 <= USER_RESOURCES_SYMBOL)) || ((LA308_106 >= USE_FRM_SYMBOL) && (LA308_106 <= WAIT_SYMBOL)) || LA308_106 == WORK_SYMBOL || ((LA308_106 >= X509_SYMBOL) && (LA308_106 <= XML_SYMBOL))))
                		    {
                		        alt308=1;
                		    }

                		}
                	}
                    break;
                case MAX_STATEMENT_TIME_SYMBOL:
                	{
                		switch ( LA(2) )
                		{
                		case EQUAL_OPERATOR:
                			{
                				{
                				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                				    */
                				    int LA308_532 = LA(3);
                				    if ( ((SERVER_VERSION >= 50704 && SERVER_VERSION < 50708)))
                				    {
                				        alt308=1;
                				    }

                				}
                			}
                		    break;

                		}

                	}
                    break;

                }

                switch (alt308)
                {
            	case 1:
            	    // MySQLSimpleParser.g:807:32: select_option
            	    {
            	        FOLLOWPUSH(FOLLOW_select_option_in_select_part24473);
            	        select_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_part2Ex;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


            FOLLOWPUSH(FOLLOW_select_item_list_in_select_part24477);
            select_item_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleselect_part2Ex;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:808:3: ( ( order_by_clause )? ( limit_clause )? | into_clause ( select_from )? | select_from ( into_clause )? )
            {
                int alt313=3;
                switch ( LA(1) )
                {
                case EOF:
                case CLOSE_PAR_SYMBOL:
                case FOR_SYMBOL:
                case LIMIT_SYMBOL:
                case LOCK_SYMBOL:
                case ON_SYMBOL:
                case ORDER_SYMBOL:
                case SEMICOLON_SYMBOL:
                case UNION_SYMBOL:
                case WITH_SYMBOL:
                	{
                		alt313=1;
                	}
                    break;
                case INTO_SYMBOL:
                	{
                		alt313=2;
                	}
                    break;
                case FROM_SYMBOL:
                	{
                		alt313=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 313;
                    EXCEPTION->state        = 0;


                    goto ruleselect_part2Ex;

                }

                switch (alt313)
                {
            	case 1:
            	    // MySQLSimpleParser.g:809:4: ( order_by_clause )? ( limit_clause )?
            	    {
            	        // MySQLSimpleParser.g:809:4: ( order_by_clause )?
            	        {
            	            int alt309=2;
            	            switch ( LA(1) )
            	            {
            	                case ORDER_SYMBOL:
            	                	{
            	                		alt309=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt309)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:809:4: order_by_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_order_by_clause_in_select_part24486);
            	        	        order_by_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleselect_part2Ex;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:809:21: ( limit_clause )?
            	        {
            	            int alt310=2;
            	            switch ( LA(1) )
            	            {
            	                case LIMIT_SYMBOL:
            	                	{
            	                		alt310=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt310)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:809:21: limit_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_select_part24489);
            	        	        limit_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleselect_part2Ex;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:810:6: into_clause ( select_from )?
            	    {
            	        FOLLOWPUSH(FOLLOW_into_clause_in_select_part24497);
            	        into_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_part2Ex;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:810:18: ( select_from )?
            	        {
            	            int alt311=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                	{
            	                		alt311=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt311)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:810:18: select_from
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_select_from_in_select_part24499);
            	        	        select_from(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleselect_part2Ex;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:811:6: select_from ( into_clause )?
            	    {
            	        FOLLOWPUSH(FOLLOW_select_from_in_select_part24507);
            	        select_from(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_part2Ex;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:811:18: ( into_clause )?
            	        {
            	            int alt312=2;
            	            switch ( LA(1) )
            	            {
            	                case INTO_SYMBOL:
            	                	{
            	                		alt312=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt312)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:811:18: into_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_into_clause_in_select_part24509);
            	        	        into_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleselect_part2Ex;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:813:3: ( select_lock_type )?
            {
                int alt314=2;
                switch ( LA(1) )
                {
                    case FOR_SYMBOL:
                    case LOCK_SYMBOL:
                    	{
                    		alt314=1;
                    	}
                        break;
                }

                switch (alt314)
                {
            	case 1:
            	    // MySQLSimpleParser.g:813:3: select_lock_type
            	    {
            	        FOLLOWPUSH(FOLLOW_select_lock_type_in_select_part24518);
            	        select_lock_type(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_part2Ex;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleselect_part2Ex; /* Prevent compiler warnings */
    ruleselect_part2Ex: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end select_part2 */

/**
 * $ANTLR start table_expression
 * MySQLSimpleParser.g:816:1: table_expression : ( from_clause )? ( options {greedy=true; } : where_clause )? ( options {greedy=true; } : group_by_clause )? ( options {greedy=true; } : having_clause )? ( options {greedy=true; } : order_by_clause )? ( options {greedy=true; } : limit_clause )? ( options {greedy=true; } : procedure_analyse_clause )? ( options {greedy=true; } : select_lock_type )? ;
 */
static void
table_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:816:17: ( ( from_clause )? ( options {greedy=true; } : where_clause )? ( options {greedy=true; } : group_by_clause )? ( options {greedy=true; } : having_clause )? ( options {greedy=true; } : order_by_clause )? ( options {greedy=true; } : limit_clause )? ( options {greedy=true; } : procedure_analyse_clause )? ( options {greedy=true; } : select_lock_type )? )
        // MySQLSimpleParser.g:817:2: ( from_clause )? ( options {greedy=true; } : where_clause )? ( options {greedy=true; } : group_by_clause )? ( options {greedy=true; } : having_clause )? ( options {greedy=true; } : order_by_clause )? ( options {greedy=true; } : limit_clause )? ( options {greedy=true; } : procedure_analyse_clause )? ( options {greedy=true; } : select_lock_type )?
        {
            // MySQLSimpleParser.g:817:2: ( from_clause )?
            {
                int alt315=2;
                switch ( LA(1) )
                {
                    case FROM_SYMBOL:
                    	{
                    		alt315=1;
                    	}
                        break;
                }

                switch (alt315)
                {
            	case 1:
            	    // MySQLSimpleParser.g:817:2: from_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_from_clause_in_table_expression4528);
            	        from_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:818:2: ( options {greedy=true; } : where_clause )?
            {
                int alt316=2;
                switch ( LA(1) )
                {
                    case WHERE_SYMBOL:
                    	{
                    		alt316=1;
                    	}
                        break;
                }

                switch (alt316)
                {
            	case 1:
            	    // MySQLSimpleParser.g:818:32: where_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_where_clause_in_table_expression4546);
            	        where_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:819:2: ( options {greedy=true; } : group_by_clause )?
            {
                int alt317=2;
                switch ( LA(1) )
                {
                    case GROUP_SYMBOL:
                    	{
                    		alt317=1;
                    	}
                        break;
                }

                switch (alt317)
                {
            	case 1:
            	    // MySQLSimpleParser.g:819:32: group_by_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_group_by_clause_in_table_expression4565);
            	        group_by_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:820:2: ( options {greedy=true; } : having_clause )?
            {
                int alt318=2;
                switch ( LA(1) )
                {
                    case HAVING_SYMBOL:
                    	{
                    		alt318=1;
                    	}
                        break;
                }

                switch (alt318)
                {
            	case 1:
            	    // MySQLSimpleParser.g:820:32: having_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_having_clause_in_table_expression4584);
            	        having_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:821:2: ( options {greedy=true; } : order_by_clause )?
            {
                int alt319=2;
                switch ( LA(1) )
                {
                    case ORDER_SYMBOL:
                    	{
                    		alt319=1;
                    	}
                        break;
                }

                switch (alt319)
                {
            	case 1:
            	    // MySQLSimpleParser.g:821:32: order_by_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_order_by_clause_in_table_expression4603);
            	        order_by_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:822:2: ( options {greedy=true; } : limit_clause )?
            {
                int alt320=2;
                switch ( LA(1) )
                {
                    case LIMIT_SYMBOL:
                    	{
                    		alt320=1;
                    	}
                        break;
                }

                switch (alt320)
                {
            	case 1:
            	    // MySQLSimpleParser.g:822:32: limit_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_limit_clause_in_table_expression4622);
            	        limit_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:823:2: ( options {greedy=true; } : procedure_analyse_clause )?
            {
                int alt321=2;
                switch ( LA(1) )
                {
                    case PROCEDURE_SYMBOL:
                    	{
                    		alt321=1;
                    	}
                        break;
                }

                switch (alt321)
                {
            	case 1:
            	    // MySQLSimpleParser.g:823:32: procedure_analyse_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_procedure_analyse_clause_in_table_expression4641);
            	        procedure_analyse_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:824:2: ( options {greedy=true; } : select_lock_type )?
            {
                int alt322=2;
                switch ( LA(1) )
                {
                    case FOR_SYMBOL:
                    	{
                    		alt322=1;
                    	}
                        break;
                    case LOCK_SYMBOL:
                    	{
                    		alt322=1;
                    	}
                        break;
                }

                switch (alt322)
                {
            	case 1:
            	    // MySQLSimpleParser.g:824:32: select_lock_type
            	    {
            	        FOLLOWPUSH(FOLLOW_select_lock_type_in_table_expression4660);
            	        select_lock_type(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruletable_expressionEx; /* Prevent compiler warnings */
    ruletable_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_expression */

/**
 * $ANTLR start subquery
 * MySQLSimpleParser.g:827:1: subquery : OPEN_PAR_SYMBOL query_expression_body CLOSE_PAR_SYMBOL ;
 */
static void
subquery(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:827:9: ( OPEN_PAR_SYMBOL query_expression_body CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:828:2: OPEN_PAR_SYMBOL query_expression_body CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_subquery4672);
            if  (HASEXCEPTION())
            {
                goto rulesubqueryEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_query_expression_body_in_subquery4674);
            query_expression_body(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubqueryEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_subquery4676);
            if  (HASEXCEPTION())
            {
                goto rulesubqueryEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulesubqueryEx; /* Prevent compiler warnings */
    rulesubqueryEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end subquery */

/**
 * $ANTLR start query_expression_body
 * MySQLSimpleParser.g:831:1: query_expression_body : query_specification ( UNION_SYMBOL union_option query_specification )* ;
 */
static void
query_expression_body(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:831:22: ( query_specification ( UNION_SYMBOL union_option query_specification )* )
        // MySQLSimpleParser.g:832:2: query_specification ( UNION_SYMBOL union_option query_specification )*
        {
            FOLLOWPUSH(FOLLOW_query_specification_in_query_expression_body4685);
            query_specification(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulequery_expression_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:832:22: ( UNION_SYMBOL union_option query_specification )*

            for (;;)
            {
                int alt323=2;
                switch ( LA(1) )
                {
                case UNION_SYMBOL:
                	{
                		alt323=1;
                	}
                    break;

                }

                switch (alt323)
                {
            	case 1:
            	    // MySQLSimpleParser.g:832:23: UNION_SYMBOL union_option query_specification
            	    {
            	         MATCHT(UNION_SYMBOL, &FOLLOW_UNION_SYMBOL_in_query_expression_body4688);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequery_expression_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_union_option_in_query_expression_body4690);
            	        union_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequery_expression_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_query_specification_in_query_expression_body4692);
            	        query_specification(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequery_expression_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulequery_expression_bodyEx; /* Prevent compiler warnings */
    rulequery_expression_bodyEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end query_expression_body */

/**
 * $ANTLR start select_part2_derived
 * MySQLSimpleParser.g:835:1: select_part2_derived : ( options {greedy=true; } : query_spec_option |{...}? ( SQL_NO_CACHE_SYMBOL | SQL_CACHE_SYMBOL ) )* select_item_list ;
 */
static void
select_part2_derived(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:835:21: ( ( options {greedy=true; } : query_spec_option |{...}? ( SQL_NO_CACHE_SYMBOL | SQL_CACHE_SYMBOL ) )* select_item_list )
        // MySQLSimpleParser.g:836:2: ( options {greedy=true; } : query_spec_option |{...}? ( SQL_NO_CACHE_SYMBOL | SQL_CACHE_SYMBOL ) )* select_item_list
        {
            // MySQLSimpleParser.g:836:2: ( options {greedy=true; } : query_spec_option |{...}? ( SQL_NO_CACHE_SYMBOL | SQL_CACHE_SYMBOL ) )*

            for (;;)
            {
                int alt324=3;
                switch ( LA(1) )
                {
                case SQL_BUFFER_RESULT_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA324_96 = LA(2);
                		    if ( (LA324_96 == DOT_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == OPEN_PAR_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == MOD_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == MINUS_OPERATOR || LA324_96 == PLUS_OPERATOR))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == NOT_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == SOUNDS_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == IDENTIFIER))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == DATE_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == ASCII_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == BITWISE_NOT_OPERATOR || LA324_96 == INTERVAL_SYMBOL || LA324_96 == LOGICAL_NOT_OPERATOR || LA324_96 == NCHAR_TEXT || LA324_96 == NOT2_SYMBOL || LA324_96 == SINGLE_QUOTED_TEXT || LA324_96 == UNDERSCORE_CHARSET))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == DECIMAL_NUMBER || LA324_96 == FLOAT_NUMBER || LA324_96 == HEX_NUMBER || LA324_96 == INT_NUMBER || LA324_96 == LONG_NUMBER || LA324_96 == ULONGLONG_NUMBER))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == TIME_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == TIMESTAMP_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == DAY_SYMBOL || LA324_96 == FALSE_SYMBOL || LA324_96 == NULL2_SYMBOL || LA324_96 == NULL_SYMBOL || LA324_96 == TRUE_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == BIN_NUMBER || LA324_96 == CHAR_SYMBOL || LA324_96 == CURRENT_USER_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == HOUR_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == MINUTE_SYMBOL || LA324_96 == INSERT_SYMBOL || LA324_96 == LEFT_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == MONTH_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == SECOND_SYMBOL || LA324_96 == RIGHT_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == USER_SYMBOL || LA324_96 == TRIM_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == YEAR_SYMBOL || LA324_96 == VALUES_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == ADDDATE_SYMBOL || LA324_96 == SUBDATE_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == GET_FORMAT_SYMBOL || LA324_96 == CURDATE_SYMBOL || LA324_96 == CURTIME_SYMBOL || LA324_96 == DATE_ADD_SYMBOL || LA324_96 == DATE_SUB_SYMBOL || LA324_96 == EXTRACT_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (((LA324_96 >= TIMESTAMP_ADD_SYMBOL) && (LA324_96 <= TIMESTAMP_DIFF_SYMBOL)) || LA324_96 == NOW_SYMBOL || LA324_96 == POSITION_SYMBOL || LA324_96 == SUBSTRING_SYMBOL || LA324_96 == SYSDATE_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == COALESCE_SYMBOL || ((LA324_96 >= UTC_DATE_SYMBOL) && (LA324_96 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == CHARSET_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == FORMAT_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == COLLATION_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == MICROSECOND_SYMBOL || LA324_96 == DATABASE_SYMBOL || LA324_96 == IF_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == TRUNCATE_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == MULT_OPERATOR))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == PASSWORD_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == QUARTER_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == REVERSE_SYMBOL || ((LA324_96 >= REPEAT_SYMBOL) && (LA324_96 <= REPLACE_SYMBOL))))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == ROW_COUNT_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == WEEK_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == CONTAINS_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == LINESTRING_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == MULTIPOINT_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == POINT_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == POLYGON_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == AVG_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == ACCOUNT_SYMBOL || ((LA324_96 >= ALWAYS_SYMBOL) && (LA324_96 <= CACHE_SYMBOL)) || ((LA324_96 >= CHECKSUM_SYMBOL) && (LA324_96 <= COMMIT_SYMBOL)) || ((LA324_96 >= DEALLOCATE_SYMBOL) && (LA324_96 <= FOLLOWS_SYMBOL)) || ((LA324_96 >= GROUP_REPLICATION_SYMBOL) && (LA324_96 <= STOP_SYMBOL)) || ((LA324_96 >= UNICODE_SYMBOL) && (LA324_96 <= XA_SYMBOL)) || LA324_96 == SHUTDOWN_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == ROW_SYMBOL || ((LA324_96 >= AT_AT_SIGN_SYMBOL) && (LA324_96 <= AT_TEXT_SUFFIX)) || ((LA324_96 >= BIT_AND_SYMBOL) && (LA324_96 <= BIT_XOR_SYMBOL)) || LA324_96 == COUNT_SYMBOL || LA324_96 == EXISTS_SYMBOL || LA324_96 == GROUP_CONCAT_SYMBOL || LA324_96 == MAX_SYMBOL || LA324_96 == MIN_SYMBOL || LA324_96 == PARAM_MARKER || LA324_96 == STDDEV_SAMP_SYMBOL || LA324_96 == STD_SYMBOL || LA324_96 == SUM_SYMBOL || LA324_96 == VARIANCE_SYMBOL || LA324_96 == VAR_SAMP_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == SQL_BUFFER_RESULT_SYMBOL || LA324_96 == BINARY_SYMBOL || ((LA324_96 >= CASE_SYMBOL) && (LA324_96 <= CAST_SYMBOL)) || LA324_96 == CONVERT_SYMBOL || LA324_96 == MATCH_SYMBOL || LA324_96 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == SQL_CACHE_SYMBOL || LA324_96 == SQL_NO_CACHE_SYMBOL || LA324_96 == ALL_SYMBOL || LA324_96 == DISTINCT_SYMBOL || LA324_96 == HIGH_PRIORITY_SYMBOL || ((LA324_96 >= SQL_BIG_RESULT_SYMBOL) && (LA324_96 <= SQL_SMALL_RESULT_SYMBOL)) || LA324_96 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt324=1;
                		    }
                		    else if ( (LA324_96 == ACTION_SYMBOL || ((LA324_96 >= AFTER_SYMBOL) && (LA324_96 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA324_96 >= BINLOG_SYMBOL) && (LA324_96 <= CLASS_ORIGIN_SYMBOL)) || LA324_96 == CODE_SYMBOL || ((LA324_96 >= COLUMN_NAME_SYMBOL) && (LA324_96 <= DATETIME_SYMBOL)) || ((LA324_96 >= DEFAULT_AUTH_SYMBOL) && (LA324_96 <= GEOMETRY_SYMBOL)) || ((LA324_96 >= GRANTS_SYMBOL) && (LA324_96 <= HOSTS_SYMBOL)) || ((LA324_96 >= IDENTIFIED_SYMBOL) && (LA324_96 <= LEVEL_SYMBOL)) || ((LA324_96 >= LIST_SYMBOL) && (LA324_96 <= MESSAGE_TEXT_SYMBOL)) || LA324_96 == MIGRATE_SYMBOL || ((LA324_96 >= MIN_ROWS_SYMBOL) && (LA324_96 <= MODE_SYMBOL)) || ((LA324_96 >= MUTEX_SYMBOL) && (LA324_96 <= OFFSET_SYMBOL)) || ((LA324_96 >= ONE_SHOT_SYMBOL) && (LA324_96 <= PARTITIONS_SYMBOL)) || ((LA324_96 >= PHASE_SYMBOL) && (LA324_96 <= PLUGINS_SYMBOL)) || ((LA324_96 >= PRESERVE_SYMBOL) && (LA324_96 <= PROXY_SYMBOL)) || ((LA324_96 >= QUERY_SYMBOL) && (LA324_96 <= RETURNS_SYMBOL)) || ((LA324_96 >= ROLLUP_SYMBOL) && (LA324_96 <= ROWS_SYMBOL)) || LA324_96 == ROW_FORMAT_SYMBOL || ((LA324_96 >= RTREE_SYMBOL) && (LA324_96 <= SCHEMA_NAME_SYMBOL)) || ((LA324_96 >= SERIAL_SYMBOL) && (LA324_96 <= SHARE_SYMBOL)) || ((LA324_96 >= SLOW_SYMBOL) && (LA324_96 <= SNAPSHOT_SYMBOL)) || ((LA324_96 >= SOURCE_SYMBOL) && (LA324_96 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA324_96 >= SQL_THREAD_SYMBOL) && (LA324_96 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA324_96 >= SUBJECT_SYMBOL) && (LA324_96 <= TRIGGERS_SYMBOL)) || ((LA324_96 >= TYPES_SYMBOL) && (LA324_96 <= USER_RESOURCES_SYMBOL)) || ((LA324_96 >= USE_FRM_SYMBOL) && (LA324_96 <= WAIT_SYMBOL)) || LA324_96 == WORK_SYMBOL || ((LA324_96 >= X509_SYMBOL) && (LA324_96 <= XML_SYMBOL))))
                		    {
                		        alt324=1;
                		    }

                		}
                	}
                    break;
                case SQL_CACHE_SYMBOL:
                case SQL_NO_CACHE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA324_104 = LA(2);
                		    if ( (LA324_104 == DOT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_245 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == OPEN_PAR_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_246 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == MOD_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_251 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == MINUS_OPERATOR || LA324_104 == PLUS_OPERATOR))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_252 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == NOT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_256 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == SOUNDS_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_261 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == IDENTIFIER))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_268 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == BACK_TICK_QUOTED_ID))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_269 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == DOUBLE_QUOTED_TEXT))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_270 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == DATE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_271 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == ASCII_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_272 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == SINGLE_QUOTED_TEXT))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_273 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == ALL_SYMBOL || ((LA324_104 >= AT_AT_SIGN_SYMBOL) && (LA324_104 <= AT_TEXT_SUFFIX)) || LA324_104 == BINARY_SYMBOL || LA324_104 == BITWISE_NOT_OPERATOR || ((LA324_104 >= BIT_AND_SYMBOL) && (LA324_104 <= BIT_XOR_SYMBOL)) || ((LA324_104 >= CASE_SYMBOL) && (LA324_104 <= CAST_SYMBOL)) || LA324_104 == CHAR_SYMBOL || ((LA324_104 >= CONVERT_SYMBOL) && (LA324_104 <= COUNT_SYMBOL)) || LA324_104 == CURDATE_SYMBOL || LA324_104 == CURRENT_USER_SYMBOL || LA324_104 == CURTIME_SYMBOL || LA324_104 == DATABASE_SYMBOL || LA324_104 == DATE_ADD_SYMBOL || LA324_104 == DATE_SUB_SYMBOL || LA324_104 == DECIMAL_NUMBER || LA324_104 == DISTINCT_SYMBOL || LA324_104 == EXISTS_SYMBOL || ((LA324_104 >= EXTRACT_SYMBOL) && (LA324_104 <= FALSE_SYMBOL)) || LA324_104 == FLOAT_NUMBER || LA324_104 == GROUP_CONCAT_SYMBOL || LA324_104 == HIGH_PRIORITY_SYMBOL || LA324_104 == IF_SYMBOL || LA324_104 == INSERT_SYMBOL || LA324_104 == INTERVAL_SYMBOL || LA324_104 == INT_NUMBER || LA324_104 == LEFT_SYMBOL || LA324_104 == LOGICAL_NOT_OPERATOR || LA324_104 == LONG_NUMBER || LA324_104 == MATCH_SYMBOL || LA324_104 == MAX_SYMBOL || LA324_104 == MIN_SYMBOL || LA324_104 == NCHAR_TEXT || LA324_104 == NOT2_SYMBOL || LA324_104 == NOW_SYMBOL || LA324_104 == NULL2_SYMBOL || LA324_104 == NULL_SYMBOL || LA324_104 == OPEN_CURLY_SYMBOL || LA324_104 == PARAM_MARKER || LA324_104 == POSITION_SYMBOL || ((LA324_104 >= REPEAT_SYMBOL) && (LA324_104 <= REPLACE_SYMBOL)) || LA324_104 == RIGHT_SYMBOL || ((LA324_104 >= SQL_BIG_RESULT_SYMBOL) && (LA324_104 <= SQL_SMALL_RESULT_SYMBOL)) || LA324_104 == STDDEV_SAMP_SYMBOL || LA324_104 == STD_SYMBOL || LA324_104 == STRAIGHT_JOIN_SYMBOL || LA324_104 == SUBSTRING_SYMBOL || ((LA324_104 >= SUM_SYMBOL) && (LA324_104 <= SYSDATE_SYMBOL)) || ((LA324_104 >= TRIM_SYMBOL) && (LA324_104 <= TRUE_SYMBOL)) || LA324_104 == ULONGLONG_NUMBER || LA324_104 == UNDERSCORE_CHARSET || ((LA324_104 >= UTC_DATE_SYMBOL) && (LA324_104 <= UTC_TIME_SYMBOL)) || LA324_104 == VALUES_SYMBOL || LA324_104 == VARIANCE_SYMBOL || LA324_104 == VAR_SAMP_SYMBOL))
                		    {
                		        alt324=2;
                		    }
                		    else if ( (LA324_104 == HEX_NUMBER))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_291 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == TIME_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_293 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == TIMESTAMP_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_294 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == DAY_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_295 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == BIN_NUMBER))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_298 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == HOUR_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_301 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == MINUTE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_302 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == MONTH_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_305 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == SECOND_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_306 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == USER_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_308 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == YEAR_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_310 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == ADDDATE_SYMBOL || LA324_104 == SUBDATE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_312 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == GET_FORMAT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_313 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (((LA324_104 >= TIMESTAMP_ADD_SYMBOL) && (LA324_104 <= TIMESTAMP_DIFF_SYMBOL))))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_318 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == COALESCE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_323 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == CHARSET_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_327 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == FORMAT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_328 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == COLLATION_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_329 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == MICROSECOND_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_330 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == TRUNCATE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_333 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == OLD_PASSWORD_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_334 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == MULT_OPERATOR))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_335 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == PASSWORD_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_336 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == QUARTER_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_337 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == REVERSE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_338 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == ROW_COUNT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_341 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == WEEK_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_342 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == CONTAINS_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_343 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == WEIGHT_STRING_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_344 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_345 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == LINESTRING_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_346 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == MULTILINESTRING_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_347 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == MULTIPOINT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_348 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == MULTIPOLYGON_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_349 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == POINT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_350 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == POLYGON_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_351 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == AVG_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_352 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == ACCOUNT_SYMBOL || ((LA324_104 >= ALWAYS_SYMBOL) && (LA324_104 <= CACHE_SYMBOL)) || ((LA324_104 >= CHECKSUM_SYMBOL) && (LA324_104 <= COMMIT_SYMBOL)) || ((LA324_104 >= DEALLOCATE_SYMBOL) && (LA324_104 <= FOLLOWS_SYMBOL)) || ((LA324_104 >= GROUP_REPLICATION_SYMBOL) && (LA324_104 <= STOP_SYMBOL)) || ((LA324_104 >= UNICODE_SYMBOL) && (LA324_104 <= XA_SYMBOL)) || LA324_104 == SHUTDOWN_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_353 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == ROW_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_354 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == SQL_BUFFER_RESULT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_372 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == SQL_CACHE_SYMBOL || LA324_104 == SQL_NO_CACHE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_380 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }
                		    else if ( (LA324_104 == ACTION_SYMBOL || ((LA324_104 >= AFTER_SYMBOL) && (LA324_104 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA324_104 >= BINLOG_SYMBOL) && (LA324_104 <= CLASS_ORIGIN_SYMBOL)) || LA324_104 == CODE_SYMBOL || ((LA324_104 >= COLUMN_NAME_SYMBOL) && (LA324_104 <= DATETIME_SYMBOL)) || ((LA324_104 >= DEFAULT_AUTH_SYMBOL) && (LA324_104 <= GEOMETRY_SYMBOL)) || ((LA324_104 >= GRANTS_SYMBOL) && (LA324_104 <= HOSTS_SYMBOL)) || ((LA324_104 >= IDENTIFIED_SYMBOL) && (LA324_104 <= LEVEL_SYMBOL)) || ((LA324_104 >= LIST_SYMBOL) && (LA324_104 <= MESSAGE_TEXT_SYMBOL)) || LA324_104 == MIGRATE_SYMBOL || ((LA324_104 >= MIN_ROWS_SYMBOL) && (LA324_104 <= MODE_SYMBOL)) || ((LA324_104 >= MUTEX_SYMBOL) && (LA324_104 <= OFFSET_SYMBOL)) || ((LA324_104 >= ONE_SHOT_SYMBOL) && (LA324_104 <= PARTITIONS_SYMBOL)) || ((LA324_104 >= PHASE_SYMBOL) && (LA324_104 <= PLUGINS_SYMBOL)) || ((LA324_104 >= PRESERVE_SYMBOL) && (LA324_104 <= PROXY_SYMBOL)) || ((LA324_104 >= QUERY_SYMBOL) && (LA324_104 <= RETURNS_SYMBOL)) || ((LA324_104 >= ROLLUP_SYMBOL) && (LA324_104 <= ROWS_SYMBOL)) || LA324_104 == ROW_FORMAT_SYMBOL || ((LA324_104 >= RTREE_SYMBOL) && (LA324_104 <= SCHEMA_NAME_SYMBOL)) || ((LA324_104 >= SERIAL_SYMBOL) && (LA324_104 <= SHARE_SYMBOL)) || ((LA324_104 >= SLOW_SYMBOL) && (LA324_104 <= SNAPSHOT_SYMBOL)) || ((LA324_104 >= SOURCE_SYMBOL) && (LA324_104 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA324_104 >= SQL_THREAD_SYMBOL) && (LA324_104 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA324_104 >= SUBJECT_SYMBOL) && (LA324_104 <= TRIGGERS_SYMBOL)) || ((LA324_104 >= TYPES_SYMBOL) && (LA324_104 <= USER_RESOURCES_SYMBOL)) || ((LA324_104 >= USE_FRM_SYMBOL) && (LA324_104 <= WAIT_SYMBOL)) || LA324_104 == WORK_SYMBOL || ((LA324_104 >= X509_SYMBOL) && (LA324_104 <= XML_SYMBOL))))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA324_382 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt324=2;
                		            }

                		        }
                		    }

                		}
                	}
                    break;
                case ALL_SYMBOL:
                case DISTINCT_SYMBOL:
                case HIGH_PRIORITY_SYMBOL:
                case SQL_BIG_RESULT_SYMBOL:
                case SQL_CALC_FOUND_ROWS_SYMBOL:
                case SQL_SMALL_RESULT_SYMBOL:
                case STRAIGHT_JOIN_SYMBOL:
                	{
                		alt324=1;
                	}
                    break;

                }

                switch (alt324)
                {
            	case 1:
            	    // MySQLSimpleParser.g:837:3: query_spec_option
            	    {
            	        FOLLOWPUSH(FOLLOW_query_spec_option_in_select_part2_derived4720);
            	        query_spec_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_part2_derivedEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:838:5: {...}? ( SQL_NO_CACHE_SYMBOL | SQL_CACHE_SYMBOL )
            	    {
            	        if ( !((SERVER_VERSION <= 50100)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION <= 50100";
            	                EXCEPTION->ruleName	 = (void *)"select_part2_derived";


            	        }

            	        if ( LA(1) == SQL_CACHE_SYMBOL || LA(1) == SQL_NO_CACHE_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleselect_part2_derivedEx;
            	        }


            	    }
            	    break;

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


            FOLLOWPUSH(FOLLOW_select_item_list_in_select_part2_derived4740);
            select_item_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleselect_part2_derivedEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleselect_part2_derivedEx; /* Prevent compiler warnings */
    ruleselect_part2_derivedEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end select_part2_derived */

/**
 * $ANTLR start select_option
 * MySQLSimpleParser.g:842:1: select_option : ( query_spec_option | SQL_NO_CACHE_SYMBOL | SQL_CACHE_SYMBOL |{...}? MAX_STATEMENT_TIME_SYMBOL EQUAL_OPERATOR real_ulong_number );
 */
static void
select_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:842:14: ( query_spec_option | SQL_NO_CACHE_SYMBOL | SQL_CACHE_SYMBOL |{...}? MAX_STATEMENT_TIME_SYMBOL EQUAL_OPERATOR real_ulong_number )

            ANTLR3_UINT32 alt325;

            alt325=4;

            switch ( LA(1) )
            {
            case SQL_BUFFER_RESULT_SYMBOL:
            case ALL_SYMBOL:
            case DISTINCT_SYMBOL:
            case HIGH_PRIORITY_SYMBOL:
            case SQL_BIG_RESULT_SYMBOL:
            case SQL_CALC_FOUND_ROWS_SYMBOL:
            case SQL_SMALL_RESULT_SYMBOL:
            case STRAIGHT_JOIN_SYMBOL:
            	{
            		alt325=1;
            	}
                break;
            case SQL_NO_CACHE_SYMBOL:
            	{
            		alt325=2;
            	}
                break;
            case SQL_CACHE_SYMBOL:
            	{
            		alt325=3;
            	}
                break;
            case MAX_STATEMENT_TIME_SYMBOL:
            	{
            		alt325=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 325;
                EXCEPTION->state        = 0;


                goto ruleselect_optionEx;

            }

            switch (alt325)
            {
        	case 1:
        	    // MySQLSimpleParser.g:843:2: query_spec_option
        	    {
        	        FOLLOWPUSH(FOLLOW_query_spec_option_in_select_option4749);
        	        query_spec_option(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:844:4: SQL_NO_CACHE_SYMBOL
        	    {
        	         MATCHT(SQL_NO_CACHE_SYMBOL, &FOLLOW_SQL_NO_CACHE_SYMBOL_in_select_option4754);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:845:4: SQL_CACHE_SYMBOL
        	    {
        	         MATCHT(SQL_CACHE_SYMBOL, &FOLLOW_SQL_CACHE_SYMBOL_in_select_option4759);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:846:4: {...}? MAX_STATEMENT_TIME_SYMBOL EQUAL_OPERATOR real_ulong_number
        	    {
        	        if ( !((SERVER_VERSION >= 50704 && SERVER_VERSION < 50708)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50704 && SERVER_VERSION < 50708";
        	                EXCEPTION->ruleName	 = (void *)"select_option";


        	        }

        	         MATCHT(MAX_STATEMENT_TIME_SYMBOL, &FOLLOW_MAX_STATEMENT_TIME_SYMBOL_in_select_option4766);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_select_option4768);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_real_ulong_number_in_select_option4770);
        	        real_ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleselect_optionEx; /* Prevent compiler warnings */
    ruleselect_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end select_option */

/**
 * $ANTLR start query_spec_option
 * MySQLSimpleParser.g:849:1: query_spec_option : ( ( ALL_SYMBOL | DISTINCT_SYMBOL ) | STRAIGHT_JOIN_SYMBOL | HIGH_PRIORITY_SYMBOL | SQL_SMALL_RESULT_SYMBOL | SQL_BIG_RESULT_SYMBOL | SQL_BUFFER_RESULT_SYMBOL | SQL_CALC_FOUND_ROWS_SYMBOL );
 */
static void
query_spec_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:849:18: ( ( ALL_SYMBOL | DISTINCT_SYMBOL ) | STRAIGHT_JOIN_SYMBOL | HIGH_PRIORITY_SYMBOL | SQL_SMALL_RESULT_SYMBOL | SQL_BIG_RESULT_SYMBOL | SQL_BUFFER_RESULT_SYMBOL | SQL_CALC_FOUND_ROWS_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == SQL_BUFFER_RESULT_SYMBOL || LA(1) == ALL_SYMBOL || LA(1) == DISTINCT_SYMBOL || LA(1) == HIGH_PRIORITY_SYMBOL || ((LA(1) >= SQL_BIG_RESULT_SYMBOL) && (LA(1) <= SQL_SMALL_RESULT_SYMBOL)) || LA(1) == STRAIGHT_JOIN_SYMBOL )
            {
                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 = NULL;

                goto rulequery_spec_optionEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulequery_spec_optionEx; /* Prevent compiler warnings */
    rulequery_spec_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end query_spec_option */

/**
 * $ANTLR start select_item_list
 * MySQLSimpleParser.g:859:1: select_item_list : ( select_item | MULT_OPERATOR ) ( options {greedy=true; } : COMMA_SYMBOL select_item )* ;
 */
static void
select_item_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:859:17: ( ( select_item | MULT_OPERATOR ) ( options {greedy=true; } : COMMA_SYMBOL select_item )* )
        // MySQLSimpleParser.g:860:2: ( select_item | MULT_OPERATOR ) ( options {greedy=true; } : COMMA_SYMBOL select_item )*
        {
            // MySQLSimpleParser.g:860:2: ( select_item | MULT_OPERATOR )
            {
                int alt326=2;
                {
                    int LA326_0 = LA(1);
                    if ( (((LA326_0 >= ACCOUNT_SYMBOL) && (LA326_0 <= YEAR_SYMBOL)) || ((LA326_0 >= AT_AT_SIGN_SYMBOL) && (LA326_0 <= AT_TEXT_SUFFIX)) || LA326_0 == BACK_TICK_QUOTED_ID || ((LA326_0 >= BINARY_SYMBOL) && (LA326_0 <= BIN_NUMBER)) || LA326_0 == BITWISE_NOT_OPERATOR || ((LA326_0 >= BIT_AND_SYMBOL) && (LA326_0 <= BIT_XOR_SYMBOL)) || ((LA326_0 >= CASE_SYMBOL) && (LA326_0 <= CAST_SYMBOL)) || LA326_0 == CHAR_SYMBOL || ((LA326_0 >= CONVERT_SYMBOL) && (LA326_0 <= COUNT_SYMBOL)) || LA326_0 == CURDATE_SYMBOL || LA326_0 == CURRENT_USER_SYMBOL || LA326_0 == CURTIME_SYMBOL || LA326_0 == DATABASE_SYMBOL || LA326_0 == DATE_ADD_SYMBOL || LA326_0 == DATE_SUB_SYMBOL || LA326_0 == DECIMAL_NUMBER || LA326_0 == DOT_SYMBOL || LA326_0 == DOUBLE_QUOTED_TEXT || LA326_0 == EXISTS_SYMBOL || ((LA326_0 >= EXTRACT_SYMBOL) && (LA326_0 <= FALSE_SYMBOL)) || LA326_0 == FLOAT_NUMBER || LA326_0 == GROUP_CONCAT_SYMBOL || LA326_0 == HEX_NUMBER || ((LA326_0 >= IDENTIFIER) && (LA326_0 <= IF_SYMBOL)) || LA326_0 == INSERT_SYMBOL || LA326_0 == INTERVAL_SYMBOL || LA326_0 == INT_NUMBER || LA326_0 == LEFT_SYMBOL || LA326_0 == LOGICAL_NOT_OPERATOR || LA326_0 == LONG_NUMBER || LA326_0 == MATCH_SYMBOL || LA326_0 == MAX_SYMBOL || LA326_0 == MINUS_OPERATOR || LA326_0 == MIN_SYMBOL || LA326_0 == MOD_SYMBOL || LA326_0 == NCHAR_TEXT || LA326_0 == NOT2_SYMBOL || ((LA326_0 >= NOT_SYMBOL) && (LA326_0 <= NOW_SYMBOL)) || LA326_0 == NULL2_SYMBOL || LA326_0 == NULL_SYMBOL || ((LA326_0 >= OPEN_CURLY_SYMBOL) && (LA326_0 <= OPEN_PAR_SYMBOL)) || LA326_0 == PARAM_MARKER || ((LA326_0 >= PLUS_OPERATOR) && (LA326_0 <= POSITION_SYMBOL)) || ((LA326_0 >= REPEAT_SYMBOL) && (LA326_0 <= REPLACE_SYMBOL)) || LA326_0 == RIGHT_SYMBOL || LA326_0 == SINGLE_QUOTED_TEXT || LA326_0 == STDDEV_SAMP_SYMBOL || LA326_0 == STD_SYMBOL || LA326_0 == SUBSTRING_SYMBOL || ((LA326_0 >= SUM_SYMBOL) && (LA326_0 <= SYSDATE_SYMBOL)) || ((LA326_0 >= TRIM_SYMBOL) && (LA326_0 <= TRUE_SYMBOL)) || LA326_0 == ULONGLONG_NUMBER || LA326_0 == UNDERSCORE_CHARSET || ((LA326_0 >= UTC_DATE_SYMBOL) && (LA326_0 <= UTC_TIME_SYMBOL)) || LA326_0 == VALUES_SYMBOL || LA326_0 == VARIANCE_SYMBOL || LA326_0 == VAR_SAMP_SYMBOL))
                    {
                        alt326=1;
                    }
                    else if ( (LA326_0 == MULT_OPERATOR))
                    {
                        alt326=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 326;
                        EXCEPTION->state        = 0;


                        goto ruleselect_item_listEx;

                    }
                }
                switch (alt326)
                {
            	case 1:
            	    // MySQLSimpleParser.g:860:3: select_item
            	    {
            	        FOLLOWPUSH(FOLLOW_select_item_in_select_item_list4825);
            	        select_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_item_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:860:17: MULT_OPERATOR
            	    {
            	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_select_item_list4829);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_item_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:860:32: ( options {greedy=true; } : COMMA_SYMBOL select_item )*

            for (;;)
            {
                int alt327=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA327_22 = LA(2);
                		    if ( (LA327_22 == OPEN_PAR_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == IDENTIFIER))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == DATE_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == ASCII_SYMBOL || LA327_22 == BITWISE_NOT_OPERATOR || LA327_22 == DECIMAL_NUMBER || LA327_22 == FLOAT_NUMBER || LA327_22 == INTERVAL_SYMBOL || LA327_22 == INT_NUMBER || LA327_22 == LOGICAL_NOT_OPERATOR || LA327_22 == LONG_NUMBER || LA327_22 == MINUS_OPERATOR || LA327_22 == NCHAR_TEXT || LA327_22 == NOT2_SYMBOL || LA327_22 == NOT_SYMBOL || LA327_22 == PLUS_OPERATOR || LA327_22 == SINGLE_QUOTED_TEXT || LA327_22 == ULONGLONG_NUMBER || LA327_22 == UNDERSCORE_CHARSET))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == DOT_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == TIME_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == TIMESTAMP_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == DAY_SYMBOL || LA327_22 == BIN_NUMBER || LA327_22 == CHAR_SYMBOL || LA327_22 == CURRENT_USER_SYMBOL || LA327_22 == FALSE_SYMBOL || LA327_22 == HEX_NUMBER || LA327_22 == NULL2_SYMBOL || LA327_22 == NULL_SYMBOL || LA327_22 == TRUE_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == HOUR_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == MINUTE_SYMBOL || LA327_22 == INSERT_SYMBOL || LA327_22 == LEFT_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == MONTH_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == SECOND_SYMBOL || LA327_22 == RIGHT_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == USER_SYMBOL || LA327_22 == TRIM_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == YEAR_SYMBOL || LA327_22 == VALUES_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == ADDDATE_SYMBOL || LA327_22 == SUBDATE_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == GET_FORMAT_SYMBOL || LA327_22 == CURDATE_SYMBOL || LA327_22 == CURTIME_SYMBOL || LA327_22 == DATE_ADD_SYMBOL || LA327_22 == DATE_SUB_SYMBOL || LA327_22 == EXTRACT_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (((LA327_22 >= TIMESTAMP_ADD_SYMBOL) && (LA327_22 <= TIMESTAMP_DIFF_SYMBOL)) || LA327_22 == NOW_SYMBOL || LA327_22 == POSITION_SYMBOL || LA327_22 == SUBSTRING_SYMBOL || LA327_22 == SYSDATE_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == COALESCE_SYMBOL || ((LA327_22 >= UTC_DATE_SYMBOL) && (LA327_22 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == CHARSET_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == FORMAT_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == COLLATION_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == MICROSECOND_SYMBOL || LA327_22 == DATABASE_SYMBOL || LA327_22 == IF_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == TRUNCATE_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == OLD_PASSWORD_SYMBOL || LA327_22 == MOD_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == PASSWORD_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == QUARTER_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == REVERSE_SYMBOL || ((LA327_22 >= REPEAT_SYMBOL) && (LA327_22 <= REPLACE_SYMBOL))))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == ROW_COUNT_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == WEEK_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == CONTAINS_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == LINESTRING_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == MULTIPOINT_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == POINT_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == POLYGON_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == AVG_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == ACCOUNT_SYMBOL || ((LA327_22 >= ALWAYS_SYMBOL) && (LA327_22 <= CACHE_SYMBOL)) || ((LA327_22 >= CHECKSUM_SYMBOL) && (LA327_22 <= COMMIT_SYMBOL)) || ((LA327_22 >= DEALLOCATE_SYMBOL) && (LA327_22 <= FOLLOWS_SYMBOL)) || ((LA327_22 >= GROUP_REPLICATION_SYMBOL) && (LA327_22 <= STOP_SYMBOL)) || ((LA327_22 >= UNICODE_SYMBOL) && (LA327_22 <= XA_SYMBOL)) || LA327_22 == SHUTDOWN_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == ROW_SYMBOL || ((LA327_22 >= AT_AT_SIGN_SYMBOL) && (LA327_22 <= AT_TEXT_SUFFIX)) || ((LA327_22 >= BIT_AND_SYMBOL) && (LA327_22 <= BIT_XOR_SYMBOL)) || LA327_22 == COUNT_SYMBOL || LA327_22 == EXISTS_SYMBOL || LA327_22 == GROUP_CONCAT_SYMBOL || LA327_22 == MAX_SYMBOL || LA327_22 == MIN_SYMBOL || LA327_22 == PARAM_MARKER || LA327_22 == STDDEV_SAMP_SYMBOL || LA327_22 == STD_SYMBOL || LA327_22 == SUM_SYMBOL || LA327_22 == VARIANCE_SYMBOL || LA327_22 == VAR_SAMP_SYMBOL))
                		    {
                		        alt327=1;
                		    }
                		    else if ( (LA327_22 == ACTION_SYMBOL || ((LA327_22 >= AFTER_SYMBOL) && (LA327_22 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA327_22 >= BINLOG_SYMBOL) && (LA327_22 <= CLASS_ORIGIN_SYMBOL)) || LA327_22 == CODE_SYMBOL || ((LA327_22 >= COLUMN_NAME_SYMBOL) && (LA327_22 <= DATETIME_SYMBOL)) || ((LA327_22 >= DEFAULT_AUTH_SYMBOL) && (LA327_22 <= GEOMETRY_SYMBOL)) || ((LA327_22 >= GRANTS_SYMBOL) && (LA327_22 <= HOSTS_SYMBOL)) || ((LA327_22 >= IDENTIFIED_SYMBOL) && (LA327_22 <= LEVEL_SYMBOL)) || ((LA327_22 >= LIST_SYMBOL) && (LA327_22 <= MESSAGE_TEXT_SYMBOL)) || LA327_22 == MIGRATE_SYMBOL || ((LA327_22 >= MIN_ROWS_SYMBOL) && (LA327_22 <= MODE_SYMBOL)) || ((LA327_22 >= MUTEX_SYMBOL) && (LA327_22 <= OFFSET_SYMBOL)) || ((LA327_22 >= ONE_SHOT_SYMBOL) && (LA327_22 <= PARTITIONS_SYMBOL)) || ((LA327_22 >= PHASE_SYMBOL) && (LA327_22 <= PLUGINS_SYMBOL)) || ((LA327_22 >= PRESERVE_SYMBOL) && (LA327_22 <= PROXY_SYMBOL)) || ((LA327_22 >= QUERY_SYMBOL) && (LA327_22 <= RETURNS_SYMBOL)) || ((LA327_22 >= ROLLUP_SYMBOL) && (LA327_22 <= ROWS_SYMBOL)) || LA327_22 == ROW_FORMAT_SYMBOL || ((LA327_22 >= RTREE_SYMBOL) && (LA327_22 <= SCHEMA_NAME_SYMBOL)) || ((LA327_22 >= SERIAL_SYMBOL) && (LA327_22 <= SHARE_SYMBOL)) || ((LA327_22 >= SLOW_SYMBOL) && (LA327_22 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA327_22 >= SUBJECT_SYMBOL) && (LA327_22 <= TRIGGERS_SYMBOL)) || ((LA327_22 >= TYPES_SYMBOL) && (LA327_22 <= USER_RESOURCES_SYMBOL)) || ((LA327_22 >= USE_FRM_SYMBOL) && (LA327_22 <= WAIT_SYMBOL)) || LA327_22 == WORK_SYMBOL || ((LA327_22 >= X509_SYMBOL) && (LA327_22 <= XML_SYMBOL)) || LA327_22 == BINARY_SYMBOL || ((LA327_22 >= CASE_SYMBOL) && (LA327_22 <= CAST_SYMBOL)) || LA327_22 == CONVERT_SYMBOL || LA327_22 == MATCH_SYMBOL))
                		    {
                		        alt327=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt327)
                {
            	case 1:
            	    // MySQLSimpleParser.g:860:62: COMMA_SYMBOL select_item
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_select_item_list4846);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_item_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_select_item_in_select_item_list4848);
            	        select_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_item_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleselect_item_listEx; /* Prevent compiler warnings */
    ruleselect_item_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end select_item_list */

/**
 * $ANTLR start select_item
 * MySQLSimpleParser.g:863:1: select_item options {k=5; } : ( table_wild | expression ( select_alias )? );
 */
static void
select_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:863:31: ( table_wild | expression ( select_alias )? )

            ANTLR3_UINT32 alt329;

            alt329=2;

            {
                int LA329_0 = LA(1);
                if ( (LA329_0 == IDENTIFIER))
                {
                    {
                        int LA329_1 = LA(2);
                        if ( (LA329_1 == EOF || ((LA329_1 >= ACCOUNT_SYMBOL) && (LA329_1 <= YEAR_SYMBOL)) || LA329_1 == AND_SYMBOL || LA329_1 == AS_SYMBOL || LA329_1 == BACK_TICK_QUOTED_ID || LA329_1 == BETWEEN_SYMBOL || LA329_1 == BIN_NUMBER || LA329_1 == BITWISE_AND_OPERATOR || ((LA329_1 >= BITWISE_OR_OPERATOR) && (LA329_1 <= BITWISE_XOR_OPERATOR)) || ((LA329_1 >= CLOSE_CURLY_SYMBOL) && (LA329_1 <= COLLATE_SYMBOL)) || LA329_1 == COMMA_SYMBOL || LA329_1 == CONCAT_PIPES_SYMBOL || LA329_1 == CROSS_SYMBOL || ((LA329_1 >= DIV_OPERATOR) && (LA329_1 <= DIV_SYMBOL)) || LA329_1 == DOUBLE_QUOTED_TEXT || LA329_1 == EQUAL_OPERATOR || LA329_1 == FOR_SYMBOL || LA329_1 == FROM_SYMBOL || ((LA329_1 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_1 <= GREATER_THAN_OPERATOR)) || ((LA329_1 >= GROUP_SYMBOL) && (LA329_1 <= HAVING_SYMBOL)) || LA329_1 == HEX_NUMBER || LA329_1 == IDENTIFIER || LA329_1 == INNER_SYMBOL || LA329_1 == INTO_SYMBOL || LA329_1 == IN_SYMBOL || LA329_1 == IS_SYMBOL || ((LA329_1 >= JOIN_SYMBOL) && (LA329_1 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_1 >= LEFT_SYMBOL) && (LA329_1 <= LESS_THAN_OPERATOR)) || ((LA329_1 >= LIKE_SYMBOL) && (LA329_1 <= LIMIT_SYMBOL)) || LA329_1 == LOCK_SYMBOL || LA329_1 == LOGICAL_AND_OPERATOR || LA329_1 == LOGICAL_OR_OPERATOR || LA329_1 == MINUS_OPERATOR || ((LA329_1 >= MOD_OPERATOR) && (LA329_1 <= MOD_SYMBOL)) || ((LA329_1 >= MULT_OPERATOR) && (LA329_1 <= NATURAL_SYMBOL)) || ((LA329_1 >= NOT_EQUAL2_OPERATOR) && (LA329_1 <= NOT_SYMBOL)) || LA329_1 == NULL_SAFE_EQUAL_OPERATOR || LA329_1 == ON_SYMBOL || LA329_1 == OPEN_PAR_SYMBOL || ((LA329_1 >= ORDER_SYMBOL) && (LA329_1 <= OR_SYMBOL)) || LA329_1 == PLUS_OPERATOR || LA329_1 == PROCEDURE_SYMBOL || LA329_1 == REGEXP_SYMBOL || LA329_1 == RIGHT_SYMBOL || LA329_1 == SEMICOLON_SYMBOL || LA329_1 == SET_SYMBOL || ((LA329_1 >= SHIFT_LEFT_OPERATOR) && (LA329_1 <= SHIFT_RIGHT_OPERATOR)) || LA329_1 == SINGLE_QUOTED_TEXT || LA329_1 == STRAIGHT_JOIN_SYMBOL || LA329_1 == UNION_SYMBOL || LA329_1 == USING_SYMBOL || LA329_1 == WHERE_SYMBOL || LA329_1 == WITH_SYMBOL || LA329_1 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_1 == DOT_SYMBOL))
                        {
                            {
                                int LA329_104 = LA(3);
                                if ( (LA329_104 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_104 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2376 = LA(4);
                                        if ( (LA329_2376 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_2627 = LA(5);
                                                if ( (LA329_2627 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_2627 >= ACCOUNT_SYMBOL) && (LA329_2627 <= YEAR_SYMBOL)) || LA329_2627 == BACK_TICK_QUOTED_ID || LA329_2627 == DOUBLE_QUOTED_TEXT || LA329_2627 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 2627;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2376 == EOF || ((LA329_2376 >= ACCOUNT_SYMBOL) && (LA329_2376 <= YEAR_SYMBOL)) || LA329_2376 == AND_SYMBOL || LA329_2376 == AS_SYMBOL || LA329_2376 == BACK_TICK_QUOTED_ID || LA329_2376 == BETWEEN_SYMBOL || LA329_2376 == BIN_NUMBER || LA329_2376 == BITWISE_AND_OPERATOR || ((LA329_2376 >= BITWISE_OR_OPERATOR) && (LA329_2376 <= BITWISE_XOR_OPERATOR)) || ((LA329_2376 >= CLOSE_CURLY_SYMBOL) && (LA329_2376 <= COLLATE_SYMBOL)) || LA329_2376 == COMMA_SYMBOL || LA329_2376 == CONCAT_PIPES_SYMBOL || LA329_2376 == CROSS_SYMBOL || ((LA329_2376 >= DIV_OPERATOR) && (LA329_2376 <= DIV_SYMBOL)) || LA329_2376 == DOUBLE_QUOTED_TEXT || LA329_2376 == EQUAL_OPERATOR || LA329_2376 == FOR_SYMBOL || LA329_2376 == FROM_SYMBOL || ((LA329_2376 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2376 <= GREATER_THAN_OPERATOR)) || ((LA329_2376 >= GROUP_SYMBOL) && (LA329_2376 <= HAVING_SYMBOL)) || LA329_2376 == HEX_NUMBER || LA329_2376 == IDENTIFIER || LA329_2376 == INNER_SYMBOL || LA329_2376 == INTO_SYMBOL || LA329_2376 == IN_SYMBOL || LA329_2376 == IS_SYMBOL || ((LA329_2376 >= JOIN_SYMBOL) && (LA329_2376 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2376 >= LEFT_SYMBOL) && (LA329_2376 <= LESS_THAN_OPERATOR)) || ((LA329_2376 >= LIKE_SYMBOL) && (LA329_2376 <= LIMIT_SYMBOL)) || LA329_2376 == LOCK_SYMBOL || LA329_2376 == LOGICAL_AND_OPERATOR || LA329_2376 == LOGICAL_OR_OPERATOR || LA329_2376 == MINUS_OPERATOR || ((LA329_2376 >= MOD_OPERATOR) && (LA329_2376 <= MOD_SYMBOL)) || ((LA329_2376 >= MULT_OPERATOR) && (LA329_2376 <= NATURAL_SYMBOL)) || ((LA329_2376 >= NOT_EQUAL2_OPERATOR) && (LA329_2376 <= NOT_SYMBOL)) || LA329_2376 == NULL_SAFE_EQUAL_OPERATOR || LA329_2376 == ON_SYMBOL || LA329_2376 == OPEN_PAR_SYMBOL || ((LA329_2376 >= ORDER_SYMBOL) && (LA329_2376 <= OR_SYMBOL)) || LA329_2376 == PLUS_OPERATOR || LA329_2376 == PROCEDURE_SYMBOL || LA329_2376 == REGEXP_SYMBOL || LA329_2376 == RIGHT_SYMBOL || LA329_2376 == SEMICOLON_SYMBOL || LA329_2376 == SET_SYMBOL || ((LA329_2376 >= SHIFT_LEFT_OPERATOR) && (LA329_2376 <= SHIFT_RIGHT_OPERATOR)) || LA329_2376 == SINGLE_QUOTED_TEXT || LA329_2376 == STRAIGHT_JOIN_SYMBOL || LA329_2376 == UNION_SYMBOL || LA329_2376 == USING_SYMBOL || LA329_2376 == WHERE_SYMBOL || LA329_2376 == WITH_SYMBOL || LA329_2376 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2376;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_104 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2377 = LA(4);
                                        if ( (LA329_2377 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_2681 = LA(5);
                                                if ( (LA329_2681 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_2681 >= ACCOUNT_SYMBOL) && (LA329_2681 <= YEAR_SYMBOL)) || LA329_2681 == BACK_TICK_QUOTED_ID || LA329_2681 == DOUBLE_QUOTED_TEXT || LA329_2681 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 2681;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2377 == EOF || ((LA329_2377 >= ACCOUNT_SYMBOL) && (LA329_2377 <= YEAR_SYMBOL)) || LA329_2377 == AND_SYMBOL || LA329_2377 == AS_SYMBOL || LA329_2377 == BACK_TICK_QUOTED_ID || LA329_2377 == BETWEEN_SYMBOL || LA329_2377 == BIN_NUMBER || LA329_2377 == BITWISE_AND_OPERATOR || ((LA329_2377 >= BITWISE_OR_OPERATOR) && (LA329_2377 <= BITWISE_XOR_OPERATOR)) || ((LA329_2377 >= CLOSE_CURLY_SYMBOL) && (LA329_2377 <= COLLATE_SYMBOL)) || LA329_2377 == COMMA_SYMBOL || LA329_2377 == CONCAT_PIPES_SYMBOL || LA329_2377 == CROSS_SYMBOL || ((LA329_2377 >= DIV_OPERATOR) && (LA329_2377 <= DIV_SYMBOL)) || LA329_2377 == DOUBLE_QUOTED_TEXT || LA329_2377 == EQUAL_OPERATOR || LA329_2377 == FOR_SYMBOL || LA329_2377 == FROM_SYMBOL || ((LA329_2377 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2377 <= GREATER_THAN_OPERATOR)) || ((LA329_2377 >= GROUP_SYMBOL) && (LA329_2377 <= HAVING_SYMBOL)) || LA329_2377 == HEX_NUMBER || LA329_2377 == IDENTIFIER || LA329_2377 == INNER_SYMBOL || LA329_2377 == INTO_SYMBOL || LA329_2377 == IN_SYMBOL || LA329_2377 == IS_SYMBOL || ((LA329_2377 >= JOIN_SYMBOL) && (LA329_2377 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2377 >= LEFT_SYMBOL) && (LA329_2377 <= LESS_THAN_OPERATOR)) || ((LA329_2377 >= LIKE_SYMBOL) && (LA329_2377 <= LIMIT_SYMBOL)) || LA329_2377 == LOCK_SYMBOL || LA329_2377 == LOGICAL_AND_OPERATOR || LA329_2377 == LOGICAL_OR_OPERATOR || LA329_2377 == MINUS_OPERATOR || ((LA329_2377 >= MOD_OPERATOR) && (LA329_2377 <= MOD_SYMBOL)) || ((LA329_2377 >= MULT_OPERATOR) && (LA329_2377 <= NATURAL_SYMBOL)) || ((LA329_2377 >= NOT_EQUAL2_OPERATOR) && (LA329_2377 <= NOT_SYMBOL)) || LA329_2377 == NULL_SAFE_EQUAL_OPERATOR || LA329_2377 == ON_SYMBOL || LA329_2377 == OPEN_PAR_SYMBOL || ((LA329_2377 >= ORDER_SYMBOL) && (LA329_2377 <= OR_SYMBOL)) || LA329_2377 == PLUS_OPERATOR || LA329_2377 == PROCEDURE_SYMBOL || LA329_2377 == REGEXP_SYMBOL || LA329_2377 == RIGHT_SYMBOL || LA329_2377 == SEMICOLON_SYMBOL || LA329_2377 == SET_SYMBOL || ((LA329_2377 >= SHIFT_LEFT_OPERATOR) && (LA329_2377 <= SHIFT_RIGHT_OPERATOR)) || LA329_2377 == SINGLE_QUOTED_TEXT || LA329_2377 == STRAIGHT_JOIN_SYMBOL || LA329_2377 == UNION_SYMBOL || LA329_2377 == USING_SYMBOL || LA329_2377 == WHERE_SYMBOL || LA329_2377 == WITH_SYMBOL || LA329_2377 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2377;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_104 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2378 = LA(4);
                                        if ( (LA329_2378 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_2735 = LA(5);
                                                if ( (LA329_2735 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_2735 >= ACCOUNT_SYMBOL) && (LA329_2735 <= YEAR_SYMBOL)) || LA329_2735 == BACK_TICK_QUOTED_ID || LA329_2735 == DOUBLE_QUOTED_TEXT || LA329_2735 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 2735;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2378 == EOF || ((LA329_2378 >= ACCOUNT_SYMBOL) && (LA329_2378 <= YEAR_SYMBOL)) || LA329_2378 == AND_SYMBOL || LA329_2378 == AS_SYMBOL || LA329_2378 == BACK_TICK_QUOTED_ID || LA329_2378 == BETWEEN_SYMBOL || LA329_2378 == BIN_NUMBER || LA329_2378 == BITWISE_AND_OPERATOR || ((LA329_2378 >= BITWISE_OR_OPERATOR) && (LA329_2378 <= BITWISE_XOR_OPERATOR)) || ((LA329_2378 >= CLOSE_CURLY_SYMBOL) && (LA329_2378 <= COLLATE_SYMBOL)) || LA329_2378 == COMMA_SYMBOL || LA329_2378 == CONCAT_PIPES_SYMBOL || LA329_2378 == CROSS_SYMBOL || ((LA329_2378 >= DIV_OPERATOR) && (LA329_2378 <= DIV_SYMBOL)) || LA329_2378 == DOUBLE_QUOTED_TEXT || LA329_2378 == EQUAL_OPERATOR || LA329_2378 == FOR_SYMBOL || LA329_2378 == FROM_SYMBOL || ((LA329_2378 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2378 <= GREATER_THAN_OPERATOR)) || ((LA329_2378 >= GROUP_SYMBOL) && (LA329_2378 <= HAVING_SYMBOL)) || LA329_2378 == HEX_NUMBER || LA329_2378 == IDENTIFIER || LA329_2378 == INNER_SYMBOL || LA329_2378 == INTO_SYMBOL || LA329_2378 == IN_SYMBOL || LA329_2378 == IS_SYMBOL || ((LA329_2378 >= JOIN_SYMBOL) && (LA329_2378 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2378 >= LEFT_SYMBOL) && (LA329_2378 <= LESS_THAN_OPERATOR)) || ((LA329_2378 >= LIKE_SYMBOL) && (LA329_2378 <= LIMIT_SYMBOL)) || LA329_2378 == LOCK_SYMBOL || LA329_2378 == LOGICAL_AND_OPERATOR || LA329_2378 == LOGICAL_OR_OPERATOR || LA329_2378 == MINUS_OPERATOR || ((LA329_2378 >= MOD_OPERATOR) && (LA329_2378 <= MOD_SYMBOL)) || ((LA329_2378 >= MULT_OPERATOR) && (LA329_2378 <= NATURAL_SYMBOL)) || ((LA329_2378 >= NOT_EQUAL2_OPERATOR) && (LA329_2378 <= NOT_SYMBOL)) || LA329_2378 == NULL_SAFE_EQUAL_OPERATOR || LA329_2378 == ON_SYMBOL || LA329_2378 == OPEN_PAR_SYMBOL || ((LA329_2378 >= ORDER_SYMBOL) && (LA329_2378 <= OR_SYMBOL)) || LA329_2378 == PLUS_OPERATOR || LA329_2378 == PROCEDURE_SYMBOL || LA329_2378 == REGEXP_SYMBOL || LA329_2378 == RIGHT_SYMBOL || LA329_2378 == SEMICOLON_SYMBOL || LA329_2378 == SET_SYMBOL || ((LA329_2378 >= SHIFT_LEFT_OPERATOR) && (LA329_2378 <= SHIFT_RIGHT_OPERATOR)) || LA329_2378 == SINGLE_QUOTED_TEXT || LA329_2378 == STRAIGHT_JOIN_SYMBOL || LA329_2378 == UNION_SYMBOL || LA329_2378 == USING_SYMBOL || LA329_2378 == WHERE_SYMBOL || LA329_2378 == WITH_SYMBOL || LA329_2378 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2378;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_104 >= ACTION_SYMBOL) && (LA329_104 <= SHARE_SYMBOL)) || ((LA329_104 >= SLOW_SYMBOL) && (LA329_104 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2379 = LA(4);
                                        if ( (LA329_2379 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_2789 = LA(5);
                                                if ( (LA329_2789 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_2789 >= ACCOUNT_SYMBOL) && (LA329_2789 <= YEAR_SYMBOL)) || LA329_2789 == BACK_TICK_QUOTED_ID || LA329_2789 == DOUBLE_QUOTED_TEXT || LA329_2789 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 2789;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2379 == EOF || ((LA329_2379 >= ACCOUNT_SYMBOL) && (LA329_2379 <= YEAR_SYMBOL)) || LA329_2379 == AND_SYMBOL || LA329_2379 == AS_SYMBOL || LA329_2379 == BACK_TICK_QUOTED_ID || LA329_2379 == BETWEEN_SYMBOL || LA329_2379 == BIN_NUMBER || LA329_2379 == BITWISE_AND_OPERATOR || ((LA329_2379 >= BITWISE_OR_OPERATOR) && (LA329_2379 <= BITWISE_XOR_OPERATOR)) || ((LA329_2379 >= CLOSE_CURLY_SYMBOL) && (LA329_2379 <= COLLATE_SYMBOL)) || LA329_2379 == COMMA_SYMBOL || LA329_2379 == CONCAT_PIPES_SYMBOL || LA329_2379 == CROSS_SYMBOL || ((LA329_2379 >= DIV_OPERATOR) && (LA329_2379 <= DIV_SYMBOL)) || LA329_2379 == DOUBLE_QUOTED_TEXT || LA329_2379 == EQUAL_OPERATOR || LA329_2379 == FOR_SYMBOL || LA329_2379 == FROM_SYMBOL || ((LA329_2379 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2379 <= GREATER_THAN_OPERATOR)) || ((LA329_2379 >= GROUP_SYMBOL) && (LA329_2379 <= HAVING_SYMBOL)) || LA329_2379 == HEX_NUMBER || LA329_2379 == IDENTIFIER || LA329_2379 == INNER_SYMBOL || LA329_2379 == INTO_SYMBOL || LA329_2379 == IN_SYMBOL || LA329_2379 == IS_SYMBOL || ((LA329_2379 >= JOIN_SYMBOL) && (LA329_2379 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2379 >= LEFT_SYMBOL) && (LA329_2379 <= LESS_THAN_OPERATOR)) || ((LA329_2379 >= LIKE_SYMBOL) && (LA329_2379 <= LIMIT_SYMBOL)) || LA329_2379 == LOCK_SYMBOL || LA329_2379 == LOGICAL_AND_OPERATOR || LA329_2379 == LOGICAL_OR_OPERATOR || LA329_2379 == MINUS_OPERATOR || ((LA329_2379 >= MOD_OPERATOR) && (LA329_2379 <= MOD_SYMBOL)) || ((LA329_2379 >= MULT_OPERATOR) && (LA329_2379 <= NATURAL_SYMBOL)) || ((LA329_2379 >= NOT_EQUAL2_OPERATOR) && (LA329_2379 <= NOT_SYMBOL)) || LA329_2379 == NULL_SAFE_EQUAL_OPERATOR || LA329_2379 == ON_SYMBOL || LA329_2379 == OPEN_PAR_SYMBOL || ((LA329_2379 >= ORDER_SYMBOL) && (LA329_2379 <= OR_SYMBOL)) || LA329_2379 == PLUS_OPERATOR || LA329_2379 == PROCEDURE_SYMBOL || LA329_2379 == REGEXP_SYMBOL || LA329_2379 == RIGHT_SYMBOL || LA329_2379 == SEMICOLON_SYMBOL || LA329_2379 == SET_SYMBOL || ((LA329_2379 >= SHIFT_LEFT_OPERATOR) && (LA329_2379 <= SHIFT_RIGHT_OPERATOR)) || LA329_2379 == SINGLE_QUOTED_TEXT || LA329_2379 == STRAIGHT_JOIN_SYMBOL || LA329_2379 == UNION_SYMBOL || LA329_2379 == USING_SYMBOL || LA329_2379 == WHERE_SYMBOL || LA329_2379 == WITH_SYMBOL || LA329_2379 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2379;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_104 >= ACCOUNT_SYMBOL) && (LA329_104 <= XA_SYMBOL)) || LA329_104 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2380 = LA(4);
                                        if ( (LA329_2380 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_2843 = LA(5);
                                                if ( (LA329_2843 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_2843 >= ACCOUNT_SYMBOL) && (LA329_2843 <= YEAR_SYMBOL)) || LA329_2843 == BACK_TICK_QUOTED_ID || LA329_2843 == DOUBLE_QUOTED_TEXT || LA329_2843 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 2843;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2380 == EOF || ((LA329_2380 >= ACCOUNT_SYMBOL) && (LA329_2380 <= YEAR_SYMBOL)) || LA329_2380 == AND_SYMBOL || LA329_2380 == AS_SYMBOL || LA329_2380 == BACK_TICK_QUOTED_ID || LA329_2380 == BETWEEN_SYMBOL || LA329_2380 == BIN_NUMBER || LA329_2380 == BITWISE_AND_OPERATOR || ((LA329_2380 >= BITWISE_OR_OPERATOR) && (LA329_2380 <= BITWISE_XOR_OPERATOR)) || ((LA329_2380 >= CLOSE_CURLY_SYMBOL) && (LA329_2380 <= COLLATE_SYMBOL)) || LA329_2380 == COMMA_SYMBOL || LA329_2380 == CONCAT_PIPES_SYMBOL || LA329_2380 == CROSS_SYMBOL || ((LA329_2380 >= DIV_OPERATOR) && (LA329_2380 <= DIV_SYMBOL)) || LA329_2380 == DOUBLE_QUOTED_TEXT || LA329_2380 == EQUAL_OPERATOR || LA329_2380 == FOR_SYMBOL || LA329_2380 == FROM_SYMBOL || ((LA329_2380 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2380 <= GREATER_THAN_OPERATOR)) || ((LA329_2380 >= GROUP_SYMBOL) && (LA329_2380 <= HAVING_SYMBOL)) || LA329_2380 == HEX_NUMBER || LA329_2380 == IDENTIFIER || LA329_2380 == INNER_SYMBOL || LA329_2380 == INTO_SYMBOL || LA329_2380 == IN_SYMBOL || LA329_2380 == IS_SYMBOL || ((LA329_2380 >= JOIN_SYMBOL) && (LA329_2380 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2380 >= LEFT_SYMBOL) && (LA329_2380 <= LESS_THAN_OPERATOR)) || ((LA329_2380 >= LIKE_SYMBOL) && (LA329_2380 <= LIMIT_SYMBOL)) || LA329_2380 == LOCK_SYMBOL || LA329_2380 == LOGICAL_AND_OPERATOR || LA329_2380 == LOGICAL_OR_OPERATOR || LA329_2380 == MINUS_OPERATOR || ((LA329_2380 >= MOD_OPERATOR) && (LA329_2380 <= MOD_SYMBOL)) || ((LA329_2380 >= MULT_OPERATOR) && (LA329_2380 <= NATURAL_SYMBOL)) || ((LA329_2380 >= NOT_EQUAL2_OPERATOR) && (LA329_2380 <= NOT_SYMBOL)) || LA329_2380 == NULL_SAFE_EQUAL_OPERATOR || LA329_2380 == ON_SYMBOL || LA329_2380 == OPEN_PAR_SYMBOL || ((LA329_2380 >= ORDER_SYMBOL) && (LA329_2380 <= OR_SYMBOL)) || LA329_2380 == PLUS_OPERATOR || LA329_2380 == PROCEDURE_SYMBOL || LA329_2380 == REGEXP_SYMBOL || LA329_2380 == RIGHT_SYMBOL || LA329_2380 == SEMICOLON_SYMBOL || LA329_2380 == SET_SYMBOL || ((LA329_2380 >= SHIFT_LEFT_OPERATOR) && (LA329_2380 <= SHIFT_RIGHT_OPERATOR)) || LA329_2380 == SINGLE_QUOTED_TEXT || LA329_2380 == STRAIGHT_JOIN_SYMBOL || LA329_2380 == UNION_SYMBOL || LA329_2380 == USING_SYMBOL || LA329_2380 == WHERE_SYMBOL || LA329_2380 == WITH_SYMBOL || LA329_2380 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2380;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 104;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 1;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == BACK_TICK_QUOTED_ID))
                {
                    {
                        int LA329_2 = LA(2);
                        if ( (LA329_2 == EOF || ((LA329_2 >= ACCOUNT_SYMBOL) && (LA329_2 <= YEAR_SYMBOL)) || LA329_2 == AND_SYMBOL || LA329_2 == AS_SYMBOL || LA329_2 == BACK_TICK_QUOTED_ID || LA329_2 == BETWEEN_SYMBOL || LA329_2 == BIN_NUMBER || LA329_2 == BITWISE_AND_OPERATOR || ((LA329_2 >= BITWISE_OR_OPERATOR) && (LA329_2 <= BITWISE_XOR_OPERATOR)) || ((LA329_2 >= CLOSE_CURLY_SYMBOL) && (LA329_2 <= COLLATE_SYMBOL)) || LA329_2 == COMMA_SYMBOL || LA329_2 == CONCAT_PIPES_SYMBOL || LA329_2 == CROSS_SYMBOL || ((LA329_2 >= DIV_OPERATOR) && (LA329_2 <= DIV_SYMBOL)) || LA329_2 == DOUBLE_QUOTED_TEXT || LA329_2 == EQUAL_OPERATOR || LA329_2 == FOR_SYMBOL || LA329_2 == FROM_SYMBOL || ((LA329_2 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2 <= GREATER_THAN_OPERATOR)) || ((LA329_2 >= GROUP_SYMBOL) && (LA329_2 <= HAVING_SYMBOL)) || LA329_2 == HEX_NUMBER || LA329_2 == IDENTIFIER || LA329_2 == INNER_SYMBOL || LA329_2 == INTO_SYMBOL || LA329_2 == IN_SYMBOL || LA329_2 == IS_SYMBOL || ((LA329_2 >= JOIN_SYMBOL) && (LA329_2 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2 >= LEFT_SYMBOL) && (LA329_2 <= LESS_THAN_OPERATOR)) || ((LA329_2 >= LIKE_SYMBOL) && (LA329_2 <= LIMIT_SYMBOL)) || LA329_2 == LOCK_SYMBOL || LA329_2 == LOGICAL_AND_OPERATOR || LA329_2 == LOGICAL_OR_OPERATOR || LA329_2 == MINUS_OPERATOR || ((LA329_2 >= MOD_OPERATOR) && (LA329_2 <= MOD_SYMBOL)) || ((LA329_2 >= MULT_OPERATOR) && (LA329_2 <= NATURAL_SYMBOL)) || ((LA329_2 >= NOT_EQUAL2_OPERATOR) && (LA329_2 <= NOT_SYMBOL)) || LA329_2 == NULL_SAFE_EQUAL_OPERATOR || LA329_2 == ON_SYMBOL || LA329_2 == OPEN_PAR_SYMBOL || ((LA329_2 >= ORDER_SYMBOL) && (LA329_2 <= OR_SYMBOL)) || LA329_2 == PLUS_OPERATOR || LA329_2 == PROCEDURE_SYMBOL || LA329_2 == REGEXP_SYMBOL || LA329_2 == RIGHT_SYMBOL || LA329_2 == SEMICOLON_SYMBOL || LA329_2 == SET_SYMBOL || ((LA329_2 >= SHIFT_LEFT_OPERATOR) && (LA329_2 <= SHIFT_RIGHT_OPERATOR)) || LA329_2 == SINGLE_QUOTED_TEXT || LA329_2 == STRAIGHT_JOIN_SYMBOL || LA329_2 == UNION_SYMBOL || LA329_2 == USING_SYMBOL || LA329_2 == WHERE_SYMBOL || LA329_2 == WITH_SYMBOL || LA329_2 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_2 == DOT_SYMBOL))
                        {
                            {
                                int LA329_158 = LA(3);
                                if ( (LA329_158 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_158 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2382 = LA(4);
                                        if ( (LA329_2382 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_2897 = LA(5);
                                                if ( (LA329_2897 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_2897 >= ACCOUNT_SYMBOL) && (LA329_2897 <= YEAR_SYMBOL)) || LA329_2897 == BACK_TICK_QUOTED_ID || LA329_2897 == DOUBLE_QUOTED_TEXT || LA329_2897 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 2897;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2382 == EOF || ((LA329_2382 >= ACCOUNT_SYMBOL) && (LA329_2382 <= YEAR_SYMBOL)) || LA329_2382 == AND_SYMBOL || LA329_2382 == AS_SYMBOL || LA329_2382 == BACK_TICK_QUOTED_ID || LA329_2382 == BETWEEN_SYMBOL || LA329_2382 == BIN_NUMBER || LA329_2382 == BITWISE_AND_OPERATOR || ((LA329_2382 >= BITWISE_OR_OPERATOR) && (LA329_2382 <= BITWISE_XOR_OPERATOR)) || ((LA329_2382 >= CLOSE_CURLY_SYMBOL) && (LA329_2382 <= COLLATE_SYMBOL)) || LA329_2382 == COMMA_SYMBOL || LA329_2382 == CONCAT_PIPES_SYMBOL || LA329_2382 == CROSS_SYMBOL || ((LA329_2382 >= DIV_OPERATOR) && (LA329_2382 <= DIV_SYMBOL)) || LA329_2382 == DOUBLE_QUOTED_TEXT || LA329_2382 == EQUAL_OPERATOR || LA329_2382 == FOR_SYMBOL || LA329_2382 == FROM_SYMBOL || ((LA329_2382 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2382 <= GREATER_THAN_OPERATOR)) || ((LA329_2382 >= GROUP_SYMBOL) && (LA329_2382 <= HAVING_SYMBOL)) || LA329_2382 == HEX_NUMBER || LA329_2382 == IDENTIFIER || LA329_2382 == INNER_SYMBOL || LA329_2382 == INTO_SYMBOL || LA329_2382 == IN_SYMBOL || LA329_2382 == IS_SYMBOL || ((LA329_2382 >= JOIN_SYMBOL) && (LA329_2382 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2382 >= LEFT_SYMBOL) && (LA329_2382 <= LESS_THAN_OPERATOR)) || ((LA329_2382 >= LIKE_SYMBOL) && (LA329_2382 <= LIMIT_SYMBOL)) || LA329_2382 == LOCK_SYMBOL || LA329_2382 == LOGICAL_AND_OPERATOR || LA329_2382 == LOGICAL_OR_OPERATOR || LA329_2382 == MINUS_OPERATOR || ((LA329_2382 >= MOD_OPERATOR) && (LA329_2382 <= MOD_SYMBOL)) || ((LA329_2382 >= MULT_OPERATOR) && (LA329_2382 <= NATURAL_SYMBOL)) || ((LA329_2382 >= NOT_EQUAL2_OPERATOR) && (LA329_2382 <= NOT_SYMBOL)) || LA329_2382 == NULL_SAFE_EQUAL_OPERATOR || LA329_2382 == ON_SYMBOL || LA329_2382 == OPEN_PAR_SYMBOL || ((LA329_2382 >= ORDER_SYMBOL) && (LA329_2382 <= OR_SYMBOL)) || LA329_2382 == PLUS_OPERATOR || LA329_2382 == PROCEDURE_SYMBOL || LA329_2382 == REGEXP_SYMBOL || LA329_2382 == RIGHT_SYMBOL || LA329_2382 == SEMICOLON_SYMBOL || LA329_2382 == SET_SYMBOL || ((LA329_2382 >= SHIFT_LEFT_OPERATOR) && (LA329_2382 <= SHIFT_RIGHT_OPERATOR)) || LA329_2382 == SINGLE_QUOTED_TEXT || LA329_2382 == STRAIGHT_JOIN_SYMBOL || LA329_2382 == UNION_SYMBOL || LA329_2382 == USING_SYMBOL || LA329_2382 == WHERE_SYMBOL || LA329_2382 == WITH_SYMBOL || LA329_2382 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2382;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_158 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2383 = LA(4);
                                        if ( (LA329_2383 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_2951 = LA(5);
                                                if ( (LA329_2951 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_2951 >= ACCOUNT_SYMBOL) && (LA329_2951 <= YEAR_SYMBOL)) || LA329_2951 == BACK_TICK_QUOTED_ID || LA329_2951 == DOUBLE_QUOTED_TEXT || LA329_2951 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 2951;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2383 == EOF || ((LA329_2383 >= ACCOUNT_SYMBOL) && (LA329_2383 <= YEAR_SYMBOL)) || LA329_2383 == AND_SYMBOL || LA329_2383 == AS_SYMBOL || LA329_2383 == BACK_TICK_QUOTED_ID || LA329_2383 == BETWEEN_SYMBOL || LA329_2383 == BIN_NUMBER || LA329_2383 == BITWISE_AND_OPERATOR || ((LA329_2383 >= BITWISE_OR_OPERATOR) && (LA329_2383 <= BITWISE_XOR_OPERATOR)) || ((LA329_2383 >= CLOSE_CURLY_SYMBOL) && (LA329_2383 <= COLLATE_SYMBOL)) || LA329_2383 == COMMA_SYMBOL || LA329_2383 == CONCAT_PIPES_SYMBOL || LA329_2383 == CROSS_SYMBOL || ((LA329_2383 >= DIV_OPERATOR) && (LA329_2383 <= DIV_SYMBOL)) || LA329_2383 == DOUBLE_QUOTED_TEXT || LA329_2383 == EQUAL_OPERATOR || LA329_2383 == FOR_SYMBOL || LA329_2383 == FROM_SYMBOL || ((LA329_2383 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2383 <= GREATER_THAN_OPERATOR)) || ((LA329_2383 >= GROUP_SYMBOL) && (LA329_2383 <= HAVING_SYMBOL)) || LA329_2383 == HEX_NUMBER || LA329_2383 == IDENTIFIER || LA329_2383 == INNER_SYMBOL || LA329_2383 == INTO_SYMBOL || LA329_2383 == IN_SYMBOL || LA329_2383 == IS_SYMBOL || ((LA329_2383 >= JOIN_SYMBOL) && (LA329_2383 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2383 >= LEFT_SYMBOL) && (LA329_2383 <= LESS_THAN_OPERATOR)) || ((LA329_2383 >= LIKE_SYMBOL) && (LA329_2383 <= LIMIT_SYMBOL)) || LA329_2383 == LOCK_SYMBOL || LA329_2383 == LOGICAL_AND_OPERATOR || LA329_2383 == LOGICAL_OR_OPERATOR || LA329_2383 == MINUS_OPERATOR || ((LA329_2383 >= MOD_OPERATOR) && (LA329_2383 <= MOD_SYMBOL)) || ((LA329_2383 >= MULT_OPERATOR) && (LA329_2383 <= NATURAL_SYMBOL)) || ((LA329_2383 >= NOT_EQUAL2_OPERATOR) && (LA329_2383 <= NOT_SYMBOL)) || LA329_2383 == NULL_SAFE_EQUAL_OPERATOR || LA329_2383 == ON_SYMBOL || LA329_2383 == OPEN_PAR_SYMBOL || ((LA329_2383 >= ORDER_SYMBOL) && (LA329_2383 <= OR_SYMBOL)) || LA329_2383 == PLUS_OPERATOR || LA329_2383 == PROCEDURE_SYMBOL || LA329_2383 == REGEXP_SYMBOL || LA329_2383 == RIGHT_SYMBOL || LA329_2383 == SEMICOLON_SYMBOL || LA329_2383 == SET_SYMBOL || ((LA329_2383 >= SHIFT_LEFT_OPERATOR) && (LA329_2383 <= SHIFT_RIGHT_OPERATOR)) || LA329_2383 == SINGLE_QUOTED_TEXT || LA329_2383 == STRAIGHT_JOIN_SYMBOL || LA329_2383 == UNION_SYMBOL || LA329_2383 == USING_SYMBOL || LA329_2383 == WHERE_SYMBOL || LA329_2383 == WITH_SYMBOL || LA329_2383 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2383;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_158 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2384 = LA(4);
                                        if ( (LA329_2384 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3005 = LA(5);
                                                if ( (LA329_3005 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3005 >= ACCOUNT_SYMBOL) && (LA329_3005 <= YEAR_SYMBOL)) || LA329_3005 == BACK_TICK_QUOTED_ID || LA329_3005 == DOUBLE_QUOTED_TEXT || LA329_3005 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3005;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2384 == EOF || ((LA329_2384 >= ACCOUNT_SYMBOL) && (LA329_2384 <= YEAR_SYMBOL)) || LA329_2384 == AND_SYMBOL || LA329_2384 == AS_SYMBOL || LA329_2384 == BACK_TICK_QUOTED_ID || LA329_2384 == BETWEEN_SYMBOL || LA329_2384 == BIN_NUMBER || LA329_2384 == BITWISE_AND_OPERATOR || ((LA329_2384 >= BITWISE_OR_OPERATOR) && (LA329_2384 <= BITWISE_XOR_OPERATOR)) || ((LA329_2384 >= CLOSE_CURLY_SYMBOL) && (LA329_2384 <= COLLATE_SYMBOL)) || LA329_2384 == COMMA_SYMBOL || LA329_2384 == CONCAT_PIPES_SYMBOL || LA329_2384 == CROSS_SYMBOL || ((LA329_2384 >= DIV_OPERATOR) && (LA329_2384 <= DIV_SYMBOL)) || LA329_2384 == DOUBLE_QUOTED_TEXT || LA329_2384 == EQUAL_OPERATOR || LA329_2384 == FOR_SYMBOL || LA329_2384 == FROM_SYMBOL || ((LA329_2384 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2384 <= GREATER_THAN_OPERATOR)) || ((LA329_2384 >= GROUP_SYMBOL) && (LA329_2384 <= HAVING_SYMBOL)) || LA329_2384 == HEX_NUMBER || LA329_2384 == IDENTIFIER || LA329_2384 == INNER_SYMBOL || LA329_2384 == INTO_SYMBOL || LA329_2384 == IN_SYMBOL || LA329_2384 == IS_SYMBOL || ((LA329_2384 >= JOIN_SYMBOL) && (LA329_2384 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2384 >= LEFT_SYMBOL) && (LA329_2384 <= LESS_THAN_OPERATOR)) || ((LA329_2384 >= LIKE_SYMBOL) && (LA329_2384 <= LIMIT_SYMBOL)) || LA329_2384 == LOCK_SYMBOL || LA329_2384 == LOGICAL_AND_OPERATOR || LA329_2384 == LOGICAL_OR_OPERATOR || LA329_2384 == MINUS_OPERATOR || ((LA329_2384 >= MOD_OPERATOR) && (LA329_2384 <= MOD_SYMBOL)) || ((LA329_2384 >= MULT_OPERATOR) && (LA329_2384 <= NATURAL_SYMBOL)) || ((LA329_2384 >= NOT_EQUAL2_OPERATOR) && (LA329_2384 <= NOT_SYMBOL)) || LA329_2384 == NULL_SAFE_EQUAL_OPERATOR || LA329_2384 == ON_SYMBOL || LA329_2384 == OPEN_PAR_SYMBOL || ((LA329_2384 >= ORDER_SYMBOL) && (LA329_2384 <= OR_SYMBOL)) || LA329_2384 == PLUS_OPERATOR || LA329_2384 == PROCEDURE_SYMBOL || LA329_2384 == REGEXP_SYMBOL || LA329_2384 == RIGHT_SYMBOL || LA329_2384 == SEMICOLON_SYMBOL || LA329_2384 == SET_SYMBOL || ((LA329_2384 >= SHIFT_LEFT_OPERATOR) && (LA329_2384 <= SHIFT_RIGHT_OPERATOR)) || LA329_2384 == SINGLE_QUOTED_TEXT || LA329_2384 == STRAIGHT_JOIN_SYMBOL || LA329_2384 == UNION_SYMBOL || LA329_2384 == USING_SYMBOL || LA329_2384 == WHERE_SYMBOL || LA329_2384 == WITH_SYMBOL || LA329_2384 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2384;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_158 >= ACTION_SYMBOL) && (LA329_158 <= SHARE_SYMBOL)) || ((LA329_158 >= SLOW_SYMBOL) && (LA329_158 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2385 = LA(4);
                                        if ( (LA329_2385 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3059 = LA(5);
                                                if ( (LA329_3059 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3059 >= ACCOUNT_SYMBOL) && (LA329_3059 <= YEAR_SYMBOL)) || LA329_3059 == BACK_TICK_QUOTED_ID || LA329_3059 == DOUBLE_QUOTED_TEXT || LA329_3059 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3059;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2385 == EOF || ((LA329_2385 >= ACCOUNT_SYMBOL) && (LA329_2385 <= YEAR_SYMBOL)) || LA329_2385 == AND_SYMBOL || LA329_2385 == AS_SYMBOL || LA329_2385 == BACK_TICK_QUOTED_ID || LA329_2385 == BETWEEN_SYMBOL || LA329_2385 == BIN_NUMBER || LA329_2385 == BITWISE_AND_OPERATOR || ((LA329_2385 >= BITWISE_OR_OPERATOR) && (LA329_2385 <= BITWISE_XOR_OPERATOR)) || ((LA329_2385 >= CLOSE_CURLY_SYMBOL) && (LA329_2385 <= COLLATE_SYMBOL)) || LA329_2385 == COMMA_SYMBOL || LA329_2385 == CONCAT_PIPES_SYMBOL || LA329_2385 == CROSS_SYMBOL || ((LA329_2385 >= DIV_OPERATOR) && (LA329_2385 <= DIV_SYMBOL)) || LA329_2385 == DOUBLE_QUOTED_TEXT || LA329_2385 == EQUAL_OPERATOR || LA329_2385 == FOR_SYMBOL || LA329_2385 == FROM_SYMBOL || ((LA329_2385 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2385 <= GREATER_THAN_OPERATOR)) || ((LA329_2385 >= GROUP_SYMBOL) && (LA329_2385 <= HAVING_SYMBOL)) || LA329_2385 == HEX_NUMBER || LA329_2385 == IDENTIFIER || LA329_2385 == INNER_SYMBOL || LA329_2385 == INTO_SYMBOL || LA329_2385 == IN_SYMBOL || LA329_2385 == IS_SYMBOL || ((LA329_2385 >= JOIN_SYMBOL) && (LA329_2385 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2385 >= LEFT_SYMBOL) && (LA329_2385 <= LESS_THAN_OPERATOR)) || ((LA329_2385 >= LIKE_SYMBOL) && (LA329_2385 <= LIMIT_SYMBOL)) || LA329_2385 == LOCK_SYMBOL || LA329_2385 == LOGICAL_AND_OPERATOR || LA329_2385 == LOGICAL_OR_OPERATOR || LA329_2385 == MINUS_OPERATOR || ((LA329_2385 >= MOD_OPERATOR) && (LA329_2385 <= MOD_SYMBOL)) || ((LA329_2385 >= MULT_OPERATOR) && (LA329_2385 <= NATURAL_SYMBOL)) || ((LA329_2385 >= NOT_EQUAL2_OPERATOR) && (LA329_2385 <= NOT_SYMBOL)) || LA329_2385 == NULL_SAFE_EQUAL_OPERATOR || LA329_2385 == ON_SYMBOL || LA329_2385 == OPEN_PAR_SYMBOL || ((LA329_2385 >= ORDER_SYMBOL) && (LA329_2385 <= OR_SYMBOL)) || LA329_2385 == PLUS_OPERATOR || LA329_2385 == PROCEDURE_SYMBOL || LA329_2385 == REGEXP_SYMBOL || LA329_2385 == RIGHT_SYMBOL || LA329_2385 == SEMICOLON_SYMBOL || LA329_2385 == SET_SYMBOL || ((LA329_2385 >= SHIFT_LEFT_OPERATOR) && (LA329_2385 <= SHIFT_RIGHT_OPERATOR)) || LA329_2385 == SINGLE_QUOTED_TEXT || LA329_2385 == STRAIGHT_JOIN_SYMBOL || LA329_2385 == UNION_SYMBOL || LA329_2385 == USING_SYMBOL || LA329_2385 == WHERE_SYMBOL || LA329_2385 == WITH_SYMBOL || LA329_2385 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2385;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_158 >= ACCOUNT_SYMBOL) && (LA329_158 <= XA_SYMBOL)) || LA329_158 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2386 = LA(4);
                                        if ( (LA329_2386 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3113 = LA(5);
                                                if ( (LA329_3113 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3113 >= ACCOUNT_SYMBOL) && (LA329_3113 <= YEAR_SYMBOL)) || LA329_3113 == BACK_TICK_QUOTED_ID || LA329_3113 == DOUBLE_QUOTED_TEXT || LA329_3113 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3113;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2386 == EOF || ((LA329_2386 >= ACCOUNT_SYMBOL) && (LA329_2386 <= YEAR_SYMBOL)) || LA329_2386 == AND_SYMBOL || LA329_2386 == AS_SYMBOL || LA329_2386 == BACK_TICK_QUOTED_ID || LA329_2386 == BETWEEN_SYMBOL || LA329_2386 == BIN_NUMBER || LA329_2386 == BITWISE_AND_OPERATOR || ((LA329_2386 >= BITWISE_OR_OPERATOR) && (LA329_2386 <= BITWISE_XOR_OPERATOR)) || ((LA329_2386 >= CLOSE_CURLY_SYMBOL) && (LA329_2386 <= COLLATE_SYMBOL)) || LA329_2386 == COMMA_SYMBOL || LA329_2386 == CONCAT_PIPES_SYMBOL || LA329_2386 == CROSS_SYMBOL || ((LA329_2386 >= DIV_OPERATOR) && (LA329_2386 <= DIV_SYMBOL)) || LA329_2386 == DOUBLE_QUOTED_TEXT || LA329_2386 == EQUAL_OPERATOR || LA329_2386 == FOR_SYMBOL || LA329_2386 == FROM_SYMBOL || ((LA329_2386 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2386 <= GREATER_THAN_OPERATOR)) || ((LA329_2386 >= GROUP_SYMBOL) && (LA329_2386 <= HAVING_SYMBOL)) || LA329_2386 == HEX_NUMBER || LA329_2386 == IDENTIFIER || LA329_2386 == INNER_SYMBOL || LA329_2386 == INTO_SYMBOL || LA329_2386 == IN_SYMBOL || LA329_2386 == IS_SYMBOL || ((LA329_2386 >= JOIN_SYMBOL) && (LA329_2386 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2386 >= LEFT_SYMBOL) && (LA329_2386 <= LESS_THAN_OPERATOR)) || ((LA329_2386 >= LIKE_SYMBOL) && (LA329_2386 <= LIMIT_SYMBOL)) || LA329_2386 == LOCK_SYMBOL || LA329_2386 == LOGICAL_AND_OPERATOR || LA329_2386 == LOGICAL_OR_OPERATOR || LA329_2386 == MINUS_OPERATOR || ((LA329_2386 >= MOD_OPERATOR) && (LA329_2386 <= MOD_SYMBOL)) || ((LA329_2386 >= MULT_OPERATOR) && (LA329_2386 <= NATURAL_SYMBOL)) || ((LA329_2386 >= NOT_EQUAL2_OPERATOR) && (LA329_2386 <= NOT_SYMBOL)) || LA329_2386 == NULL_SAFE_EQUAL_OPERATOR || LA329_2386 == ON_SYMBOL || LA329_2386 == OPEN_PAR_SYMBOL || ((LA329_2386 >= ORDER_SYMBOL) && (LA329_2386 <= OR_SYMBOL)) || LA329_2386 == PLUS_OPERATOR || LA329_2386 == PROCEDURE_SYMBOL || LA329_2386 == REGEXP_SYMBOL || LA329_2386 == RIGHT_SYMBOL || LA329_2386 == SEMICOLON_SYMBOL || LA329_2386 == SET_SYMBOL || ((LA329_2386 >= SHIFT_LEFT_OPERATOR) && (LA329_2386 <= SHIFT_RIGHT_OPERATOR)) || LA329_2386 == SINGLE_QUOTED_TEXT || LA329_2386 == STRAIGHT_JOIN_SYMBOL || LA329_2386 == UNION_SYMBOL || LA329_2386 == USING_SYMBOL || LA329_2386 == WHERE_SYMBOL || LA329_2386 == WITH_SYMBOL || LA329_2386 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2386;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 158;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 2;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == DOUBLE_QUOTED_TEXT))
                {
                    {
                        int LA329_3 = LA(2);
                        if ( (LA329_3 == DOT_SYMBOL))
                        {
                            {
                                int LA329_211 = LA(3);
                                if ( (LA329_211 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_211 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2388 = LA(4);
                                        if ( (LA329_2388 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3167 = LA(5);
                                                if ( (LA329_3167 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3167 >= ACCOUNT_SYMBOL) && (LA329_3167 <= YEAR_SYMBOL)) || LA329_3167 == BACK_TICK_QUOTED_ID || LA329_3167 == DOUBLE_QUOTED_TEXT || LA329_3167 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3167;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2388 == EOF || ((LA329_2388 >= ACCOUNT_SYMBOL) && (LA329_2388 <= YEAR_SYMBOL)) || LA329_2388 == AND_SYMBOL || LA329_2388 == AS_SYMBOL || LA329_2388 == BACK_TICK_QUOTED_ID || LA329_2388 == BETWEEN_SYMBOL || LA329_2388 == BIN_NUMBER || LA329_2388 == BITWISE_AND_OPERATOR || ((LA329_2388 >= BITWISE_OR_OPERATOR) && (LA329_2388 <= BITWISE_XOR_OPERATOR)) || ((LA329_2388 >= CLOSE_CURLY_SYMBOL) && (LA329_2388 <= COLLATE_SYMBOL)) || LA329_2388 == COMMA_SYMBOL || LA329_2388 == CONCAT_PIPES_SYMBOL || LA329_2388 == CROSS_SYMBOL || ((LA329_2388 >= DIV_OPERATOR) && (LA329_2388 <= DIV_SYMBOL)) || LA329_2388 == DOUBLE_QUOTED_TEXT || LA329_2388 == EQUAL_OPERATOR || LA329_2388 == FOR_SYMBOL || LA329_2388 == FROM_SYMBOL || ((LA329_2388 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2388 <= GREATER_THAN_OPERATOR)) || ((LA329_2388 >= GROUP_SYMBOL) && (LA329_2388 <= HAVING_SYMBOL)) || LA329_2388 == HEX_NUMBER || LA329_2388 == IDENTIFIER || LA329_2388 == INNER_SYMBOL || LA329_2388 == INTO_SYMBOL || LA329_2388 == IN_SYMBOL || LA329_2388 == IS_SYMBOL || ((LA329_2388 >= JOIN_SYMBOL) && (LA329_2388 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2388 >= LEFT_SYMBOL) && (LA329_2388 <= LESS_THAN_OPERATOR)) || ((LA329_2388 >= LIKE_SYMBOL) && (LA329_2388 <= LIMIT_SYMBOL)) || LA329_2388 == LOCK_SYMBOL || LA329_2388 == LOGICAL_AND_OPERATOR || LA329_2388 == LOGICAL_OR_OPERATOR || LA329_2388 == MINUS_OPERATOR || ((LA329_2388 >= MOD_OPERATOR) && (LA329_2388 <= MOD_SYMBOL)) || ((LA329_2388 >= MULT_OPERATOR) && (LA329_2388 <= NATURAL_SYMBOL)) || ((LA329_2388 >= NOT_EQUAL2_OPERATOR) && (LA329_2388 <= NOT_SYMBOL)) || LA329_2388 == NULL_SAFE_EQUAL_OPERATOR || LA329_2388 == ON_SYMBOL || LA329_2388 == OPEN_PAR_SYMBOL || ((LA329_2388 >= ORDER_SYMBOL) && (LA329_2388 <= OR_SYMBOL)) || LA329_2388 == PLUS_OPERATOR || LA329_2388 == PROCEDURE_SYMBOL || LA329_2388 == REGEXP_SYMBOL || LA329_2388 == RIGHT_SYMBOL || LA329_2388 == SEMICOLON_SYMBOL || LA329_2388 == SET_SYMBOL || ((LA329_2388 >= SHIFT_LEFT_OPERATOR) && (LA329_2388 <= SHIFT_RIGHT_OPERATOR)) || LA329_2388 == SINGLE_QUOTED_TEXT || LA329_2388 == STRAIGHT_JOIN_SYMBOL || LA329_2388 == UNION_SYMBOL || LA329_2388 == USING_SYMBOL || LA329_2388 == WHERE_SYMBOL || LA329_2388 == WITH_SYMBOL || LA329_2388 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2388;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_211 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2389 = LA(4);
                                        if ( (LA329_2389 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3221 = LA(5);
                                                if ( (LA329_3221 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3221 >= ACCOUNT_SYMBOL) && (LA329_3221 <= YEAR_SYMBOL)) || LA329_3221 == BACK_TICK_QUOTED_ID || LA329_3221 == DOUBLE_QUOTED_TEXT || LA329_3221 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3221;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2389 == EOF || ((LA329_2389 >= ACCOUNT_SYMBOL) && (LA329_2389 <= YEAR_SYMBOL)) || LA329_2389 == AND_SYMBOL || LA329_2389 == AS_SYMBOL || LA329_2389 == BACK_TICK_QUOTED_ID || LA329_2389 == BETWEEN_SYMBOL || LA329_2389 == BIN_NUMBER || LA329_2389 == BITWISE_AND_OPERATOR || ((LA329_2389 >= BITWISE_OR_OPERATOR) && (LA329_2389 <= BITWISE_XOR_OPERATOR)) || ((LA329_2389 >= CLOSE_CURLY_SYMBOL) && (LA329_2389 <= COLLATE_SYMBOL)) || LA329_2389 == COMMA_SYMBOL || LA329_2389 == CONCAT_PIPES_SYMBOL || LA329_2389 == CROSS_SYMBOL || ((LA329_2389 >= DIV_OPERATOR) && (LA329_2389 <= DIV_SYMBOL)) || LA329_2389 == DOUBLE_QUOTED_TEXT || LA329_2389 == EQUAL_OPERATOR || LA329_2389 == FOR_SYMBOL || LA329_2389 == FROM_SYMBOL || ((LA329_2389 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2389 <= GREATER_THAN_OPERATOR)) || ((LA329_2389 >= GROUP_SYMBOL) && (LA329_2389 <= HAVING_SYMBOL)) || LA329_2389 == HEX_NUMBER || LA329_2389 == IDENTIFIER || LA329_2389 == INNER_SYMBOL || LA329_2389 == INTO_SYMBOL || LA329_2389 == IN_SYMBOL || LA329_2389 == IS_SYMBOL || ((LA329_2389 >= JOIN_SYMBOL) && (LA329_2389 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2389 >= LEFT_SYMBOL) && (LA329_2389 <= LESS_THAN_OPERATOR)) || ((LA329_2389 >= LIKE_SYMBOL) && (LA329_2389 <= LIMIT_SYMBOL)) || LA329_2389 == LOCK_SYMBOL || LA329_2389 == LOGICAL_AND_OPERATOR || LA329_2389 == LOGICAL_OR_OPERATOR || LA329_2389 == MINUS_OPERATOR || ((LA329_2389 >= MOD_OPERATOR) && (LA329_2389 <= MOD_SYMBOL)) || ((LA329_2389 >= MULT_OPERATOR) && (LA329_2389 <= NATURAL_SYMBOL)) || ((LA329_2389 >= NOT_EQUAL2_OPERATOR) && (LA329_2389 <= NOT_SYMBOL)) || LA329_2389 == NULL_SAFE_EQUAL_OPERATOR || LA329_2389 == ON_SYMBOL || LA329_2389 == OPEN_PAR_SYMBOL || ((LA329_2389 >= ORDER_SYMBOL) && (LA329_2389 <= OR_SYMBOL)) || LA329_2389 == PLUS_OPERATOR || LA329_2389 == PROCEDURE_SYMBOL || LA329_2389 == REGEXP_SYMBOL || LA329_2389 == RIGHT_SYMBOL || LA329_2389 == SEMICOLON_SYMBOL || LA329_2389 == SET_SYMBOL || ((LA329_2389 >= SHIFT_LEFT_OPERATOR) && (LA329_2389 <= SHIFT_RIGHT_OPERATOR)) || LA329_2389 == SINGLE_QUOTED_TEXT || LA329_2389 == STRAIGHT_JOIN_SYMBOL || LA329_2389 == UNION_SYMBOL || LA329_2389 == USING_SYMBOL || LA329_2389 == WHERE_SYMBOL || LA329_2389 == WITH_SYMBOL || LA329_2389 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2389;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_211 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2390 = LA(4);
                                        if ( (LA329_2390 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3275 = LA(5);
                                                if ( (LA329_3275 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3275 >= ACCOUNT_SYMBOL) && (LA329_3275 <= YEAR_SYMBOL)) || LA329_3275 == BACK_TICK_QUOTED_ID || LA329_3275 == DOUBLE_QUOTED_TEXT || LA329_3275 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3275;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2390 == EOF || ((LA329_2390 >= ACCOUNT_SYMBOL) && (LA329_2390 <= YEAR_SYMBOL)) || LA329_2390 == AND_SYMBOL || LA329_2390 == AS_SYMBOL || LA329_2390 == BACK_TICK_QUOTED_ID || LA329_2390 == BETWEEN_SYMBOL || LA329_2390 == BIN_NUMBER || LA329_2390 == BITWISE_AND_OPERATOR || ((LA329_2390 >= BITWISE_OR_OPERATOR) && (LA329_2390 <= BITWISE_XOR_OPERATOR)) || ((LA329_2390 >= CLOSE_CURLY_SYMBOL) && (LA329_2390 <= COLLATE_SYMBOL)) || LA329_2390 == COMMA_SYMBOL || LA329_2390 == CONCAT_PIPES_SYMBOL || LA329_2390 == CROSS_SYMBOL || ((LA329_2390 >= DIV_OPERATOR) && (LA329_2390 <= DIV_SYMBOL)) || LA329_2390 == DOUBLE_QUOTED_TEXT || LA329_2390 == EQUAL_OPERATOR || LA329_2390 == FOR_SYMBOL || LA329_2390 == FROM_SYMBOL || ((LA329_2390 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2390 <= GREATER_THAN_OPERATOR)) || ((LA329_2390 >= GROUP_SYMBOL) && (LA329_2390 <= HAVING_SYMBOL)) || LA329_2390 == HEX_NUMBER || LA329_2390 == IDENTIFIER || LA329_2390 == INNER_SYMBOL || LA329_2390 == INTO_SYMBOL || LA329_2390 == IN_SYMBOL || LA329_2390 == IS_SYMBOL || ((LA329_2390 >= JOIN_SYMBOL) && (LA329_2390 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2390 >= LEFT_SYMBOL) && (LA329_2390 <= LESS_THAN_OPERATOR)) || ((LA329_2390 >= LIKE_SYMBOL) && (LA329_2390 <= LIMIT_SYMBOL)) || LA329_2390 == LOCK_SYMBOL || LA329_2390 == LOGICAL_AND_OPERATOR || LA329_2390 == LOGICAL_OR_OPERATOR || LA329_2390 == MINUS_OPERATOR || ((LA329_2390 >= MOD_OPERATOR) && (LA329_2390 <= MOD_SYMBOL)) || ((LA329_2390 >= MULT_OPERATOR) && (LA329_2390 <= NATURAL_SYMBOL)) || ((LA329_2390 >= NOT_EQUAL2_OPERATOR) && (LA329_2390 <= NOT_SYMBOL)) || LA329_2390 == NULL_SAFE_EQUAL_OPERATOR || LA329_2390 == ON_SYMBOL || LA329_2390 == OPEN_PAR_SYMBOL || ((LA329_2390 >= ORDER_SYMBOL) && (LA329_2390 <= OR_SYMBOL)) || LA329_2390 == PLUS_OPERATOR || LA329_2390 == PROCEDURE_SYMBOL || LA329_2390 == REGEXP_SYMBOL || LA329_2390 == RIGHT_SYMBOL || LA329_2390 == SEMICOLON_SYMBOL || LA329_2390 == SET_SYMBOL || ((LA329_2390 >= SHIFT_LEFT_OPERATOR) && (LA329_2390 <= SHIFT_RIGHT_OPERATOR)) || LA329_2390 == SINGLE_QUOTED_TEXT || LA329_2390 == STRAIGHT_JOIN_SYMBOL || LA329_2390 == UNION_SYMBOL || LA329_2390 == USING_SYMBOL || LA329_2390 == WHERE_SYMBOL || LA329_2390 == WITH_SYMBOL || LA329_2390 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2390;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_211 >= ACTION_SYMBOL) && (LA329_211 <= SHARE_SYMBOL)) || ((LA329_211 >= SLOW_SYMBOL) && (LA329_211 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2391 = LA(4);
                                        if ( (LA329_2391 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3329 = LA(5);
                                                if ( (LA329_3329 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3329 >= ACCOUNT_SYMBOL) && (LA329_3329 <= YEAR_SYMBOL)) || LA329_3329 == BACK_TICK_QUOTED_ID || LA329_3329 == DOUBLE_QUOTED_TEXT || LA329_3329 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3329;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2391 == EOF || ((LA329_2391 >= ACCOUNT_SYMBOL) && (LA329_2391 <= YEAR_SYMBOL)) || LA329_2391 == AND_SYMBOL || LA329_2391 == AS_SYMBOL || LA329_2391 == BACK_TICK_QUOTED_ID || LA329_2391 == BETWEEN_SYMBOL || LA329_2391 == BIN_NUMBER || LA329_2391 == BITWISE_AND_OPERATOR || ((LA329_2391 >= BITWISE_OR_OPERATOR) && (LA329_2391 <= BITWISE_XOR_OPERATOR)) || ((LA329_2391 >= CLOSE_CURLY_SYMBOL) && (LA329_2391 <= COLLATE_SYMBOL)) || LA329_2391 == COMMA_SYMBOL || LA329_2391 == CONCAT_PIPES_SYMBOL || LA329_2391 == CROSS_SYMBOL || ((LA329_2391 >= DIV_OPERATOR) && (LA329_2391 <= DIV_SYMBOL)) || LA329_2391 == DOUBLE_QUOTED_TEXT || LA329_2391 == EQUAL_OPERATOR || LA329_2391 == FOR_SYMBOL || LA329_2391 == FROM_SYMBOL || ((LA329_2391 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2391 <= GREATER_THAN_OPERATOR)) || ((LA329_2391 >= GROUP_SYMBOL) && (LA329_2391 <= HAVING_SYMBOL)) || LA329_2391 == HEX_NUMBER || LA329_2391 == IDENTIFIER || LA329_2391 == INNER_SYMBOL || LA329_2391 == INTO_SYMBOL || LA329_2391 == IN_SYMBOL || LA329_2391 == IS_SYMBOL || ((LA329_2391 >= JOIN_SYMBOL) && (LA329_2391 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2391 >= LEFT_SYMBOL) && (LA329_2391 <= LESS_THAN_OPERATOR)) || ((LA329_2391 >= LIKE_SYMBOL) && (LA329_2391 <= LIMIT_SYMBOL)) || LA329_2391 == LOCK_SYMBOL || LA329_2391 == LOGICAL_AND_OPERATOR || LA329_2391 == LOGICAL_OR_OPERATOR || LA329_2391 == MINUS_OPERATOR || ((LA329_2391 >= MOD_OPERATOR) && (LA329_2391 <= MOD_SYMBOL)) || ((LA329_2391 >= MULT_OPERATOR) && (LA329_2391 <= NATURAL_SYMBOL)) || ((LA329_2391 >= NOT_EQUAL2_OPERATOR) && (LA329_2391 <= NOT_SYMBOL)) || LA329_2391 == NULL_SAFE_EQUAL_OPERATOR || LA329_2391 == ON_SYMBOL || LA329_2391 == OPEN_PAR_SYMBOL || ((LA329_2391 >= ORDER_SYMBOL) && (LA329_2391 <= OR_SYMBOL)) || LA329_2391 == PLUS_OPERATOR || LA329_2391 == PROCEDURE_SYMBOL || LA329_2391 == REGEXP_SYMBOL || LA329_2391 == RIGHT_SYMBOL || LA329_2391 == SEMICOLON_SYMBOL || LA329_2391 == SET_SYMBOL || ((LA329_2391 >= SHIFT_LEFT_OPERATOR) && (LA329_2391 <= SHIFT_RIGHT_OPERATOR)) || LA329_2391 == SINGLE_QUOTED_TEXT || LA329_2391 == STRAIGHT_JOIN_SYMBOL || LA329_2391 == UNION_SYMBOL || LA329_2391 == USING_SYMBOL || LA329_2391 == WHERE_SYMBOL || LA329_2391 == WITH_SYMBOL || LA329_2391 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2391;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_211 >= ACCOUNT_SYMBOL) && (LA329_211 <= XA_SYMBOL)) || LA329_211 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2392 = LA(4);
                                        if ( (LA329_2392 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3383 = LA(5);
                                                if ( (LA329_3383 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3383 >= ACCOUNT_SYMBOL) && (LA329_3383 <= YEAR_SYMBOL)) || LA329_3383 == BACK_TICK_QUOTED_ID || LA329_3383 == DOUBLE_QUOTED_TEXT || LA329_3383 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3383;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2392 == EOF || ((LA329_2392 >= ACCOUNT_SYMBOL) && (LA329_2392 <= YEAR_SYMBOL)) || LA329_2392 == AND_SYMBOL || LA329_2392 == AS_SYMBOL || LA329_2392 == BACK_TICK_QUOTED_ID || LA329_2392 == BETWEEN_SYMBOL || LA329_2392 == BIN_NUMBER || LA329_2392 == BITWISE_AND_OPERATOR || ((LA329_2392 >= BITWISE_OR_OPERATOR) && (LA329_2392 <= BITWISE_XOR_OPERATOR)) || ((LA329_2392 >= CLOSE_CURLY_SYMBOL) && (LA329_2392 <= COLLATE_SYMBOL)) || LA329_2392 == COMMA_SYMBOL || LA329_2392 == CONCAT_PIPES_SYMBOL || LA329_2392 == CROSS_SYMBOL || ((LA329_2392 >= DIV_OPERATOR) && (LA329_2392 <= DIV_SYMBOL)) || LA329_2392 == DOUBLE_QUOTED_TEXT || LA329_2392 == EQUAL_OPERATOR || LA329_2392 == FOR_SYMBOL || LA329_2392 == FROM_SYMBOL || ((LA329_2392 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2392 <= GREATER_THAN_OPERATOR)) || ((LA329_2392 >= GROUP_SYMBOL) && (LA329_2392 <= HAVING_SYMBOL)) || LA329_2392 == HEX_NUMBER || LA329_2392 == IDENTIFIER || LA329_2392 == INNER_SYMBOL || LA329_2392 == INTO_SYMBOL || LA329_2392 == IN_SYMBOL || LA329_2392 == IS_SYMBOL || ((LA329_2392 >= JOIN_SYMBOL) && (LA329_2392 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2392 >= LEFT_SYMBOL) && (LA329_2392 <= LESS_THAN_OPERATOR)) || ((LA329_2392 >= LIKE_SYMBOL) && (LA329_2392 <= LIMIT_SYMBOL)) || LA329_2392 == LOCK_SYMBOL || LA329_2392 == LOGICAL_AND_OPERATOR || LA329_2392 == LOGICAL_OR_OPERATOR || LA329_2392 == MINUS_OPERATOR || ((LA329_2392 >= MOD_OPERATOR) && (LA329_2392 <= MOD_SYMBOL)) || ((LA329_2392 >= MULT_OPERATOR) && (LA329_2392 <= NATURAL_SYMBOL)) || ((LA329_2392 >= NOT_EQUAL2_OPERATOR) && (LA329_2392 <= NOT_SYMBOL)) || LA329_2392 == NULL_SAFE_EQUAL_OPERATOR || LA329_2392 == ON_SYMBOL || LA329_2392 == OPEN_PAR_SYMBOL || ((LA329_2392 >= ORDER_SYMBOL) && (LA329_2392 <= OR_SYMBOL)) || LA329_2392 == PLUS_OPERATOR || LA329_2392 == PROCEDURE_SYMBOL || LA329_2392 == REGEXP_SYMBOL || LA329_2392 == RIGHT_SYMBOL || LA329_2392 == SEMICOLON_SYMBOL || LA329_2392 == SET_SYMBOL || ((LA329_2392 >= SHIFT_LEFT_OPERATOR) && (LA329_2392 <= SHIFT_RIGHT_OPERATOR)) || LA329_2392 == SINGLE_QUOTED_TEXT || LA329_2392 == STRAIGHT_JOIN_SYMBOL || LA329_2392 == UNION_SYMBOL || LA329_2392 == USING_SYMBOL || LA329_2392 == WHERE_SYMBOL || LA329_2392 == WITH_SYMBOL || LA329_2392 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2392;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 211;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA329_3 == EOF || ((LA329_3 >= ACCOUNT_SYMBOL) && (LA329_3 <= YEAR_SYMBOL)) || LA329_3 == AND_SYMBOL || LA329_3 == AS_SYMBOL || LA329_3 == BACK_TICK_QUOTED_ID || LA329_3 == BETWEEN_SYMBOL || LA329_3 == BIN_NUMBER || LA329_3 == BITWISE_AND_OPERATOR || ((LA329_3 >= BITWISE_OR_OPERATOR) && (LA329_3 <= BITWISE_XOR_OPERATOR)) || ((LA329_3 >= CLOSE_CURLY_SYMBOL) && (LA329_3 <= COLLATE_SYMBOL)) || LA329_3 == COMMA_SYMBOL || LA329_3 == CONCAT_PIPES_SYMBOL || LA329_3 == CROSS_SYMBOL || ((LA329_3 >= DIV_OPERATOR) && (LA329_3 <= DIV_SYMBOL)) || LA329_3 == DOUBLE_QUOTED_TEXT || LA329_3 == EQUAL_OPERATOR || LA329_3 == FOR_SYMBOL || LA329_3 == FROM_SYMBOL || ((LA329_3 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_3 <= GREATER_THAN_OPERATOR)) || ((LA329_3 >= GROUP_SYMBOL) && (LA329_3 <= HAVING_SYMBOL)) || LA329_3 == HEX_NUMBER || LA329_3 == IDENTIFIER || LA329_3 == INNER_SYMBOL || LA329_3 == INTO_SYMBOL || LA329_3 == IN_SYMBOL || LA329_3 == IS_SYMBOL || ((LA329_3 >= JOIN_SYMBOL) && (LA329_3 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_3 >= LEFT_SYMBOL) && (LA329_3 <= LESS_THAN_OPERATOR)) || ((LA329_3 >= LIKE_SYMBOL) && (LA329_3 <= LIMIT_SYMBOL)) || LA329_3 == LOCK_SYMBOL || LA329_3 == LOGICAL_AND_OPERATOR || LA329_3 == LOGICAL_OR_OPERATOR || LA329_3 == MINUS_OPERATOR || ((LA329_3 >= MOD_OPERATOR) && (LA329_3 <= MOD_SYMBOL)) || ((LA329_3 >= MULT_OPERATOR) && (LA329_3 <= NATURAL_SYMBOL)) || ((LA329_3 >= NOT_EQUAL2_OPERATOR) && (LA329_3 <= NOT_SYMBOL)) || LA329_3 == NULL_SAFE_EQUAL_OPERATOR || LA329_3 == ON_SYMBOL || LA329_3 == OPEN_PAR_SYMBOL || ((LA329_3 >= ORDER_SYMBOL) && (LA329_3 <= OR_SYMBOL)) || LA329_3 == PLUS_OPERATOR || LA329_3 == PROCEDURE_SYMBOL || LA329_3 == REGEXP_SYMBOL || LA329_3 == RIGHT_SYMBOL || LA329_3 == SEMICOLON_SYMBOL || LA329_3 == SET_SYMBOL || ((LA329_3 >= SHIFT_LEFT_OPERATOR) && (LA329_3 <= SHIFT_RIGHT_OPERATOR)) || LA329_3 == SINGLE_QUOTED_TEXT || LA329_3 == STRAIGHT_JOIN_SYMBOL || LA329_3 == UNION_SYMBOL || LA329_3 == USING_SYMBOL || LA329_3 == WHERE_SYMBOL || LA329_3 == WITH_SYMBOL || LA329_3 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 3;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == DATE_SYMBOL))
                {
                    {
                        int LA329_4 = LA(2);
                        if ( (LA329_4 == EOF || ((LA329_4 >= ACCOUNT_SYMBOL) && (LA329_4 <= YEAR_SYMBOL)) || LA329_4 == AND_SYMBOL || LA329_4 == AS_SYMBOL || LA329_4 == BACK_TICK_QUOTED_ID || LA329_4 == BETWEEN_SYMBOL || LA329_4 == BIN_NUMBER || LA329_4 == BITWISE_AND_OPERATOR || ((LA329_4 >= BITWISE_OR_OPERATOR) && (LA329_4 <= BITWISE_XOR_OPERATOR)) || ((LA329_4 >= CLOSE_CURLY_SYMBOL) && (LA329_4 <= COLLATE_SYMBOL)) || LA329_4 == COMMA_SYMBOL || LA329_4 == CONCAT_PIPES_SYMBOL || LA329_4 == CROSS_SYMBOL || ((LA329_4 >= DIV_OPERATOR) && (LA329_4 <= DIV_SYMBOL)) || LA329_4 == DOUBLE_QUOTED_TEXT || LA329_4 == EQUAL_OPERATOR || LA329_4 == FOR_SYMBOL || LA329_4 == FROM_SYMBOL || ((LA329_4 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_4 <= GREATER_THAN_OPERATOR)) || ((LA329_4 >= GROUP_SYMBOL) && (LA329_4 <= HAVING_SYMBOL)) || LA329_4 == HEX_NUMBER || LA329_4 == IDENTIFIER || LA329_4 == INNER_SYMBOL || LA329_4 == INTO_SYMBOL || LA329_4 == IN_SYMBOL || LA329_4 == IS_SYMBOL || ((LA329_4 >= JOIN_SYMBOL) && (LA329_4 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_4 >= LEFT_SYMBOL) && (LA329_4 <= LESS_THAN_OPERATOR)) || ((LA329_4 >= LIKE_SYMBOL) && (LA329_4 <= LIMIT_SYMBOL)) || LA329_4 == LOCK_SYMBOL || LA329_4 == LOGICAL_AND_OPERATOR || LA329_4 == LOGICAL_OR_OPERATOR || LA329_4 == MINUS_OPERATOR || ((LA329_4 >= MOD_OPERATOR) && (LA329_4 <= MOD_SYMBOL)) || ((LA329_4 >= MULT_OPERATOR) && (LA329_4 <= NATURAL_SYMBOL)) || ((LA329_4 >= NOT_EQUAL2_OPERATOR) && (LA329_4 <= NOT_SYMBOL)) || LA329_4 == NULL_SAFE_EQUAL_OPERATOR || LA329_4 == ON_SYMBOL || LA329_4 == OPEN_PAR_SYMBOL || ((LA329_4 >= ORDER_SYMBOL) && (LA329_4 <= OR_SYMBOL)) || LA329_4 == PLUS_OPERATOR || LA329_4 == PROCEDURE_SYMBOL || LA329_4 == REGEXP_SYMBOL || LA329_4 == RIGHT_SYMBOL || LA329_4 == SEMICOLON_SYMBOL || LA329_4 == SET_SYMBOL || ((LA329_4 >= SHIFT_LEFT_OPERATOR) && (LA329_4 <= SHIFT_RIGHT_OPERATOR)) || LA329_4 == SINGLE_QUOTED_TEXT || LA329_4 == STRAIGHT_JOIN_SYMBOL || LA329_4 == UNION_SYMBOL || LA329_4 == USING_SYMBOL || LA329_4 == WHERE_SYMBOL || LA329_4 == WITH_SYMBOL || LA329_4 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_4 == DOT_SYMBOL))
                        {
                            {
                                int LA329_268 = LA(3);
                                if ( (LA329_268 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_268 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2394 = LA(4);
                                        if ( (LA329_2394 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3437 = LA(5);
                                                if ( (LA329_3437 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3437 >= ACCOUNT_SYMBOL) && (LA329_3437 <= YEAR_SYMBOL)) || LA329_3437 == BACK_TICK_QUOTED_ID || LA329_3437 == DOUBLE_QUOTED_TEXT || LA329_3437 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3437;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2394 == EOF || ((LA329_2394 >= ACCOUNT_SYMBOL) && (LA329_2394 <= YEAR_SYMBOL)) || LA329_2394 == AND_SYMBOL || LA329_2394 == AS_SYMBOL || LA329_2394 == BACK_TICK_QUOTED_ID || LA329_2394 == BETWEEN_SYMBOL || LA329_2394 == BIN_NUMBER || LA329_2394 == BITWISE_AND_OPERATOR || ((LA329_2394 >= BITWISE_OR_OPERATOR) && (LA329_2394 <= BITWISE_XOR_OPERATOR)) || ((LA329_2394 >= CLOSE_CURLY_SYMBOL) && (LA329_2394 <= COLLATE_SYMBOL)) || LA329_2394 == COMMA_SYMBOL || LA329_2394 == CONCAT_PIPES_SYMBOL || LA329_2394 == CROSS_SYMBOL || ((LA329_2394 >= DIV_OPERATOR) && (LA329_2394 <= DIV_SYMBOL)) || LA329_2394 == DOUBLE_QUOTED_TEXT || LA329_2394 == EQUAL_OPERATOR || LA329_2394 == FOR_SYMBOL || LA329_2394 == FROM_SYMBOL || ((LA329_2394 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2394 <= GREATER_THAN_OPERATOR)) || ((LA329_2394 >= GROUP_SYMBOL) && (LA329_2394 <= HAVING_SYMBOL)) || LA329_2394 == HEX_NUMBER || LA329_2394 == IDENTIFIER || LA329_2394 == INNER_SYMBOL || LA329_2394 == INTO_SYMBOL || LA329_2394 == IN_SYMBOL || LA329_2394 == IS_SYMBOL || ((LA329_2394 >= JOIN_SYMBOL) && (LA329_2394 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2394 >= LEFT_SYMBOL) && (LA329_2394 <= LESS_THAN_OPERATOR)) || ((LA329_2394 >= LIKE_SYMBOL) && (LA329_2394 <= LIMIT_SYMBOL)) || LA329_2394 == LOCK_SYMBOL || LA329_2394 == LOGICAL_AND_OPERATOR || LA329_2394 == LOGICAL_OR_OPERATOR || LA329_2394 == MINUS_OPERATOR || ((LA329_2394 >= MOD_OPERATOR) && (LA329_2394 <= MOD_SYMBOL)) || ((LA329_2394 >= MULT_OPERATOR) && (LA329_2394 <= NATURAL_SYMBOL)) || ((LA329_2394 >= NOT_EQUAL2_OPERATOR) && (LA329_2394 <= NOT_SYMBOL)) || LA329_2394 == NULL_SAFE_EQUAL_OPERATOR || LA329_2394 == ON_SYMBOL || LA329_2394 == OPEN_PAR_SYMBOL || ((LA329_2394 >= ORDER_SYMBOL) && (LA329_2394 <= OR_SYMBOL)) || LA329_2394 == PLUS_OPERATOR || LA329_2394 == PROCEDURE_SYMBOL || LA329_2394 == REGEXP_SYMBOL || LA329_2394 == RIGHT_SYMBOL || LA329_2394 == SEMICOLON_SYMBOL || LA329_2394 == SET_SYMBOL || ((LA329_2394 >= SHIFT_LEFT_OPERATOR) && (LA329_2394 <= SHIFT_RIGHT_OPERATOR)) || LA329_2394 == SINGLE_QUOTED_TEXT || LA329_2394 == STRAIGHT_JOIN_SYMBOL || LA329_2394 == UNION_SYMBOL || LA329_2394 == USING_SYMBOL || LA329_2394 == WHERE_SYMBOL || LA329_2394 == WITH_SYMBOL || LA329_2394 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2394;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_268 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2395 = LA(4);
                                        if ( (LA329_2395 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3491 = LA(5);
                                                if ( (LA329_3491 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3491 >= ACCOUNT_SYMBOL) && (LA329_3491 <= YEAR_SYMBOL)) || LA329_3491 == BACK_TICK_QUOTED_ID || LA329_3491 == DOUBLE_QUOTED_TEXT || LA329_3491 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3491;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2395 == EOF || ((LA329_2395 >= ACCOUNT_SYMBOL) && (LA329_2395 <= YEAR_SYMBOL)) || LA329_2395 == AND_SYMBOL || LA329_2395 == AS_SYMBOL || LA329_2395 == BACK_TICK_QUOTED_ID || LA329_2395 == BETWEEN_SYMBOL || LA329_2395 == BIN_NUMBER || LA329_2395 == BITWISE_AND_OPERATOR || ((LA329_2395 >= BITWISE_OR_OPERATOR) && (LA329_2395 <= BITWISE_XOR_OPERATOR)) || ((LA329_2395 >= CLOSE_CURLY_SYMBOL) && (LA329_2395 <= COLLATE_SYMBOL)) || LA329_2395 == COMMA_SYMBOL || LA329_2395 == CONCAT_PIPES_SYMBOL || LA329_2395 == CROSS_SYMBOL || ((LA329_2395 >= DIV_OPERATOR) && (LA329_2395 <= DIV_SYMBOL)) || LA329_2395 == DOUBLE_QUOTED_TEXT || LA329_2395 == EQUAL_OPERATOR || LA329_2395 == FOR_SYMBOL || LA329_2395 == FROM_SYMBOL || ((LA329_2395 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2395 <= GREATER_THAN_OPERATOR)) || ((LA329_2395 >= GROUP_SYMBOL) && (LA329_2395 <= HAVING_SYMBOL)) || LA329_2395 == HEX_NUMBER || LA329_2395 == IDENTIFIER || LA329_2395 == INNER_SYMBOL || LA329_2395 == INTO_SYMBOL || LA329_2395 == IN_SYMBOL || LA329_2395 == IS_SYMBOL || ((LA329_2395 >= JOIN_SYMBOL) && (LA329_2395 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2395 >= LEFT_SYMBOL) && (LA329_2395 <= LESS_THAN_OPERATOR)) || ((LA329_2395 >= LIKE_SYMBOL) && (LA329_2395 <= LIMIT_SYMBOL)) || LA329_2395 == LOCK_SYMBOL || LA329_2395 == LOGICAL_AND_OPERATOR || LA329_2395 == LOGICAL_OR_OPERATOR || LA329_2395 == MINUS_OPERATOR || ((LA329_2395 >= MOD_OPERATOR) && (LA329_2395 <= MOD_SYMBOL)) || ((LA329_2395 >= MULT_OPERATOR) && (LA329_2395 <= NATURAL_SYMBOL)) || ((LA329_2395 >= NOT_EQUAL2_OPERATOR) && (LA329_2395 <= NOT_SYMBOL)) || LA329_2395 == NULL_SAFE_EQUAL_OPERATOR || LA329_2395 == ON_SYMBOL || LA329_2395 == OPEN_PAR_SYMBOL || ((LA329_2395 >= ORDER_SYMBOL) && (LA329_2395 <= OR_SYMBOL)) || LA329_2395 == PLUS_OPERATOR || LA329_2395 == PROCEDURE_SYMBOL || LA329_2395 == REGEXP_SYMBOL || LA329_2395 == RIGHT_SYMBOL || LA329_2395 == SEMICOLON_SYMBOL || LA329_2395 == SET_SYMBOL || ((LA329_2395 >= SHIFT_LEFT_OPERATOR) && (LA329_2395 <= SHIFT_RIGHT_OPERATOR)) || LA329_2395 == SINGLE_QUOTED_TEXT || LA329_2395 == STRAIGHT_JOIN_SYMBOL || LA329_2395 == UNION_SYMBOL || LA329_2395 == USING_SYMBOL || LA329_2395 == WHERE_SYMBOL || LA329_2395 == WITH_SYMBOL || LA329_2395 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2395;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_268 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2396 = LA(4);
                                        if ( (LA329_2396 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3545 = LA(5);
                                                if ( (LA329_3545 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3545 >= ACCOUNT_SYMBOL) && (LA329_3545 <= YEAR_SYMBOL)) || LA329_3545 == BACK_TICK_QUOTED_ID || LA329_3545 == DOUBLE_QUOTED_TEXT || LA329_3545 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3545;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2396 == EOF || ((LA329_2396 >= ACCOUNT_SYMBOL) && (LA329_2396 <= YEAR_SYMBOL)) || LA329_2396 == AND_SYMBOL || LA329_2396 == AS_SYMBOL || LA329_2396 == BACK_TICK_QUOTED_ID || LA329_2396 == BETWEEN_SYMBOL || LA329_2396 == BIN_NUMBER || LA329_2396 == BITWISE_AND_OPERATOR || ((LA329_2396 >= BITWISE_OR_OPERATOR) && (LA329_2396 <= BITWISE_XOR_OPERATOR)) || ((LA329_2396 >= CLOSE_CURLY_SYMBOL) && (LA329_2396 <= COLLATE_SYMBOL)) || LA329_2396 == COMMA_SYMBOL || LA329_2396 == CONCAT_PIPES_SYMBOL || LA329_2396 == CROSS_SYMBOL || ((LA329_2396 >= DIV_OPERATOR) && (LA329_2396 <= DIV_SYMBOL)) || LA329_2396 == DOUBLE_QUOTED_TEXT || LA329_2396 == EQUAL_OPERATOR || LA329_2396 == FOR_SYMBOL || LA329_2396 == FROM_SYMBOL || ((LA329_2396 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2396 <= GREATER_THAN_OPERATOR)) || ((LA329_2396 >= GROUP_SYMBOL) && (LA329_2396 <= HAVING_SYMBOL)) || LA329_2396 == HEX_NUMBER || LA329_2396 == IDENTIFIER || LA329_2396 == INNER_SYMBOL || LA329_2396 == INTO_SYMBOL || LA329_2396 == IN_SYMBOL || LA329_2396 == IS_SYMBOL || ((LA329_2396 >= JOIN_SYMBOL) && (LA329_2396 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2396 >= LEFT_SYMBOL) && (LA329_2396 <= LESS_THAN_OPERATOR)) || ((LA329_2396 >= LIKE_SYMBOL) && (LA329_2396 <= LIMIT_SYMBOL)) || LA329_2396 == LOCK_SYMBOL || LA329_2396 == LOGICAL_AND_OPERATOR || LA329_2396 == LOGICAL_OR_OPERATOR || LA329_2396 == MINUS_OPERATOR || ((LA329_2396 >= MOD_OPERATOR) && (LA329_2396 <= MOD_SYMBOL)) || ((LA329_2396 >= MULT_OPERATOR) && (LA329_2396 <= NATURAL_SYMBOL)) || ((LA329_2396 >= NOT_EQUAL2_OPERATOR) && (LA329_2396 <= NOT_SYMBOL)) || LA329_2396 == NULL_SAFE_EQUAL_OPERATOR || LA329_2396 == ON_SYMBOL || LA329_2396 == OPEN_PAR_SYMBOL || ((LA329_2396 >= ORDER_SYMBOL) && (LA329_2396 <= OR_SYMBOL)) || LA329_2396 == PLUS_OPERATOR || LA329_2396 == PROCEDURE_SYMBOL || LA329_2396 == REGEXP_SYMBOL || LA329_2396 == RIGHT_SYMBOL || LA329_2396 == SEMICOLON_SYMBOL || LA329_2396 == SET_SYMBOL || ((LA329_2396 >= SHIFT_LEFT_OPERATOR) && (LA329_2396 <= SHIFT_RIGHT_OPERATOR)) || LA329_2396 == SINGLE_QUOTED_TEXT || LA329_2396 == STRAIGHT_JOIN_SYMBOL || LA329_2396 == UNION_SYMBOL || LA329_2396 == USING_SYMBOL || LA329_2396 == WHERE_SYMBOL || LA329_2396 == WITH_SYMBOL || LA329_2396 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2396;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_268 >= ACTION_SYMBOL) && (LA329_268 <= SHARE_SYMBOL)) || ((LA329_268 >= SLOW_SYMBOL) && (LA329_268 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2397 = LA(4);
                                        if ( (LA329_2397 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3599 = LA(5);
                                                if ( (LA329_3599 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3599 >= ACCOUNT_SYMBOL) && (LA329_3599 <= YEAR_SYMBOL)) || LA329_3599 == BACK_TICK_QUOTED_ID || LA329_3599 == DOUBLE_QUOTED_TEXT || LA329_3599 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3599;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2397 == EOF || ((LA329_2397 >= ACCOUNT_SYMBOL) && (LA329_2397 <= YEAR_SYMBOL)) || LA329_2397 == AND_SYMBOL || LA329_2397 == AS_SYMBOL || LA329_2397 == BACK_TICK_QUOTED_ID || LA329_2397 == BETWEEN_SYMBOL || LA329_2397 == BIN_NUMBER || LA329_2397 == BITWISE_AND_OPERATOR || ((LA329_2397 >= BITWISE_OR_OPERATOR) && (LA329_2397 <= BITWISE_XOR_OPERATOR)) || ((LA329_2397 >= CLOSE_CURLY_SYMBOL) && (LA329_2397 <= COLLATE_SYMBOL)) || LA329_2397 == COMMA_SYMBOL || LA329_2397 == CONCAT_PIPES_SYMBOL || LA329_2397 == CROSS_SYMBOL || ((LA329_2397 >= DIV_OPERATOR) && (LA329_2397 <= DIV_SYMBOL)) || LA329_2397 == DOUBLE_QUOTED_TEXT || LA329_2397 == EQUAL_OPERATOR || LA329_2397 == FOR_SYMBOL || LA329_2397 == FROM_SYMBOL || ((LA329_2397 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2397 <= GREATER_THAN_OPERATOR)) || ((LA329_2397 >= GROUP_SYMBOL) && (LA329_2397 <= HAVING_SYMBOL)) || LA329_2397 == HEX_NUMBER || LA329_2397 == IDENTIFIER || LA329_2397 == INNER_SYMBOL || LA329_2397 == INTO_SYMBOL || LA329_2397 == IN_SYMBOL || LA329_2397 == IS_SYMBOL || ((LA329_2397 >= JOIN_SYMBOL) && (LA329_2397 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2397 >= LEFT_SYMBOL) && (LA329_2397 <= LESS_THAN_OPERATOR)) || ((LA329_2397 >= LIKE_SYMBOL) && (LA329_2397 <= LIMIT_SYMBOL)) || LA329_2397 == LOCK_SYMBOL || LA329_2397 == LOGICAL_AND_OPERATOR || LA329_2397 == LOGICAL_OR_OPERATOR || LA329_2397 == MINUS_OPERATOR || ((LA329_2397 >= MOD_OPERATOR) && (LA329_2397 <= MOD_SYMBOL)) || ((LA329_2397 >= MULT_OPERATOR) && (LA329_2397 <= NATURAL_SYMBOL)) || ((LA329_2397 >= NOT_EQUAL2_OPERATOR) && (LA329_2397 <= NOT_SYMBOL)) || LA329_2397 == NULL_SAFE_EQUAL_OPERATOR || LA329_2397 == ON_SYMBOL || LA329_2397 == OPEN_PAR_SYMBOL || ((LA329_2397 >= ORDER_SYMBOL) && (LA329_2397 <= OR_SYMBOL)) || LA329_2397 == PLUS_OPERATOR || LA329_2397 == PROCEDURE_SYMBOL || LA329_2397 == REGEXP_SYMBOL || LA329_2397 == RIGHT_SYMBOL || LA329_2397 == SEMICOLON_SYMBOL || LA329_2397 == SET_SYMBOL || ((LA329_2397 >= SHIFT_LEFT_OPERATOR) && (LA329_2397 <= SHIFT_RIGHT_OPERATOR)) || LA329_2397 == SINGLE_QUOTED_TEXT || LA329_2397 == STRAIGHT_JOIN_SYMBOL || LA329_2397 == UNION_SYMBOL || LA329_2397 == USING_SYMBOL || LA329_2397 == WHERE_SYMBOL || LA329_2397 == WITH_SYMBOL || LA329_2397 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2397;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_268 >= ACCOUNT_SYMBOL) && (LA329_268 <= XA_SYMBOL)) || LA329_268 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2398 = LA(4);
                                        if ( (LA329_2398 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3653 = LA(5);
                                                if ( (LA329_3653 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3653 >= ACCOUNT_SYMBOL) && (LA329_3653 <= YEAR_SYMBOL)) || LA329_3653 == BACK_TICK_QUOTED_ID || LA329_3653 == DOUBLE_QUOTED_TEXT || LA329_3653 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3653;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2398 == EOF || ((LA329_2398 >= ACCOUNT_SYMBOL) && (LA329_2398 <= YEAR_SYMBOL)) || LA329_2398 == AND_SYMBOL || LA329_2398 == AS_SYMBOL || LA329_2398 == BACK_TICK_QUOTED_ID || LA329_2398 == BETWEEN_SYMBOL || LA329_2398 == BIN_NUMBER || LA329_2398 == BITWISE_AND_OPERATOR || ((LA329_2398 >= BITWISE_OR_OPERATOR) && (LA329_2398 <= BITWISE_XOR_OPERATOR)) || ((LA329_2398 >= CLOSE_CURLY_SYMBOL) && (LA329_2398 <= COLLATE_SYMBOL)) || LA329_2398 == COMMA_SYMBOL || LA329_2398 == CONCAT_PIPES_SYMBOL || LA329_2398 == CROSS_SYMBOL || ((LA329_2398 >= DIV_OPERATOR) && (LA329_2398 <= DIV_SYMBOL)) || LA329_2398 == DOUBLE_QUOTED_TEXT || LA329_2398 == EQUAL_OPERATOR || LA329_2398 == FOR_SYMBOL || LA329_2398 == FROM_SYMBOL || ((LA329_2398 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2398 <= GREATER_THAN_OPERATOR)) || ((LA329_2398 >= GROUP_SYMBOL) && (LA329_2398 <= HAVING_SYMBOL)) || LA329_2398 == HEX_NUMBER || LA329_2398 == IDENTIFIER || LA329_2398 == INNER_SYMBOL || LA329_2398 == INTO_SYMBOL || LA329_2398 == IN_SYMBOL || LA329_2398 == IS_SYMBOL || ((LA329_2398 >= JOIN_SYMBOL) && (LA329_2398 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2398 >= LEFT_SYMBOL) && (LA329_2398 <= LESS_THAN_OPERATOR)) || ((LA329_2398 >= LIKE_SYMBOL) && (LA329_2398 <= LIMIT_SYMBOL)) || LA329_2398 == LOCK_SYMBOL || LA329_2398 == LOGICAL_AND_OPERATOR || LA329_2398 == LOGICAL_OR_OPERATOR || LA329_2398 == MINUS_OPERATOR || ((LA329_2398 >= MOD_OPERATOR) && (LA329_2398 <= MOD_SYMBOL)) || ((LA329_2398 >= MULT_OPERATOR) && (LA329_2398 <= NATURAL_SYMBOL)) || ((LA329_2398 >= NOT_EQUAL2_OPERATOR) && (LA329_2398 <= NOT_SYMBOL)) || LA329_2398 == NULL_SAFE_EQUAL_OPERATOR || LA329_2398 == ON_SYMBOL || LA329_2398 == OPEN_PAR_SYMBOL || ((LA329_2398 >= ORDER_SYMBOL) && (LA329_2398 <= OR_SYMBOL)) || LA329_2398 == PLUS_OPERATOR || LA329_2398 == PROCEDURE_SYMBOL || LA329_2398 == REGEXP_SYMBOL || LA329_2398 == RIGHT_SYMBOL || LA329_2398 == SEMICOLON_SYMBOL || LA329_2398 == SET_SYMBOL || ((LA329_2398 >= SHIFT_LEFT_OPERATOR) && (LA329_2398 <= SHIFT_RIGHT_OPERATOR)) || LA329_2398 == SINGLE_QUOTED_TEXT || LA329_2398 == STRAIGHT_JOIN_SYMBOL || LA329_2398 == UNION_SYMBOL || LA329_2398 == USING_SYMBOL || LA329_2398 == WHERE_SYMBOL || LA329_2398 == WITH_SYMBOL || LA329_2398 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2398;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 268;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 4;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == ASCII_SYMBOL))
                {
                    {
                        int LA329_5 = LA(2);
                        if ( (LA329_5 == EOF || ((LA329_5 >= ACCOUNT_SYMBOL) && (LA329_5 <= YEAR_SYMBOL)) || LA329_5 == AND_SYMBOL || LA329_5 == AS_SYMBOL || LA329_5 == BACK_TICK_QUOTED_ID || LA329_5 == BETWEEN_SYMBOL || LA329_5 == BIN_NUMBER || LA329_5 == BITWISE_AND_OPERATOR || ((LA329_5 >= BITWISE_OR_OPERATOR) && (LA329_5 <= BITWISE_XOR_OPERATOR)) || ((LA329_5 >= CLOSE_CURLY_SYMBOL) && (LA329_5 <= COLLATE_SYMBOL)) || LA329_5 == COMMA_SYMBOL || LA329_5 == CONCAT_PIPES_SYMBOL || LA329_5 == CROSS_SYMBOL || ((LA329_5 >= DIV_OPERATOR) && (LA329_5 <= DIV_SYMBOL)) || LA329_5 == DOUBLE_QUOTED_TEXT || LA329_5 == EQUAL_OPERATOR || LA329_5 == FOR_SYMBOL || LA329_5 == FROM_SYMBOL || ((LA329_5 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_5 <= GREATER_THAN_OPERATOR)) || ((LA329_5 >= GROUP_SYMBOL) && (LA329_5 <= HAVING_SYMBOL)) || LA329_5 == HEX_NUMBER || LA329_5 == IDENTIFIER || LA329_5 == INNER_SYMBOL || LA329_5 == INTO_SYMBOL || LA329_5 == IN_SYMBOL || LA329_5 == IS_SYMBOL || ((LA329_5 >= JOIN_SYMBOL) && (LA329_5 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_5 >= LEFT_SYMBOL) && (LA329_5 <= LESS_THAN_OPERATOR)) || ((LA329_5 >= LIKE_SYMBOL) && (LA329_5 <= LIMIT_SYMBOL)) || LA329_5 == LOCK_SYMBOL || LA329_5 == LOGICAL_AND_OPERATOR || LA329_5 == LOGICAL_OR_OPERATOR || LA329_5 == MINUS_OPERATOR || ((LA329_5 >= MOD_OPERATOR) && (LA329_5 <= MOD_SYMBOL)) || ((LA329_5 >= MULT_OPERATOR) && (LA329_5 <= NATURAL_SYMBOL)) || ((LA329_5 >= NOT_EQUAL2_OPERATOR) && (LA329_5 <= NOT_SYMBOL)) || LA329_5 == NULL_SAFE_EQUAL_OPERATOR || LA329_5 == ON_SYMBOL || LA329_5 == OPEN_PAR_SYMBOL || ((LA329_5 >= ORDER_SYMBOL) && (LA329_5 <= OR_SYMBOL)) || LA329_5 == PLUS_OPERATOR || LA329_5 == PROCEDURE_SYMBOL || LA329_5 == REGEXP_SYMBOL || LA329_5 == RIGHT_SYMBOL || LA329_5 == SEMICOLON_SYMBOL || LA329_5 == SET_SYMBOL || ((LA329_5 >= SHIFT_LEFT_OPERATOR) && (LA329_5 <= SHIFT_RIGHT_OPERATOR)) || LA329_5 == SINGLE_QUOTED_TEXT || LA329_5 == STRAIGHT_JOIN_SYMBOL || LA329_5 == UNION_SYMBOL || LA329_5 == USING_SYMBOL || LA329_5 == WHERE_SYMBOL || LA329_5 == WITH_SYMBOL || LA329_5 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_5 == DOT_SYMBOL))
                        {
                            {
                                int LA329_322 = LA(3);
                                if ( (LA329_322 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_322 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2400 = LA(4);
                                        if ( (LA329_2400 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3707 = LA(5);
                                                if ( (LA329_3707 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3707 >= ACCOUNT_SYMBOL) && (LA329_3707 <= YEAR_SYMBOL)) || LA329_3707 == BACK_TICK_QUOTED_ID || LA329_3707 == DOUBLE_QUOTED_TEXT || LA329_3707 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3707;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2400 == EOF || ((LA329_2400 >= ACCOUNT_SYMBOL) && (LA329_2400 <= YEAR_SYMBOL)) || LA329_2400 == AND_SYMBOL || LA329_2400 == AS_SYMBOL || LA329_2400 == BACK_TICK_QUOTED_ID || LA329_2400 == BETWEEN_SYMBOL || LA329_2400 == BIN_NUMBER || LA329_2400 == BITWISE_AND_OPERATOR || ((LA329_2400 >= BITWISE_OR_OPERATOR) && (LA329_2400 <= BITWISE_XOR_OPERATOR)) || ((LA329_2400 >= CLOSE_CURLY_SYMBOL) && (LA329_2400 <= COLLATE_SYMBOL)) || LA329_2400 == COMMA_SYMBOL || LA329_2400 == CONCAT_PIPES_SYMBOL || LA329_2400 == CROSS_SYMBOL || ((LA329_2400 >= DIV_OPERATOR) && (LA329_2400 <= DIV_SYMBOL)) || LA329_2400 == DOUBLE_QUOTED_TEXT || LA329_2400 == EQUAL_OPERATOR || LA329_2400 == FOR_SYMBOL || LA329_2400 == FROM_SYMBOL || ((LA329_2400 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2400 <= GREATER_THAN_OPERATOR)) || ((LA329_2400 >= GROUP_SYMBOL) && (LA329_2400 <= HAVING_SYMBOL)) || LA329_2400 == HEX_NUMBER || LA329_2400 == IDENTIFIER || LA329_2400 == INNER_SYMBOL || LA329_2400 == INTO_SYMBOL || LA329_2400 == IN_SYMBOL || LA329_2400 == IS_SYMBOL || ((LA329_2400 >= JOIN_SYMBOL) && (LA329_2400 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2400 >= LEFT_SYMBOL) && (LA329_2400 <= LESS_THAN_OPERATOR)) || ((LA329_2400 >= LIKE_SYMBOL) && (LA329_2400 <= LIMIT_SYMBOL)) || LA329_2400 == LOCK_SYMBOL || LA329_2400 == LOGICAL_AND_OPERATOR || LA329_2400 == LOGICAL_OR_OPERATOR || LA329_2400 == MINUS_OPERATOR || ((LA329_2400 >= MOD_OPERATOR) && (LA329_2400 <= MOD_SYMBOL)) || ((LA329_2400 >= MULT_OPERATOR) && (LA329_2400 <= NATURAL_SYMBOL)) || ((LA329_2400 >= NOT_EQUAL2_OPERATOR) && (LA329_2400 <= NOT_SYMBOL)) || LA329_2400 == NULL_SAFE_EQUAL_OPERATOR || LA329_2400 == ON_SYMBOL || LA329_2400 == OPEN_PAR_SYMBOL || ((LA329_2400 >= ORDER_SYMBOL) && (LA329_2400 <= OR_SYMBOL)) || LA329_2400 == PLUS_OPERATOR || LA329_2400 == PROCEDURE_SYMBOL || LA329_2400 == REGEXP_SYMBOL || LA329_2400 == RIGHT_SYMBOL || LA329_2400 == SEMICOLON_SYMBOL || LA329_2400 == SET_SYMBOL || ((LA329_2400 >= SHIFT_LEFT_OPERATOR) && (LA329_2400 <= SHIFT_RIGHT_OPERATOR)) || LA329_2400 == SINGLE_QUOTED_TEXT || LA329_2400 == STRAIGHT_JOIN_SYMBOL || LA329_2400 == UNION_SYMBOL || LA329_2400 == USING_SYMBOL || LA329_2400 == WHERE_SYMBOL || LA329_2400 == WITH_SYMBOL || LA329_2400 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2400;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_322 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2401 = LA(4);
                                        if ( (LA329_2401 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3761 = LA(5);
                                                if ( (LA329_3761 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3761 >= ACCOUNT_SYMBOL) && (LA329_3761 <= YEAR_SYMBOL)) || LA329_3761 == BACK_TICK_QUOTED_ID || LA329_3761 == DOUBLE_QUOTED_TEXT || LA329_3761 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3761;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2401 == EOF || ((LA329_2401 >= ACCOUNT_SYMBOL) && (LA329_2401 <= YEAR_SYMBOL)) || LA329_2401 == AND_SYMBOL || LA329_2401 == AS_SYMBOL || LA329_2401 == BACK_TICK_QUOTED_ID || LA329_2401 == BETWEEN_SYMBOL || LA329_2401 == BIN_NUMBER || LA329_2401 == BITWISE_AND_OPERATOR || ((LA329_2401 >= BITWISE_OR_OPERATOR) && (LA329_2401 <= BITWISE_XOR_OPERATOR)) || ((LA329_2401 >= CLOSE_CURLY_SYMBOL) && (LA329_2401 <= COLLATE_SYMBOL)) || LA329_2401 == COMMA_SYMBOL || LA329_2401 == CONCAT_PIPES_SYMBOL || LA329_2401 == CROSS_SYMBOL || ((LA329_2401 >= DIV_OPERATOR) && (LA329_2401 <= DIV_SYMBOL)) || LA329_2401 == DOUBLE_QUOTED_TEXT || LA329_2401 == EQUAL_OPERATOR || LA329_2401 == FOR_SYMBOL || LA329_2401 == FROM_SYMBOL || ((LA329_2401 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2401 <= GREATER_THAN_OPERATOR)) || ((LA329_2401 >= GROUP_SYMBOL) && (LA329_2401 <= HAVING_SYMBOL)) || LA329_2401 == HEX_NUMBER || LA329_2401 == IDENTIFIER || LA329_2401 == INNER_SYMBOL || LA329_2401 == INTO_SYMBOL || LA329_2401 == IN_SYMBOL || LA329_2401 == IS_SYMBOL || ((LA329_2401 >= JOIN_SYMBOL) && (LA329_2401 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2401 >= LEFT_SYMBOL) && (LA329_2401 <= LESS_THAN_OPERATOR)) || ((LA329_2401 >= LIKE_SYMBOL) && (LA329_2401 <= LIMIT_SYMBOL)) || LA329_2401 == LOCK_SYMBOL || LA329_2401 == LOGICAL_AND_OPERATOR || LA329_2401 == LOGICAL_OR_OPERATOR || LA329_2401 == MINUS_OPERATOR || ((LA329_2401 >= MOD_OPERATOR) && (LA329_2401 <= MOD_SYMBOL)) || ((LA329_2401 >= MULT_OPERATOR) && (LA329_2401 <= NATURAL_SYMBOL)) || ((LA329_2401 >= NOT_EQUAL2_OPERATOR) && (LA329_2401 <= NOT_SYMBOL)) || LA329_2401 == NULL_SAFE_EQUAL_OPERATOR || LA329_2401 == ON_SYMBOL || LA329_2401 == OPEN_PAR_SYMBOL || ((LA329_2401 >= ORDER_SYMBOL) && (LA329_2401 <= OR_SYMBOL)) || LA329_2401 == PLUS_OPERATOR || LA329_2401 == PROCEDURE_SYMBOL || LA329_2401 == REGEXP_SYMBOL || LA329_2401 == RIGHT_SYMBOL || LA329_2401 == SEMICOLON_SYMBOL || LA329_2401 == SET_SYMBOL || ((LA329_2401 >= SHIFT_LEFT_OPERATOR) && (LA329_2401 <= SHIFT_RIGHT_OPERATOR)) || LA329_2401 == SINGLE_QUOTED_TEXT || LA329_2401 == STRAIGHT_JOIN_SYMBOL || LA329_2401 == UNION_SYMBOL || LA329_2401 == USING_SYMBOL || LA329_2401 == WHERE_SYMBOL || LA329_2401 == WITH_SYMBOL || LA329_2401 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2401;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_322 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2402 = LA(4);
                                        if ( (LA329_2402 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3815 = LA(5);
                                                if ( (LA329_3815 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3815 >= ACCOUNT_SYMBOL) && (LA329_3815 <= YEAR_SYMBOL)) || LA329_3815 == BACK_TICK_QUOTED_ID || LA329_3815 == DOUBLE_QUOTED_TEXT || LA329_3815 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3815;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2402 == EOF || ((LA329_2402 >= ACCOUNT_SYMBOL) && (LA329_2402 <= YEAR_SYMBOL)) || LA329_2402 == AND_SYMBOL || LA329_2402 == AS_SYMBOL || LA329_2402 == BACK_TICK_QUOTED_ID || LA329_2402 == BETWEEN_SYMBOL || LA329_2402 == BIN_NUMBER || LA329_2402 == BITWISE_AND_OPERATOR || ((LA329_2402 >= BITWISE_OR_OPERATOR) && (LA329_2402 <= BITWISE_XOR_OPERATOR)) || ((LA329_2402 >= CLOSE_CURLY_SYMBOL) && (LA329_2402 <= COLLATE_SYMBOL)) || LA329_2402 == COMMA_SYMBOL || LA329_2402 == CONCAT_PIPES_SYMBOL || LA329_2402 == CROSS_SYMBOL || ((LA329_2402 >= DIV_OPERATOR) && (LA329_2402 <= DIV_SYMBOL)) || LA329_2402 == DOUBLE_QUOTED_TEXT || LA329_2402 == EQUAL_OPERATOR || LA329_2402 == FOR_SYMBOL || LA329_2402 == FROM_SYMBOL || ((LA329_2402 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2402 <= GREATER_THAN_OPERATOR)) || ((LA329_2402 >= GROUP_SYMBOL) && (LA329_2402 <= HAVING_SYMBOL)) || LA329_2402 == HEX_NUMBER || LA329_2402 == IDENTIFIER || LA329_2402 == INNER_SYMBOL || LA329_2402 == INTO_SYMBOL || LA329_2402 == IN_SYMBOL || LA329_2402 == IS_SYMBOL || ((LA329_2402 >= JOIN_SYMBOL) && (LA329_2402 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2402 >= LEFT_SYMBOL) && (LA329_2402 <= LESS_THAN_OPERATOR)) || ((LA329_2402 >= LIKE_SYMBOL) && (LA329_2402 <= LIMIT_SYMBOL)) || LA329_2402 == LOCK_SYMBOL || LA329_2402 == LOGICAL_AND_OPERATOR || LA329_2402 == LOGICAL_OR_OPERATOR || LA329_2402 == MINUS_OPERATOR || ((LA329_2402 >= MOD_OPERATOR) && (LA329_2402 <= MOD_SYMBOL)) || ((LA329_2402 >= MULT_OPERATOR) && (LA329_2402 <= NATURAL_SYMBOL)) || ((LA329_2402 >= NOT_EQUAL2_OPERATOR) && (LA329_2402 <= NOT_SYMBOL)) || LA329_2402 == NULL_SAFE_EQUAL_OPERATOR || LA329_2402 == ON_SYMBOL || LA329_2402 == OPEN_PAR_SYMBOL || ((LA329_2402 >= ORDER_SYMBOL) && (LA329_2402 <= OR_SYMBOL)) || LA329_2402 == PLUS_OPERATOR || LA329_2402 == PROCEDURE_SYMBOL || LA329_2402 == REGEXP_SYMBOL || LA329_2402 == RIGHT_SYMBOL || LA329_2402 == SEMICOLON_SYMBOL || LA329_2402 == SET_SYMBOL || ((LA329_2402 >= SHIFT_LEFT_OPERATOR) && (LA329_2402 <= SHIFT_RIGHT_OPERATOR)) || LA329_2402 == SINGLE_QUOTED_TEXT || LA329_2402 == STRAIGHT_JOIN_SYMBOL || LA329_2402 == UNION_SYMBOL || LA329_2402 == USING_SYMBOL || LA329_2402 == WHERE_SYMBOL || LA329_2402 == WITH_SYMBOL || LA329_2402 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2402;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_322 >= ACTION_SYMBOL) && (LA329_322 <= SHARE_SYMBOL)) || ((LA329_322 >= SLOW_SYMBOL) && (LA329_322 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2403 = LA(4);
                                        if ( (LA329_2403 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3869 = LA(5);
                                                if ( (LA329_3869 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3869 >= ACCOUNT_SYMBOL) && (LA329_3869 <= YEAR_SYMBOL)) || LA329_3869 == BACK_TICK_QUOTED_ID || LA329_3869 == DOUBLE_QUOTED_TEXT || LA329_3869 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3869;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2403 == EOF || ((LA329_2403 >= ACCOUNT_SYMBOL) && (LA329_2403 <= YEAR_SYMBOL)) || LA329_2403 == AND_SYMBOL || LA329_2403 == AS_SYMBOL || LA329_2403 == BACK_TICK_QUOTED_ID || LA329_2403 == BETWEEN_SYMBOL || LA329_2403 == BIN_NUMBER || LA329_2403 == BITWISE_AND_OPERATOR || ((LA329_2403 >= BITWISE_OR_OPERATOR) && (LA329_2403 <= BITWISE_XOR_OPERATOR)) || ((LA329_2403 >= CLOSE_CURLY_SYMBOL) && (LA329_2403 <= COLLATE_SYMBOL)) || LA329_2403 == COMMA_SYMBOL || LA329_2403 == CONCAT_PIPES_SYMBOL || LA329_2403 == CROSS_SYMBOL || ((LA329_2403 >= DIV_OPERATOR) && (LA329_2403 <= DIV_SYMBOL)) || LA329_2403 == DOUBLE_QUOTED_TEXT || LA329_2403 == EQUAL_OPERATOR || LA329_2403 == FOR_SYMBOL || LA329_2403 == FROM_SYMBOL || ((LA329_2403 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2403 <= GREATER_THAN_OPERATOR)) || ((LA329_2403 >= GROUP_SYMBOL) && (LA329_2403 <= HAVING_SYMBOL)) || LA329_2403 == HEX_NUMBER || LA329_2403 == IDENTIFIER || LA329_2403 == INNER_SYMBOL || LA329_2403 == INTO_SYMBOL || LA329_2403 == IN_SYMBOL || LA329_2403 == IS_SYMBOL || ((LA329_2403 >= JOIN_SYMBOL) && (LA329_2403 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2403 >= LEFT_SYMBOL) && (LA329_2403 <= LESS_THAN_OPERATOR)) || ((LA329_2403 >= LIKE_SYMBOL) && (LA329_2403 <= LIMIT_SYMBOL)) || LA329_2403 == LOCK_SYMBOL || LA329_2403 == LOGICAL_AND_OPERATOR || LA329_2403 == LOGICAL_OR_OPERATOR || LA329_2403 == MINUS_OPERATOR || ((LA329_2403 >= MOD_OPERATOR) && (LA329_2403 <= MOD_SYMBOL)) || ((LA329_2403 >= MULT_OPERATOR) && (LA329_2403 <= NATURAL_SYMBOL)) || ((LA329_2403 >= NOT_EQUAL2_OPERATOR) && (LA329_2403 <= NOT_SYMBOL)) || LA329_2403 == NULL_SAFE_EQUAL_OPERATOR || LA329_2403 == ON_SYMBOL || LA329_2403 == OPEN_PAR_SYMBOL || ((LA329_2403 >= ORDER_SYMBOL) && (LA329_2403 <= OR_SYMBOL)) || LA329_2403 == PLUS_OPERATOR || LA329_2403 == PROCEDURE_SYMBOL || LA329_2403 == REGEXP_SYMBOL || LA329_2403 == RIGHT_SYMBOL || LA329_2403 == SEMICOLON_SYMBOL || LA329_2403 == SET_SYMBOL || ((LA329_2403 >= SHIFT_LEFT_OPERATOR) && (LA329_2403 <= SHIFT_RIGHT_OPERATOR)) || LA329_2403 == SINGLE_QUOTED_TEXT || LA329_2403 == STRAIGHT_JOIN_SYMBOL || LA329_2403 == UNION_SYMBOL || LA329_2403 == USING_SYMBOL || LA329_2403 == WHERE_SYMBOL || LA329_2403 == WITH_SYMBOL || LA329_2403 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2403;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_322 >= ACCOUNT_SYMBOL) && (LA329_322 <= XA_SYMBOL)) || LA329_322 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2404 = LA(4);
                                        if ( (LA329_2404 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3923 = LA(5);
                                                if ( (LA329_3923 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3923 >= ACCOUNT_SYMBOL) && (LA329_3923 <= YEAR_SYMBOL)) || LA329_3923 == BACK_TICK_QUOTED_ID || LA329_3923 == DOUBLE_QUOTED_TEXT || LA329_3923 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3923;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2404 == EOF || ((LA329_2404 >= ACCOUNT_SYMBOL) && (LA329_2404 <= YEAR_SYMBOL)) || LA329_2404 == AND_SYMBOL || LA329_2404 == AS_SYMBOL || LA329_2404 == BACK_TICK_QUOTED_ID || LA329_2404 == BETWEEN_SYMBOL || LA329_2404 == BIN_NUMBER || LA329_2404 == BITWISE_AND_OPERATOR || ((LA329_2404 >= BITWISE_OR_OPERATOR) && (LA329_2404 <= BITWISE_XOR_OPERATOR)) || ((LA329_2404 >= CLOSE_CURLY_SYMBOL) && (LA329_2404 <= COLLATE_SYMBOL)) || LA329_2404 == COMMA_SYMBOL || LA329_2404 == CONCAT_PIPES_SYMBOL || LA329_2404 == CROSS_SYMBOL || ((LA329_2404 >= DIV_OPERATOR) && (LA329_2404 <= DIV_SYMBOL)) || LA329_2404 == DOUBLE_QUOTED_TEXT || LA329_2404 == EQUAL_OPERATOR || LA329_2404 == FOR_SYMBOL || LA329_2404 == FROM_SYMBOL || ((LA329_2404 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2404 <= GREATER_THAN_OPERATOR)) || ((LA329_2404 >= GROUP_SYMBOL) && (LA329_2404 <= HAVING_SYMBOL)) || LA329_2404 == HEX_NUMBER || LA329_2404 == IDENTIFIER || LA329_2404 == INNER_SYMBOL || LA329_2404 == INTO_SYMBOL || LA329_2404 == IN_SYMBOL || LA329_2404 == IS_SYMBOL || ((LA329_2404 >= JOIN_SYMBOL) && (LA329_2404 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2404 >= LEFT_SYMBOL) && (LA329_2404 <= LESS_THAN_OPERATOR)) || ((LA329_2404 >= LIKE_SYMBOL) && (LA329_2404 <= LIMIT_SYMBOL)) || LA329_2404 == LOCK_SYMBOL || LA329_2404 == LOGICAL_AND_OPERATOR || LA329_2404 == LOGICAL_OR_OPERATOR || LA329_2404 == MINUS_OPERATOR || ((LA329_2404 >= MOD_OPERATOR) && (LA329_2404 <= MOD_SYMBOL)) || ((LA329_2404 >= MULT_OPERATOR) && (LA329_2404 <= NATURAL_SYMBOL)) || ((LA329_2404 >= NOT_EQUAL2_OPERATOR) && (LA329_2404 <= NOT_SYMBOL)) || LA329_2404 == NULL_SAFE_EQUAL_OPERATOR || LA329_2404 == ON_SYMBOL || LA329_2404 == OPEN_PAR_SYMBOL || ((LA329_2404 >= ORDER_SYMBOL) && (LA329_2404 <= OR_SYMBOL)) || LA329_2404 == PLUS_OPERATOR || LA329_2404 == PROCEDURE_SYMBOL || LA329_2404 == REGEXP_SYMBOL || LA329_2404 == RIGHT_SYMBOL || LA329_2404 == SEMICOLON_SYMBOL || LA329_2404 == SET_SYMBOL || ((LA329_2404 >= SHIFT_LEFT_OPERATOR) && (LA329_2404 <= SHIFT_RIGHT_OPERATOR)) || LA329_2404 == SINGLE_QUOTED_TEXT || LA329_2404 == STRAIGHT_JOIN_SYMBOL || LA329_2404 == UNION_SYMBOL || LA329_2404 == USING_SYMBOL || LA329_2404 == WHERE_SYMBOL || LA329_2404 == WITH_SYMBOL || LA329_2404 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2404;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 322;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 5;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (((LA329_0 >= AT_AT_SIGN_SYMBOL) && (LA329_0 <= AT_TEXT_SUFFIX)) || ((LA329_0 >= BINARY_SYMBOL) && (LA329_0 <= BIN_NUMBER)) || LA329_0 == BITWISE_NOT_OPERATOR || ((LA329_0 >= BIT_AND_SYMBOL) && (LA329_0 <= BIT_XOR_SYMBOL)) || ((LA329_0 >= CASE_SYMBOL) && (LA329_0 <= CAST_SYMBOL)) || LA329_0 == CHAR_SYMBOL || ((LA329_0 >= CONVERT_SYMBOL) && (LA329_0 <= COUNT_SYMBOL)) || LA329_0 == CURDATE_SYMBOL || LA329_0 == CURRENT_USER_SYMBOL || LA329_0 == CURTIME_SYMBOL || LA329_0 == DATABASE_SYMBOL || LA329_0 == DATE_ADD_SYMBOL || LA329_0 == DATE_SUB_SYMBOL || LA329_0 == DECIMAL_NUMBER || LA329_0 == DOT_SYMBOL || LA329_0 == EXISTS_SYMBOL || ((LA329_0 >= EXTRACT_SYMBOL) && (LA329_0 <= FALSE_SYMBOL)) || LA329_0 == FLOAT_NUMBER || LA329_0 == GROUP_CONCAT_SYMBOL || LA329_0 == HEX_NUMBER || LA329_0 == IF_SYMBOL || LA329_0 == INSERT_SYMBOL || LA329_0 == INTERVAL_SYMBOL || LA329_0 == INT_NUMBER || LA329_0 == LEFT_SYMBOL || LA329_0 == LOGICAL_NOT_OPERATOR || LA329_0 == LONG_NUMBER || LA329_0 == MATCH_SYMBOL || LA329_0 == MAX_SYMBOL || LA329_0 == MINUS_OPERATOR || LA329_0 == MIN_SYMBOL || LA329_0 == MOD_SYMBOL || LA329_0 == NCHAR_TEXT || LA329_0 == NOT2_SYMBOL || ((LA329_0 >= NOT_SYMBOL) && (LA329_0 <= NOW_SYMBOL)) || LA329_0 == NULL2_SYMBOL || LA329_0 == NULL_SYMBOL || ((LA329_0 >= OPEN_CURLY_SYMBOL) && (LA329_0 <= OPEN_PAR_SYMBOL)) || LA329_0 == PARAM_MARKER || ((LA329_0 >= PLUS_OPERATOR) && (LA329_0 <= POSITION_SYMBOL)) || ((LA329_0 >= REPEAT_SYMBOL) && (LA329_0 <= REPLACE_SYMBOL)) || LA329_0 == RIGHT_SYMBOL || LA329_0 == SINGLE_QUOTED_TEXT || LA329_0 == STDDEV_SAMP_SYMBOL || LA329_0 == STD_SYMBOL || LA329_0 == SUBSTRING_SYMBOL || ((LA329_0 >= SUM_SYMBOL) && (LA329_0 <= SYSDATE_SYMBOL)) || ((LA329_0 >= TRIM_SYMBOL) && (LA329_0 <= TRUE_SYMBOL)) || LA329_0 == ULONGLONG_NUMBER || LA329_0 == UNDERSCORE_CHARSET || ((LA329_0 >= UTC_DATE_SYMBOL) && (LA329_0 <= UTC_TIME_SYMBOL)) || LA329_0 == VALUES_SYMBOL || LA329_0 == VARIANCE_SYMBOL || LA329_0 == VAR_SAMP_SYMBOL))
                {
                    alt329=2;
                }
                else if ( (LA329_0 == TIME_SYMBOL))
                {
                    {
                        int LA329_14 = LA(2);
                        if ( (LA329_14 == EOF || ((LA329_14 >= ACCOUNT_SYMBOL) && (LA329_14 <= YEAR_SYMBOL)) || LA329_14 == AND_SYMBOL || LA329_14 == AS_SYMBOL || LA329_14 == BACK_TICK_QUOTED_ID || LA329_14 == BETWEEN_SYMBOL || LA329_14 == BIN_NUMBER || LA329_14 == BITWISE_AND_OPERATOR || ((LA329_14 >= BITWISE_OR_OPERATOR) && (LA329_14 <= BITWISE_XOR_OPERATOR)) || ((LA329_14 >= CLOSE_CURLY_SYMBOL) && (LA329_14 <= COLLATE_SYMBOL)) || LA329_14 == COMMA_SYMBOL || LA329_14 == CONCAT_PIPES_SYMBOL || LA329_14 == CROSS_SYMBOL || ((LA329_14 >= DIV_OPERATOR) && (LA329_14 <= DIV_SYMBOL)) || LA329_14 == DOUBLE_QUOTED_TEXT || LA329_14 == EQUAL_OPERATOR || LA329_14 == FOR_SYMBOL || LA329_14 == FROM_SYMBOL || ((LA329_14 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_14 <= GREATER_THAN_OPERATOR)) || ((LA329_14 >= GROUP_SYMBOL) && (LA329_14 <= HAVING_SYMBOL)) || LA329_14 == HEX_NUMBER || LA329_14 == IDENTIFIER || LA329_14 == INNER_SYMBOL || LA329_14 == INTO_SYMBOL || LA329_14 == IN_SYMBOL || LA329_14 == IS_SYMBOL || ((LA329_14 >= JOIN_SYMBOL) && (LA329_14 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_14 >= LEFT_SYMBOL) && (LA329_14 <= LESS_THAN_OPERATOR)) || ((LA329_14 >= LIKE_SYMBOL) && (LA329_14 <= LIMIT_SYMBOL)) || LA329_14 == LOCK_SYMBOL || LA329_14 == LOGICAL_AND_OPERATOR || LA329_14 == LOGICAL_OR_OPERATOR || LA329_14 == MINUS_OPERATOR || ((LA329_14 >= MOD_OPERATOR) && (LA329_14 <= MOD_SYMBOL)) || ((LA329_14 >= MULT_OPERATOR) && (LA329_14 <= NATURAL_SYMBOL)) || ((LA329_14 >= NOT_EQUAL2_OPERATOR) && (LA329_14 <= NOT_SYMBOL)) || LA329_14 == NULL_SAFE_EQUAL_OPERATOR || LA329_14 == ON_SYMBOL || LA329_14 == OPEN_PAR_SYMBOL || ((LA329_14 >= ORDER_SYMBOL) && (LA329_14 <= OR_SYMBOL)) || LA329_14 == PLUS_OPERATOR || LA329_14 == PROCEDURE_SYMBOL || LA329_14 == REGEXP_SYMBOL || LA329_14 == RIGHT_SYMBOL || LA329_14 == SEMICOLON_SYMBOL || LA329_14 == SET_SYMBOL || ((LA329_14 >= SHIFT_LEFT_OPERATOR) && (LA329_14 <= SHIFT_RIGHT_OPERATOR)) || LA329_14 == SINGLE_QUOTED_TEXT || LA329_14 == STRAIGHT_JOIN_SYMBOL || LA329_14 == UNION_SYMBOL || LA329_14 == USING_SYMBOL || LA329_14 == WHERE_SYMBOL || LA329_14 == WITH_SYMBOL || LA329_14 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_14 == DOT_SYMBOL))
                        {
                            {
                                int LA329_377 = LA(3);
                                if ( (LA329_377 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_377 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2406 = LA(4);
                                        if ( (LA329_2406 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_3977 = LA(5);
                                                if ( (LA329_3977 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_3977 >= ACCOUNT_SYMBOL) && (LA329_3977 <= YEAR_SYMBOL)) || LA329_3977 == BACK_TICK_QUOTED_ID || LA329_3977 == DOUBLE_QUOTED_TEXT || LA329_3977 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 3977;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2406 == EOF || ((LA329_2406 >= ACCOUNT_SYMBOL) && (LA329_2406 <= YEAR_SYMBOL)) || LA329_2406 == AND_SYMBOL || LA329_2406 == AS_SYMBOL || LA329_2406 == BACK_TICK_QUOTED_ID || LA329_2406 == BETWEEN_SYMBOL || LA329_2406 == BIN_NUMBER || LA329_2406 == BITWISE_AND_OPERATOR || ((LA329_2406 >= BITWISE_OR_OPERATOR) && (LA329_2406 <= BITWISE_XOR_OPERATOR)) || ((LA329_2406 >= CLOSE_CURLY_SYMBOL) && (LA329_2406 <= COLLATE_SYMBOL)) || LA329_2406 == COMMA_SYMBOL || LA329_2406 == CONCAT_PIPES_SYMBOL || LA329_2406 == CROSS_SYMBOL || ((LA329_2406 >= DIV_OPERATOR) && (LA329_2406 <= DIV_SYMBOL)) || LA329_2406 == DOUBLE_QUOTED_TEXT || LA329_2406 == EQUAL_OPERATOR || LA329_2406 == FOR_SYMBOL || LA329_2406 == FROM_SYMBOL || ((LA329_2406 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2406 <= GREATER_THAN_OPERATOR)) || ((LA329_2406 >= GROUP_SYMBOL) && (LA329_2406 <= HAVING_SYMBOL)) || LA329_2406 == HEX_NUMBER || LA329_2406 == IDENTIFIER || LA329_2406 == INNER_SYMBOL || LA329_2406 == INTO_SYMBOL || LA329_2406 == IN_SYMBOL || LA329_2406 == IS_SYMBOL || ((LA329_2406 >= JOIN_SYMBOL) && (LA329_2406 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2406 >= LEFT_SYMBOL) && (LA329_2406 <= LESS_THAN_OPERATOR)) || ((LA329_2406 >= LIKE_SYMBOL) && (LA329_2406 <= LIMIT_SYMBOL)) || LA329_2406 == LOCK_SYMBOL || LA329_2406 == LOGICAL_AND_OPERATOR || LA329_2406 == LOGICAL_OR_OPERATOR || LA329_2406 == MINUS_OPERATOR || ((LA329_2406 >= MOD_OPERATOR) && (LA329_2406 <= MOD_SYMBOL)) || ((LA329_2406 >= MULT_OPERATOR) && (LA329_2406 <= NATURAL_SYMBOL)) || ((LA329_2406 >= NOT_EQUAL2_OPERATOR) && (LA329_2406 <= NOT_SYMBOL)) || LA329_2406 == NULL_SAFE_EQUAL_OPERATOR || LA329_2406 == ON_SYMBOL || LA329_2406 == OPEN_PAR_SYMBOL || ((LA329_2406 >= ORDER_SYMBOL) && (LA329_2406 <= OR_SYMBOL)) || LA329_2406 == PLUS_OPERATOR || LA329_2406 == PROCEDURE_SYMBOL || LA329_2406 == REGEXP_SYMBOL || LA329_2406 == RIGHT_SYMBOL || LA329_2406 == SEMICOLON_SYMBOL || LA329_2406 == SET_SYMBOL || ((LA329_2406 >= SHIFT_LEFT_OPERATOR) && (LA329_2406 <= SHIFT_RIGHT_OPERATOR)) || LA329_2406 == SINGLE_QUOTED_TEXT || LA329_2406 == STRAIGHT_JOIN_SYMBOL || LA329_2406 == UNION_SYMBOL || LA329_2406 == USING_SYMBOL || LA329_2406 == WHERE_SYMBOL || LA329_2406 == WITH_SYMBOL || LA329_2406 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2406;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_377 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2407 = LA(4);
                                        if ( (LA329_2407 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4031 = LA(5);
                                                if ( (LA329_4031 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4031 >= ACCOUNT_SYMBOL) && (LA329_4031 <= YEAR_SYMBOL)) || LA329_4031 == BACK_TICK_QUOTED_ID || LA329_4031 == DOUBLE_QUOTED_TEXT || LA329_4031 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4031;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2407 == EOF || ((LA329_2407 >= ACCOUNT_SYMBOL) && (LA329_2407 <= YEAR_SYMBOL)) || LA329_2407 == AND_SYMBOL || LA329_2407 == AS_SYMBOL || LA329_2407 == BACK_TICK_QUOTED_ID || LA329_2407 == BETWEEN_SYMBOL || LA329_2407 == BIN_NUMBER || LA329_2407 == BITWISE_AND_OPERATOR || ((LA329_2407 >= BITWISE_OR_OPERATOR) && (LA329_2407 <= BITWISE_XOR_OPERATOR)) || ((LA329_2407 >= CLOSE_CURLY_SYMBOL) && (LA329_2407 <= COLLATE_SYMBOL)) || LA329_2407 == COMMA_SYMBOL || LA329_2407 == CONCAT_PIPES_SYMBOL || LA329_2407 == CROSS_SYMBOL || ((LA329_2407 >= DIV_OPERATOR) && (LA329_2407 <= DIV_SYMBOL)) || LA329_2407 == DOUBLE_QUOTED_TEXT || LA329_2407 == EQUAL_OPERATOR || LA329_2407 == FOR_SYMBOL || LA329_2407 == FROM_SYMBOL || ((LA329_2407 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2407 <= GREATER_THAN_OPERATOR)) || ((LA329_2407 >= GROUP_SYMBOL) && (LA329_2407 <= HAVING_SYMBOL)) || LA329_2407 == HEX_NUMBER || LA329_2407 == IDENTIFIER || LA329_2407 == INNER_SYMBOL || LA329_2407 == INTO_SYMBOL || LA329_2407 == IN_SYMBOL || LA329_2407 == IS_SYMBOL || ((LA329_2407 >= JOIN_SYMBOL) && (LA329_2407 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2407 >= LEFT_SYMBOL) && (LA329_2407 <= LESS_THAN_OPERATOR)) || ((LA329_2407 >= LIKE_SYMBOL) && (LA329_2407 <= LIMIT_SYMBOL)) || LA329_2407 == LOCK_SYMBOL || LA329_2407 == LOGICAL_AND_OPERATOR || LA329_2407 == LOGICAL_OR_OPERATOR || LA329_2407 == MINUS_OPERATOR || ((LA329_2407 >= MOD_OPERATOR) && (LA329_2407 <= MOD_SYMBOL)) || ((LA329_2407 >= MULT_OPERATOR) && (LA329_2407 <= NATURAL_SYMBOL)) || ((LA329_2407 >= NOT_EQUAL2_OPERATOR) && (LA329_2407 <= NOT_SYMBOL)) || LA329_2407 == NULL_SAFE_EQUAL_OPERATOR || LA329_2407 == ON_SYMBOL || LA329_2407 == OPEN_PAR_SYMBOL || ((LA329_2407 >= ORDER_SYMBOL) && (LA329_2407 <= OR_SYMBOL)) || LA329_2407 == PLUS_OPERATOR || LA329_2407 == PROCEDURE_SYMBOL || LA329_2407 == REGEXP_SYMBOL || LA329_2407 == RIGHT_SYMBOL || LA329_2407 == SEMICOLON_SYMBOL || LA329_2407 == SET_SYMBOL || ((LA329_2407 >= SHIFT_LEFT_OPERATOR) && (LA329_2407 <= SHIFT_RIGHT_OPERATOR)) || LA329_2407 == SINGLE_QUOTED_TEXT || LA329_2407 == STRAIGHT_JOIN_SYMBOL || LA329_2407 == UNION_SYMBOL || LA329_2407 == USING_SYMBOL || LA329_2407 == WHERE_SYMBOL || LA329_2407 == WITH_SYMBOL || LA329_2407 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2407;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_377 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2408 = LA(4);
                                        if ( (LA329_2408 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4085 = LA(5);
                                                if ( (LA329_4085 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4085 >= ACCOUNT_SYMBOL) && (LA329_4085 <= YEAR_SYMBOL)) || LA329_4085 == BACK_TICK_QUOTED_ID || LA329_4085 == DOUBLE_QUOTED_TEXT || LA329_4085 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4085;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2408 == EOF || ((LA329_2408 >= ACCOUNT_SYMBOL) && (LA329_2408 <= YEAR_SYMBOL)) || LA329_2408 == AND_SYMBOL || LA329_2408 == AS_SYMBOL || LA329_2408 == BACK_TICK_QUOTED_ID || LA329_2408 == BETWEEN_SYMBOL || LA329_2408 == BIN_NUMBER || LA329_2408 == BITWISE_AND_OPERATOR || ((LA329_2408 >= BITWISE_OR_OPERATOR) && (LA329_2408 <= BITWISE_XOR_OPERATOR)) || ((LA329_2408 >= CLOSE_CURLY_SYMBOL) && (LA329_2408 <= COLLATE_SYMBOL)) || LA329_2408 == COMMA_SYMBOL || LA329_2408 == CONCAT_PIPES_SYMBOL || LA329_2408 == CROSS_SYMBOL || ((LA329_2408 >= DIV_OPERATOR) && (LA329_2408 <= DIV_SYMBOL)) || LA329_2408 == DOUBLE_QUOTED_TEXT || LA329_2408 == EQUAL_OPERATOR || LA329_2408 == FOR_SYMBOL || LA329_2408 == FROM_SYMBOL || ((LA329_2408 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2408 <= GREATER_THAN_OPERATOR)) || ((LA329_2408 >= GROUP_SYMBOL) && (LA329_2408 <= HAVING_SYMBOL)) || LA329_2408 == HEX_NUMBER || LA329_2408 == IDENTIFIER || LA329_2408 == INNER_SYMBOL || LA329_2408 == INTO_SYMBOL || LA329_2408 == IN_SYMBOL || LA329_2408 == IS_SYMBOL || ((LA329_2408 >= JOIN_SYMBOL) && (LA329_2408 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2408 >= LEFT_SYMBOL) && (LA329_2408 <= LESS_THAN_OPERATOR)) || ((LA329_2408 >= LIKE_SYMBOL) && (LA329_2408 <= LIMIT_SYMBOL)) || LA329_2408 == LOCK_SYMBOL || LA329_2408 == LOGICAL_AND_OPERATOR || LA329_2408 == LOGICAL_OR_OPERATOR || LA329_2408 == MINUS_OPERATOR || ((LA329_2408 >= MOD_OPERATOR) && (LA329_2408 <= MOD_SYMBOL)) || ((LA329_2408 >= MULT_OPERATOR) && (LA329_2408 <= NATURAL_SYMBOL)) || ((LA329_2408 >= NOT_EQUAL2_OPERATOR) && (LA329_2408 <= NOT_SYMBOL)) || LA329_2408 == NULL_SAFE_EQUAL_OPERATOR || LA329_2408 == ON_SYMBOL || LA329_2408 == OPEN_PAR_SYMBOL || ((LA329_2408 >= ORDER_SYMBOL) && (LA329_2408 <= OR_SYMBOL)) || LA329_2408 == PLUS_OPERATOR || LA329_2408 == PROCEDURE_SYMBOL || LA329_2408 == REGEXP_SYMBOL || LA329_2408 == RIGHT_SYMBOL || LA329_2408 == SEMICOLON_SYMBOL || LA329_2408 == SET_SYMBOL || ((LA329_2408 >= SHIFT_LEFT_OPERATOR) && (LA329_2408 <= SHIFT_RIGHT_OPERATOR)) || LA329_2408 == SINGLE_QUOTED_TEXT || LA329_2408 == STRAIGHT_JOIN_SYMBOL || LA329_2408 == UNION_SYMBOL || LA329_2408 == USING_SYMBOL || LA329_2408 == WHERE_SYMBOL || LA329_2408 == WITH_SYMBOL || LA329_2408 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2408;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_377 >= ACTION_SYMBOL) && (LA329_377 <= SHARE_SYMBOL)) || ((LA329_377 >= SLOW_SYMBOL) && (LA329_377 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2409 = LA(4);
                                        if ( (LA329_2409 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4139 = LA(5);
                                                if ( (LA329_4139 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4139 >= ACCOUNT_SYMBOL) && (LA329_4139 <= YEAR_SYMBOL)) || LA329_4139 == BACK_TICK_QUOTED_ID || LA329_4139 == DOUBLE_QUOTED_TEXT || LA329_4139 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4139;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2409 == EOF || ((LA329_2409 >= ACCOUNT_SYMBOL) && (LA329_2409 <= YEAR_SYMBOL)) || LA329_2409 == AND_SYMBOL || LA329_2409 == AS_SYMBOL || LA329_2409 == BACK_TICK_QUOTED_ID || LA329_2409 == BETWEEN_SYMBOL || LA329_2409 == BIN_NUMBER || LA329_2409 == BITWISE_AND_OPERATOR || ((LA329_2409 >= BITWISE_OR_OPERATOR) && (LA329_2409 <= BITWISE_XOR_OPERATOR)) || ((LA329_2409 >= CLOSE_CURLY_SYMBOL) && (LA329_2409 <= COLLATE_SYMBOL)) || LA329_2409 == COMMA_SYMBOL || LA329_2409 == CONCAT_PIPES_SYMBOL || LA329_2409 == CROSS_SYMBOL || ((LA329_2409 >= DIV_OPERATOR) && (LA329_2409 <= DIV_SYMBOL)) || LA329_2409 == DOUBLE_QUOTED_TEXT || LA329_2409 == EQUAL_OPERATOR || LA329_2409 == FOR_SYMBOL || LA329_2409 == FROM_SYMBOL || ((LA329_2409 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2409 <= GREATER_THAN_OPERATOR)) || ((LA329_2409 >= GROUP_SYMBOL) && (LA329_2409 <= HAVING_SYMBOL)) || LA329_2409 == HEX_NUMBER || LA329_2409 == IDENTIFIER || LA329_2409 == INNER_SYMBOL || LA329_2409 == INTO_SYMBOL || LA329_2409 == IN_SYMBOL || LA329_2409 == IS_SYMBOL || ((LA329_2409 >= JOIN_SYMBOL) && (LA329_2409 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2409 >= LEFT_SYMBOL) && (LA329_2409 <= LESS_THAN_OPERATOR)) || ((LA329_2409 >= LIKE_SYMBOL) && (LA329_2409 <= LIMIT_SYMBOL)) || LA329_2409 == LOCK_SYMBOL || LA329_2409 == LOGICAL_AND_OPERATOR || LA329_2409 == LOGICAL_OR_OPERATOR || LA329_2409 == MINUS_OPERATOR || ((LA329_2409 >= MOD_OPERATOR) && (LA329_2409 <= MOD_SYMBOL)) || ((LA329_2409 >= MULT_OPERATOR) && (LA329_2409 <= NATURAL_SYMBOL)) || ((LA329_2409 >= NOT_EQUAL2_OPERATOR) && (LA329_2409 <= NOT_SYMBOL)) || LA329_2409 == NULL_SAFE_EQUAL_OPERATOR || LA329_2409 == ON_SYMBOL || LA329_2409 == OPEN_PAR_SYMBOL || ((LA329_2409 >= ORDER_SYMBOL) && (LA329_2409 <= OR_SYMBOL)) || LA329_2409 == PLUS_OPERATOR || LA329_2409 == PROCEDURE_SYMBOL || LA329_2409 == REGEXP_SYMBOL || LA329_2409 == RIGHT_SYMBOL || LA329_2409 == SEMICOLON_SYMBOL || LA329_2409 == SET_SYMBOL || ((LA329_2409 >= SHIFT_LEFT_OPERATOR) && (LA329_2409 <= SHIFT_RIGHT_OPERATOR)) || LA329_2409 == SINGLE_QUOTED_TEXT || LA329_2409 == STRAIGHT_JOIN_SYMBOL || LA329_2409 == UNION_SYMBOL || LA329_2409 == USING_SYMBOL || LA329_2409 == WHERE_SYMBOL || LA329_2409 == WITH_SYMBOL || LA329_2409 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2409;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_377 >= ACCOUNT_SYMBOL) && (LA329_377 <= XA_SYMBOL)) || LA329_377 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2410 = LA(4);
                                        if ( (LA329_2410 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4193 = LA(5);
                                                if ( (LA329_4193 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4193 >= ACCOUNT_SYMBOL) && (LA329_4193 <= YEAR_SYMBOL)) || LA329_4193 == BACK_TICK_QUOTED_ID || LA329_4193 == DOUBLE_QUOTED_TEXT || LA329_4193 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4193;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2410 == EOF || ((LA329_2410 >= ACCOUNT_SYMBOL) && (LA329_2410 <= YEAR_SYMBOL)) || LA329_2410 == AND_SYMBOL || LA329_2410 == AS_SYMBOL || LA329_2410 == BACK_TICK_QUOTED_ID || LA329_2410 == BETWEEN_SYMBOL || LA329_2410 == BIN_NUMBER || LA329_2410 == BITWISE_AND_OPERATOR || ((LA329_2410 >= BITWISE_OR_OPERATOR) && (LA329_2410 <= BITWISE_XOR_OPERATOR)) || ((LA329_2410 >= CLOSE_CURLY_SYMBOL) && (LA329_2410 <= COLLATE_SYMBOL)) || LA329_2410 == COMMA_SYMBOL || LA329_2410 == CONCAT_PIPES_SYMBOL || LA329_2410 == CROSS_SYMBOL || ((LA329_2410 >= DIV_OPERATOR) && (LA329_2410 <= DIV_SYMBOL)) || LA329_2410 == DOUBLE_QUOTED_TEXT || LA329_2410 == EQUAL_OPERATOR || LA329_2410 == FOR_SYMBOL || LA329_2410 == FROM_SYMBOL || ((LA329_2410 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2410 <= GREATER_THAN_OPERATOR)) || ((LA329_2410 >= GROUP_SYMBOL) && (LA329_2410 <= HAVING_SYMBOL)) || LA329_2410 == HEX_NUMBER || LA329_2410 == IDENTIFIER || LA329_2410 == INNER_SYMBOL || LA329_2410 == INTO_SYMBOL || LA329_2410 == IN_SYMBOL || LA329_2410 == IS_SYMBOL || ((LA329_2410 >= JOIN_SYMBOL) && (LA329_2410 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2410 >= LEFT_SYMBOL) && (LA329_2410 <= LESS_THAN_OPERATOR)) || ((LA329_2410 >= LIKE_SYMBOL) && (LA329_2410 <= LIMIT_SYMBOL)) || LA329_2410 == LOCK_SYMBOL || LA329_2410 == LOGICAL_AND_OPERATOR || LA329_2410 == LOGICAL_OR_OPERATOR || LA329_2410 == MINUS_OPERATOR || ((LA329_2410 >= MOD_OPERATOR) && (LA329_2410 <= MOD_SYMBOL)) || ((LA329_2410 >= MULT_OPERATOR) && (LA329_2410 <= NATURAL_SYMBOL)) || ((LA329_2410 >= NOT_EQUAL2_OPERATOR) && (LA329_2410 <= NOT_SYMBOL)) || LA329_2410 == NULL_SAFE_EQUAL_OPERATOR || LA329_2410 == ON_SYMBOL || LA329_2410 == OPEN_PAR_SYMBOL || ((LA329_2410 >= ORDER_SYMBOL) && (LA329_2410 <= OR_SYMBOL)) || LA329_2410 == PLUS_OPERATOR || LA329_2410 == PROCEDURE_SYMBOL || LA329_2410 == REGEXP_SYMBOL || LA329_2410 == RIGHT_SYMBOL || LA329_2410 == SEMICOLON_SYMBOL || LA329_2410 == SET_SYMBOL || ((LA329_2410 >= SHIFT_LEFT_OPERATOR) && (LA329_2410 <= SHIFT_RIGHT_OPERATOR)) || LA329_2410 == SINGLE_QUOTED_TEXT || LA329_2410 == STRAIGHT_JOIN_SYMBOL || LA329_2410 == UNION_SYMBOL || LA329_2410 == USING_SYMBOL || LA329_2410 == WHERE_SYMBOL || LA329_2410 == WITH_SYMBOL || LA329_2410 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2410;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 377;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 14;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == TIMESTAMP_SYMBOL))
                {
                    {
                        int LA329_15 = LA(2);
                        if ( (LA329_15 == EOF || ((LA329_15 >= ACCOUNT_SYMBOL) && (LA329_15 <= YEAR_SYMBOL)) || LA329_15 == AND_SYMBOL || LA329_15 == AS_SYMBOL || LA329_15 == BACK_TICK_QUOTED_ID || LA329_15 == BETWEEN_SYMBOL || LA329_15 == BIN_NUMBER || LA329_15 == BITWISE_AND_OPERATOR || ((LA329_15 >= BITWISE_OR_OPERATOR) && (LA329_15 <= BITWISE_XOR_OPERATOR)) || ((LA329_15 >= CLOSE_CURLY_SYMBOL) && (LA329_15 <= COLLATE_SYMBOL)) || LA329_15 == COMMA_SYMBOL || LA329_15 == CONCAT_PIPES_SYMBOL || LA329_15 == CROSS_SYMBOL || ((LA329_15 >= DIV_OPERATOR) && (LA329_15 <= DIV_SYMBOL)) || LA329_15 == DOUBLE_QUOTED_TEXT || LA329_15 == EQUAL_OPERATOR || LA329_15 == FOR_SYMBOL || LA329_15 == FROM_SYMBOL || ((LA329_15 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_15 <= GREATER_THAN_OPERATOR)) || ((LA329_15 >= GROUP_SYMBOL) && (LA329_15 <= HAVING_SYMBOL)) || LA329_15 == HEX_NUMBER || LA329_15 == IDENTIFIER || LA329_15 == INNER_SYMBOL || LA329_15 == INTO_SYMBOL || LA329_15 == IN_SYMBOL || LA329_15 == IS_SYMBOL || ((LA329_15 >= JOIN_SYMBOL) && (LA329_15 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_15 >= LEFT_SYMBOL) && (LA329_15 <= LESS_THAN_OPERATOR)) || ((LA329_15 >= LIKE_SYMBOL) && (LA329_15 <= LIMIT_SYMBOL)) || LA329_15 == LOCK_SYMBOL || LA329_15 == LOGICAL_AND_OPERATOR || LA329_15 == LOGICAL_OR_OPERATOR || LA329_15 == MINUS_OPERATOR || ((LA329_15 >= MOD_OPERATOR) && (LA329_15 <= MOD_SYMBOL)) || ((LA329_15 >= MULT_OPERATOR) && (LA329_15 <= NATURAL_SYMBOL)) || ((LA329_15 >= NOT_EQUAL2_OPERATOR) && (LA329_15 <= NOT_SYMBOL)) || LA329_15 == NULL_SAFE_EQUAL_OPERATOR || LA329_15 == ON_SYMBOL || LA329_15 == OPEN_PAR_SYMBOL || ((LA329_15 >= ORDER_SYMBOL) && (LA329_15 <= OR_SYMBOL)) || LA329_15 == PLUS_OPERATOR || LA329_15 == PROCEDURE_SYMBOL || LA329_15 == REGEXP_SYMBOL || LA329_15 == RIGHT_SYMBOL || LA329_15 == SEMICOLON_SYMBOL || LA329_15 == SET_SYMBOL || ((LA329_15 >= SHIFT_LEFT_OPERATOR) && (LA329_15 <= SHIFT_RIGHT_OPERATOR)) || LA329_15 == SINGLE_QUOTED_TEXT || LA329_15 == STRAIGHT_JOIN_SYMBOL || LA329_15 == UNION_SYMBOL || LA329_15 == USING_SYMBOL || LA329_15 == WHERE_SYMBOL || LA329_15 == WITH_SYMBOL || LA329_15 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_15 == DOT_SYMBOL))
                        {
                            {
                                int LA329_432 = LA(3);
                                if ( (LA329_432 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_432 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2412 = LA(4);
                                        if ( (LA329_2412 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4247 = LA(5);
                                                if ( (LA329_4247 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4247 >= ACCOUNT_SYMBOL) && (LA329_4247 <= YEAR_SYMBOL)) || LA329_4247 == BACK_TICK_QUOTED_ID || LA329_4247 == DOUBLE_QUOTED_TEXT || LA329_4247 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4247;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2412 == EOF || ((LA329_2412 >= ACCOUNT_SYMBOL) && (LA329_2412 <= YEAR_SYMBOL)) || LA329_2412 == AND_SYMBOL || LA329_2412 == AS_SYMBOL || LA329_2412 == BACK_TICK_QUOTED_ID || LA329_2412 == BETWEEN_SYMBOL || LA329_2412 == BIN_NUMBER || LA329_2412 == BITWISE_AND_OPERATOR || ((LA329_2412 >= BITWISE_OR_OPERATOR) && (LA329_2412 <= BITWISE_XOR_OPERATOR)) || ((LA329_2412 >= CLOSE_CURLY_SYMBOL) && (LA329_2412 <= COLLATE_SYMBOL)) || LA329_2412 == COMMA_SYMBOL || LA329_2412 == CONCAT_PIPES_SYMBOL || LA329_2412 == CROSS_SYMBOL || ((LA329_2412 >= DIV_OPERATOR) && (LA329_2412 <= DIV_SYMBOL)) || LA329_2412 == DOUBLE_QUOTED_TEXT || LA329_2412 == EQUAL_OPERATOR || LA329_2412 == FOR_SYMBOL || LA329_2412 == FROM_SYMBOL || ((LA329_2412 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2412 <= GREATER_THAN_OPERATOR)) || ((LA329_2412 >= GROUP_SYMBOL) && (LA329_2412 <= HAVING_SYMBOL)) || LA329_2412 == HEX_NUMBER || LA329_2412 == IDENTIFIER || LA329_2412 == INNER_SYMBOL || LA329_2412 == INTO_SYMBOL || LA329_2412 == IN_SYMBOL || LA329_2412 == IS_SYMBOL || ((LA329_2412 >= JOIN_SYMBOL) && (LA329_2412 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2412 >= LEFT_SYMBOL) && (LA329_2412 <= LESS_THAN_OPERATOR)) || ((LA329_2412 >= LIKE_SYMBOL) && (LA329_2412 <= LIMIT_SYMBOL)) || LA329_2412 == LOCK_SYMBOL || LA329_2412 == LOGICAL_AND_OPERATOR || LA329_2412 == LOGICAL_OR_OPERATOR || LA329_2412 == MINUS_OPERATOR || ((LA329_2412 >= MOD_OPERATOR) && (LA329_2412 <= MOD_SYMBOL)) || ((LA329_2412 >= MULT_OPERATOR) && (LA329_2412 <= NATURAL_SYMBOL)) || ((LA329_2412 >= NOT_EQUAL2_OPERATOR) && (LA329_2412 <= NOT_SYMBOL)) || LA329_2412 == NULL_SAFE_EQUAL_OPERATOR || LA329_2412 == ON_SYMBOL || LA329_2412 == OPEN_PAR_SYMBOL || ((LA329_2412 >= ORDER_SYMBOL) && (LA329_2412 <= OR_SYMBOL)) || LA329_2412 == PLUS_OPERATOR || LA329_2412 == PROCEDURE_SYMBOL || LA329_2412 == REGEXP_SYMBOL || LA329_2412 == RIGHT_SYMBOL || LA329_2412 == SEMICOLON_SYMBOL || LA329_2412 == SET_SYMBOL || ((LA329_2412 >= SHIFT_LEFT_OPERATOR) && (LA329_2412 <= SHIFT_RIGHT_OPERATOR)) || LA329_2412 == SINGLE_QUOTED_TEXT || LA329_2412 == STRAIGHT_JOIN_SYMBOL || LA329_2412 == UNION_SYMBOL || LA329_2412 == USING_SYMBOL || LA329_2412 == WHERE_SYMBOL || LA329_2412 == WITH_SYMBOL || LA329_2412 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2412;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_432 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2413 = LA(4);
                                        if ( (LA329_2413 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4301 = LA(5);
                                                if ( (LA329_4301 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4301 >= ACCOUNT_SYMBOL) && (LA329_4301 <= YEAR_SYMBOL)) || LA329_4301 == BACK_TICK_QUOTED_ID || LA329_4301 == DOUBLE_QUOTED_TEXT || LA329_4301 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4301;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2413 == EOF || ((LA329_2413 >= ACCOUNT_SYMBOL) && (LA329_2413 <= YEAR_SYMBOL)) || LA329_2413 == AND_SYMBOL || LA329_2413 == AS_SYMBOL || LA329_2413 == BACK_TICK_QUOTED_ID || LA329_2413 == BETWEEN_SYMBOL || LA329_2413 == BIN_NUMBER || LA329_2413 == BITWISE_AND_OPERATOR || ((LA329_2413 >= BITWISE_OR_OPERATOR) && (LA329_2413 <= BITWISE_XOR_OPERATOR)) || ((LA329_2413 >= CLOSE_CURLY_SYMBOL) && (LA329_2413 <= COLLATE_SYMBOL)) || LA329_2413 == COMMA_SYMBOL || LA329_2413 == CONCAT_PIPES_SYMBOL || LA329_2413 == CROSS_SYMBOL || ((LA329_2413 >= DIV_OPERATOR) && (LA329_2413 <= DIV_SYMBOL)) || LA329_2413 == DOUBLE_QUOTED_TEXT || LA329_2413 == EQUAL_OPERATOR || LA329_2413 == FOR_SYMBOL || LA329_2413 == FROM_SYMBOL || ((LA329_2413 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2413 <= GREATER_THAN_OPERATOR)) || ((LA329_2413 >= GROUP_SYMBOL) && (LA329_2413 <= HAVING_SYMBOL)) || LA329_2413 == HEX_NUMBER || LA329_2413 == IDENTIFIER || LA329_2413 == INNER_SYMBOL || LA329_2413 == INTO_SYMBOL || LA329_2413 == IN_SYMBOL || LA329_2413 == IS_SYMBOL || ((LA329_2413 >= JOIN_SYMBOL) && (LA329_2413 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2413 >= LEFT_SYMBOL) && (LA329_2413 <= LESS_THAN_OPERATOR)) || ((LA329_2413 >= LIKE_SYMBOL) && (LA329_2413 <= LIMIT_SYMBOL)) || LA329_2413 == LOCK_SYMBOL || LA329_2413 == LOGICAL_AND_OPERATOR || LA329_2413 == LOGICAL_OR_OPERATOR || LA329_2413 == MINUS_OPERATOR || ((LA329_2413 >= MOD_OPERATOR) && (LA329_2413 <= MOD_SYMBOL)) || ((LA329_2413 >= MULT_OPERATOR) && (LA329_2413 <= NATURAL_SYMBOL)) || ((LA329_2413 >= NOT_EQUAL2_OPERATOR) && (LA329_2413 <= NOT_SYMBOL)) || LA329_2413 == NULL_SAFE_EQUAL_OPERATOR || LA329_2413 == ON_SYMBOL || LA329_2413 == OPEN_PAR_SYMBOL || ((LA329_2413 >= ORDER_SYMBOL) && (LA329_2413 <= OR_SYMBOL)) || LA329_2413 == PLUS_OPERATOR || LA329_2413 == PROCEDURE_SYMBOL || LA329_2413 == REGEXP_SYMBOL || LA329_2413 == RIGHT_SYMBOL || LA329_2413 == SEMICOLON_SYMBOL || LA329_2413 == SET_SYMBOL || ((LA329_2413 >= SHIFT_LEFT_OPERATOR) && (LA329_2413 <= SHIFT_RIGHT_OPERATOR)) || LA329_2413 == SINGLE_QUOTED_TEXT || LA329_2413 == STRAIGHT_JOIN_SYMBOL || LA329_2413 == UNION_SYMBOL || LA329_2413 == USING_SYMBOL || LA329_2413 == WHERE_SYMBOL || LA329_2413 == WITH_SYMBOL || LA329_2413 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2413;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_432 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2414 = LA(4);
                                        if ( (LA329_2414 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4355 = LA(5);
                                                if ( (LA329_4355 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4355 >= ACCOUNT_SYMBOL) && (LA329_4355 <= YEAR_SYMBOL)) || LA329_4355 == BACK_TICK_QUOTED_ID || LA329_4355 == DOUBLE_QUOTED_TEXT || LA329_4355 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4355;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2414 == EOF || ((LA329_2414 >= ACCOUNT_SYMBOL) && (LA329_2414 <= YEAR_SYMBOL)) || LA329_2414 == AND_SYMBOL || LA329_2414 == AS_SYMBOL || LA329_2414 == BACK_TICK_QUOTED_ID || LA329_2414 == BETWEEN_SYMBOL || LA329_2414 == BIN_NUMBER || LA329_2414 == BITWISE_AND_OPERATOR || ((LA329_2414 >= BITWISE_OR_OPERATOR) && (LA329_2414 <= BITWISE_XOR_OPERATOR)) || ((LA329_2414 >= CLOSE_CURLY_SYMBOL) && (LA329_2414 <= COLLATE_SYMBOL)) || LA329_2414 == COMMA_SYMBOL || LA329_2414 == CONCAT_PIPES_SYMBOL || LA329_2414 == CROSS_SYMBOL || ((LA329_2414 >= DIV_OPERATOR) && (LA329_2414 <= DIV_SYMBOL)) || LA329_2414 == DOUBLE_QUOTED_TEXT || LA329_2414 == EQUAL_OPERATOR || LA329_2414 == FOR_SYMBOL || LA329_2414 == FROM_SYMBOL || ((LA329_2414 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2414 <= GREATER_THAN_OPERATOR)) || ((LA329_2414 >= GROUP_SYMBOL) && (LA329_2414 <= HAVING_SYMBOL)) || LA329_2414 == HEX_NUMBER || LA329_2414 == IDENTIFIER || LA329_2414 == INNER_SYMBOL || LA329_2414 == INTO_SYMBOL || LA329_2414 == IN_SYMBOL || LA329_2414 == IS_SYMBOL || ((LA329_2414 >= JOIN_SYMBOL) && (LA329_2414 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2414 >= LEFT_SYMBOL) && (LA329_2414 <= LESS_THAN_OPERATOR)) || ((LA329_2414 >= LIKE_SYMBOL) && (LA329_2414 <= LIMIT_SYMBOL)) || LA329_2414 == LOCK_SYMBOL || LA329_2414 == LOGICAL_AND_OPERATOR || LA329_2414 == LOGICAL_OR_OPERATOR || LA329_2414 == MINUS_OPERATOR || ((LA329_2414 >= MOD_OPERATOR) && (LA329_2414 <= MOD_SYMBOL)) || ((LA329_2414 >= MULT_OPERATOR) && (LA329_2414 <= NATURAL_SYMBOL)) || ((LA329_2414 >= NOT_EQUAL2_OPERATOR) && (LA329_2414 <= NOT_SYMBOL)) || LA329_2414 == NULL_SAFE_EQUAL_OPERATOR || LA329_2414 == ON_SYMBOL || LA329_2414 == OPEN_PAR_SYMBOL || ((LA329_2414 >= ORDER_SYMBOL) && (LA329_2414 <= OR_SYMBOL)) || LA329_2414 == PLUS_OPERATOR || LA329_2414 == PROCEDURE_SYMBOL || LA329_2414 == REGEXP_SYMBOL || LA329_2414 == RIGHT_SYMBOL || LA329_2414 == SEMICOLON_SYMBOL || LA329_2414 == SET_SYMBOL || ((LA329_2414 >= SHIFT_LEFT_OPERATOR) && (LA329_2414 <= SHIFT_RIGHT_OPERATOR)) || LA329_2414 == SINGLE_QUOTED_TEXT || LA329_2414 == STRAIGHT_JOIN_SYMBOL || LA329_2414 == UNION_SYMBOL || LA329_2414 == USING_SYMBOL || LA329_2414 == WHERE_SYMBOL || LA329_2414 == WITH_SYMBOL || LA329_2414 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2414;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_432 >= ACTION_SYMBOL) && (LA329_432 <= SHARE_SYMBOL)) || ((LA329_432 >= SLOW_SYMBOL) && (LA329_432 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2415 = LA(4);
                                        if ( (LA329_2415 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4409 = LA(5);
                                                if ( (LA329_4409 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4409 >= ACCOUNT_SYMBOL) && (LA329_4409 <= YEAR_SYMBOL)) || LA329_4409 == BACK_TICK_QUOTED_ID || LA329_4409 == DOUBLE_QUOTED_TEXT || LA329_4409 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4409;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2415 == EOF || ((LA329_2415 >= ACCOUNT_SYMBOL) && (LA329_2415 <= YEAR_SYMBOL)) || LA329_2415 == AND_SYMBOL || LA329_2415 == AS_SYMBOL || LA329_2415 == BACK_TICK_QUOTED_ID || LA329_2415 == BETWEEN_SYMBOL || LA329_2415 == BIN_NUMBER || LA329_2415 == BITWISE_AND_OPERATOR || ((LA329_2415 >= BITWISE_OR_OPERATOR) && (LA329_2415 <= BITWISE_XOR_OPERATOR)) || ((LA329_2415 >= CLOSE_CURLY_SYMBOL) && (LA329_2415 <= COLLATE_SYMBOL)) || LA329_2415 == COMMA_SYMBOL || LA329_2415 == CONCAT_PIPES_SYMBOL || LA329_2415 == CROSS_SYMBOL || ((LA329_2415 >= DIV_OPERATOR) && (LA329_2415 <= DIV_SYMBOL)) || LA329_2415 == DOUBLE_QUOTED_TEXT || LA329_2415 == EQUAL_OPERATOR || LA329_2415 == FOR_SYMBOL || LA329_2415 == FROM_SYMBOL || ((LA329_2415 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2415 <= GREATER_THAN_OPERATOR)) || ((LA329_2415 >= GROUP_SYMBOL) && (LA329_2415 <= HAVING_SYMBOL)) || LA329_2415 == HEX_NUMBER || LA329_2415 == IDENTIFIER || LA329_2415 == INNER_SYMBOL || LA329_2415 == INTO_SYMBOL || LA329_2415 == IN_SYMBOL || LA329_2415 == IS_SYMBOL || ((LA329_2415 >= JOIN_SYMBOL) && (LA329_2415 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2415 >= LEFT_SYMBOL) && (LA329_2415 <= LESS_THAN_OPERATOR)) || ((LA329_2415 >= LIKE_SYMBOL) && (LA329_2415 <= LIMIT_SYMBOL)) || LA329_2415 == LOCK_SYMBOL || LA329_2415 == LOGICAL_AND_OPERATOR || LA329_2415 == LOGICAL_OR_OPERATOR || LA329_2415 == MINUS_OPERATOR || ((LA329_2415 >= MOD_OPERATOR) && (LA329_2415 <= MOD_SYMBOL)) || ((LA329_2415 >= MULT_OPERATOR) && (LA329_2415 <= NATURAL_SYMBOL)) || ((LA329_2415 >= NOT_EQUAL2_OPERATOR) && (LA329_2415 <= NOT_SYMBOL)) || LA329_2415 == NULL_SAFE_EQUAL_OPERATOR || LA329_2415 == ON_SYMBOL || LA329_2415 == OPEN_PAR_SYMBOL || ((LA329_2415 >= ORDER_SYMBOL) && (LA329_2415 <= OR_SYMBOL)) || LA329_2415 == PLUS_OPERATOR || LA329_2415 == PROCEDURE_SYMBOL || LA329_2415 == REGEXP_SYMBOL || LA329_2415 == RIGHT_SYMBOL || LA329_2415 == SEMICOLON_SYMBOL || LA329_2415 == SET_SYMBOL || ((LA329_2415 >= SHIFT_LEFT_OPERATOR) && (LA329_2415 <= SHIFT_RIGHT_OPERATOR)) || LA329_2415 == SINGLE_QUOTED_TEXT || LA329_2415 == STRAIGHT_JOIN_SYMBOL || LA329_2415 == UNION_SYMBOL || LA329_2415 == USING_SYMBOL || LA329_2415 == WHERE_SYMBOL || LA329_2415 == WITH_SYMBOL || LA329_2415 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2415;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_432 >= ACCOUNT_SYMBOL) && (LA329_432 <= XA_SYMBOL)) || LA329_432 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2416 = LA(4);
                                        if ( (LA329_2416 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4463 = LA(5);
                                                if ( (LA329_4463 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4463 >= ACCOUNT_SYMBOL) && (LA329_4463 <= YEAR_SYMBOL)) || LA329_4463 == BACK_TICK_QUOTED_ID || LA329_4463 == DOUBLE_QUOTED_TEXT || LA329_4463 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4463;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2416 == EOF || ((LA329_2416 >= ACCOUNT_SYMBOL) && (LA329_2416 <= YEAR_SYMBOL)) || LA329_2416 == AND_SYMBOL || LA329_2416 == AS_SYMBOL || LA329_2416 == BACK_TICK_QUOTED_ID || LA329_2416 == BETWEEN_SYMBOL || LA329_2416 == BIN_NUMBER || LA329_2416 == BITWISE_AND_OPERATOR || ((LA329_2416 >= BITWISE_OR_OPERATOR) && (LA329_2416 <= BITWISE_XOR_OPERATOR)) || ((LA329_2416 >= CLOSE_CURLY_SYMBOL) && (LA329_2416 <= COLLATE_SYMBOL)) || LA329_2416 == COMMA_SYMBOL || LA329_2416 == CONCAT_PIPES_SYMBOL || LA329_2416 == CROSS_SYMBOL || ((LA329_2416 >= DIV_OPERATOR) && (LA329_2416 <= DIV_SYMBOL)) || LA329_2416 == DOUBLE_QUOTED_TEXT || LA329_2416 == EQUAL_OPERATOR || LA329_2416 == FOR_SYMBOL || LA329_2416 == FROM_SYMBOL || ((LA329_2416 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2416 <= GREATER_THAN_OPERATOR)) || ((LA329_2416 >= GROUP_SYMBOL) && (LA329_2416 <= HAVING_SYMBOL)) || LA329_2416 == HEX_NUMBER || LA329_2416 == IDENTIFIER || LA329_2416 == INNER_SYMBOL || LA329_2416 == INTO_SYMBOL || LA329_2416 == IN_SYMBOL || LA329_2416 == IS_SYMBOL || ((LA329_2416 >= JOIN_SYMBOL) && (LA329_2416 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2416 >= LEFT_SYMBOL) && (LA329_2416 <= LESS_THAN_OPERATOR)) || ((LA329_2416 >= LIKE_SYMBOL) && (LA329_2416 <= LIMIT_SYMBOL)) || LA329_2416 == LOCK_SYMBOL || LA329_2416 == LOGICAL_AND_OPERATOR || LA329_2416 == LOGICAL_OR_OPERATOR || LA329_2416 == MINUS_OPERATOR || ((LA329_2416 >= MOD_OPERATOR) && (LA329_2416 <= MOD_SYMBOL)) || ((LA329_2416 >= MULT_OPERATOR) && (LA329_2416 <= NATURAL_SYMBOL)) || ((LA329_2416 >= NOT_EQUAL2_OPERATOR) && (LA329_2416 <= NOT_SYMBOL)) || LA329_2416 == NULL_SAFE_EQUAL_OPERATOR || LA329_2416 == ON_SYMBOL || LA329_2416 == OPEN_PAR_SYMBOL || ((LA329_2416 >= ORDER_SYMBOL) && (LA329_2416 <= OR_SYMBOL)) || LA329_2416 == PLUS_OPERATOR || LA329_2416 == PROCEDURE_SYMBOL || LA329_2416 == REGEXP_SYMBOL || LA329_2416 == RIGHT_SYMBOL || LA329_2416 == SEMICOLON_SYMBOL || LA329_2416 == SET_SYMBOL || ((LA329_2416 >= SHIFT_LEFT_OPERATOR) && (LA329_2416 <= SHIFT_RIGHT_OPERATOR)) || LA329_2416 == SINGLE_QUOTED_TEXT || LA329_2416 == STRAIGHT_JOIN_SYMBOL || LA329_2416 == UNION_SYMBOL || LA329_2416 == USING_SYMBOL || LA329_2416 == WHERE_SYMBOL || LA329_2416 == WITH_SYMBOL || LA329_2416 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2416;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 432;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 15;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == DAY_SYMBOL))
                {
                    {
                        int LA329_16 = LA(2);
                        if ( (LA329_16 == EOF || ((LA329_16 >= ACCOUNT_SYMBOL) && (LA329_16 <= YEAR_SYMBOL)) || LA329_16 == AND_SYMBOL || LA329_16 == AS_SYMBOL || LA329_16 == BACK_TICK_QUOTED_ID || LA329_16 == BETWEEN_SYMBOL || LA329_16 == BIN_NUMBER || LA329_16 == BITWISE_AND_OPERATOR || ((LA329_16 >= BITWISE_OR_OPERATOR) && (LA329_16 <= BITWISE_XOR_OPERATOR)) || ((LA329_16 >= CLOSE_CURLY_SYMBOL) && (LA329_16 <= COLLATE_SYMBOL)) || LA329_16 == COMMA_SYMBOL || LA329_16 == CONCAT_PIPES_SYMBOL || LA329_16 == CROSS_SYMBOL || ((LA329_16 >= DIV_OPERATOR) && (LA329_16 <= DIV_SYMBOL)) || LA329_16 == DOUBLE_QUOTED_TEXT || LA329_16 == EQUAL_OPERATOR || LA329_16 == FOR_SYMBOL || LA329_16 == FROM_SYMBOL || ((LA329_16 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_16 <= GREATER_THAN_OPERATOR)) || ((LA329_16 >= GROUP_SYMBOL) && (LA329_16 <= HAVING_SYMBOL)) || LA329_16 == HEX_NUMBER || LA329_16 == IDENTIFIER || LA329_16 == INNER_SYMBOL || LA329_16 == INTO_SYMBOL || LA329_16 == IN_SYMBOL || LA329_16 == IS_SYMBOL || ((LA329_16 >= JOIN_SYMBOL) && (LA329_16 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_16 >= LEFT_SYMBOL) && (LA329_16 <= LESS_THAN_OPERATOR)) || ((LA329_16 >= LIKE_SYMBOL) && (LA329_16 <= LIMIT_SYMBOL)) || LA329_16 == LOCK_SYMBOL || LA329_16 == LOGICAL_AND_OPERATOR || LA329_16 == LOGICAL_OR_OPERATOR || LA329_16 == MINUS_OPERATOR || ((LA329_16 >= MOD_OPERATOR) && (LA329_16 <= MOD_SYMBOL)) || ((LA329_16 >= MULT_OPERATOR) && (LA329_16 <= NATURAL_SYMBOL)) || ((LA329_16 >= NOT_EQUAL2_OPERATOR) && (LA329_16 <= NOT_SYMBOL)) || LA329_16 == NULL_SAFE_EQUAL_OPERATOR || LA329_16 == ON_SYMBOL || LA329_16 == OPEN_PAR_SYMBOL || ((LA329_16 >= ORDER_SYMBOL) && (LA329_16 <= OR_SYMBOL)) || LA329_16 == PLUS_OPERATOR || LA329_16 == PROCEDURE_SYMBOL || LA329_16 == REGEXP_SYMBOL || LA329_16 == RIGHT_SYMBOL || LA329_16 == SEMICOLON_SYMBOL || LA329_16 == SET_SYMBOL || ((LA329_16 >= SHIFT_LEFT_OPERATOR) && (LA329_16 <= SHIFT_RIGHT_OPERATOR)) || LA329_16 == SINGLE_QUOTED_TEXT || LA329_16 == STRAIGHT_JOIN_SYMBOL || LA329_16 == UNION_SYMBOL || LA329_16 == USING_SYMBOL || LA329_16 == WHERE_SYMBOL || LA329_16 == WITH_SYMBOL || LA329_16 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_16 == DOT_SYMBOL))
                        {
                            {
                                int LA329_486 = LA(3);
                                if ( (LA329_486 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_486 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2418 = LA(4);
                                        if ( (LA329_2418 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4517 = LA(5);
                                                if ( (LA329_4517 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4517 >= ACCOUNT_SYMBOL) && (LA329_4517 <= YEAR_SYMBOL)) || LA329_4517 == BACK_TICK_QUOTED_ID || LA329_4517 == DOUBLE_QUOTED_TEXT || LA329_4517 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4517;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2418 == EOF || ((LA329_2418 >= ACCOUNT_SYMBOL) && (LA329_2418 <= YEAR_SYMBOL)) || LA329_2418 == AND_SYMBOL || LA329_2418 == AS_SYMBOL || LA329_2418 == BACK_TICK_QUOTED_ID || LA329_2418 == BETWEEN_SYMBOL || LA329_2418 == BIN_NUMBER || LA329_2418 == BITWISE_AND_OPERATOR || ((LA329_2418 >= BITWISE_OR_OPERATOR) && (LA329_2418 <= BITWISE_XOR_OPERATOR)) || ((LA329_2418 >= CLOSE_CURLY_SYMBOL) && (LA329_2418 <= COLLATE_SYMBOL)) || LA329_2418 == COMMA_SYMBOL || LA329_2418 == CONCAT_PIPES_SYMBOL || LA329_2418 == CROSS_SYMBOL || ((LA329_2418 >= DIV_OPERATOR) && (LA329_2418 <= DIV_SYMBOL)) || LA329_2418 == DOUBLE_QUOTED_TEXT || LA329_2418 == EQUAL_OPERATOR || LA329_2418 == FOR_SYMBOL || LA329_2418 == FROM_SYMBOL || ((LA329_2418 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2418 <= GREATER_THAN_OPERATOR)) || ((LA329_2418 >= GROUP_SYMBOL) && (LA329_2418 <= HAVING_SYMBOL)) || LA329_2418 == HEX_NUMBER || LA329_2418 == IDENTIFIER || LA329_2418 == INNER_SYMBOL || LA329_2418 == INTO_SYMBOL || LA329_2418 == IN_SYMBOL || LA329_2418 == IS_SYMBOL || ((LA329_2418 >= JOIN_SYMBOL) && (LA329_2418 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2418 >= LEFT_SYMBOL) && (LA329_2418 <= LESS_THAN_OPERATOR)) || ((LA329_2418 >= LIKE_SYMBOL) && (LA329_2418 <= LIMIT_SYMBOL)) || LA329_2418 == LOCK_SYMBOL || LA329_2418 == LOGICAL_AND_OPERATOR || LA329_2418 == LOGICAL_OR_OPERATOR || LA329_2418 == MINUS_OPERATOR || ((LA329_2418 >= MOD_OPERATOR) && (LA329_2418 <= MOD_SYMBOL)) || ((LA329_2418 >= MULT_OPERATOR) && (LA329_2418 <= NATURAL_SYMBOL)) || ((LA329_2418 >= NOT_EQUAL2_OPERATOR) && (LA329_2418 <= NOT_SYMBOL)) || LA329_2418 == NULL_SAFE_EQUAL_OPERATOR || LA329_2418 == ON_SYMBOL || LA329_2418 == OPEN_PAR_SYMBOL || ((LA329_2418 >= ORDER_SYMBOL) && (LA329_2418 <= OR_SYMBOL)) || LA329_2418 == PLUS_OPERATOR || LA329_2418 == PROCEDURE_SYMBOL || LA329_2418 == REGEXP_SYMBOL || LA329_2418 == RIGHT_SYMBOL || LA329_2418 == SEMICOLON_SYMBOL || LA329_2418 == SET_SYMBOL || ((LA329_2418 >= SHIFT_LEFT_OPERATOR) && (LA329_2418 <= SHIFT_RIGHT_OPERATOR)) || LA329_2418 == SINGLE_QUOTED_TEXT || LA329_2418 == STRAIGHT_JOIN_SYMBOL || LA329_2418 == UNION_SYMBOL || LA329_2418 == USING_SYMBOL || LA329_2418 == WHERE_SYMBOL || LA329_2418 == WITH_SYMBOL || LA329_2418 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2418;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_486 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2419 = LA(4);
                                        if ( (LA329_2419 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4571 = LA(5);
                                                if ( (LA329_4571 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4571 >= ACCOUNT_SYMBOL) && (LA329_4571 <= YEAR_SYMBOL)) || LA329_4571 == BACK_TICK_QUOTED_ID || LA329_4571 == DOUBLE_QUOTED_TEXT || LA329_4571 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4571;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2419 == EOF || ((LA329_2419 >= ACCOUNT_SYMBOL) && (LA329_2419 <= YEAR_SYMBOL)) || LA329_2419 == AND_SYMBOL || LA329_2419 == AS_SYMBOL || LA329_2419 == BACK_TICK_QUOTED_ID || LA329_2419 == BETWEEN_SYMBOL || LA329_2419 == BIN_NUMBER || LA329_2419 == BITWISE_AND_OPERATOR || ((LA329_2419 >= BITWISE_OR_OPERATOR) && (LA329_2419 <= BITWISE_XOR_OPERATOR)) || ((LA329_2419 >= CLOSE_CURLY_SYMBOL) && (LA329_2419 <= COLLATE_SYMBOL)) || LA329_2419 == COMMA_SYMBOL || LA329_2419 == CONCAT_PIPES_SYMBOL || LA329_2419 == CROSS_SYMBOL || ((LA329_2419 >= DIV_OPERATOR) && (LA329_2419 <= DIV_SYMBOL)) || LA329_2419 == DOUBLE_QUOTED_TEXT || LA329_2419 == EQUAL_OPERATOR || LA329_2419 == FOR_SYMBOL || LA329_2419 == FROM_SYMBOL || ((LA329_2419 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2419 <= GREATER_THAN_OPERATOR)) || ((LA329_2419 >= GROUP_SYMBOL) && (LA329_2419 <= HAVING_SYMBOL)) || LA329_2419 == HEX_NUMBER || LA329_2419 == IDENTIFIER || LA329_2419 == INNER_SYMBOL || LA329_2419 == INTO_SYMBOL || LA329_2419 == IN_SYMBOL || LA329_2419 == IS_SYMBOL || ((LA329_2419 >= JOIN_SYMBOL) && (LA329_2419 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2419 >= LEFT_SYMBOL) && (LA329_2419 <= LESS_THAN_OPERATOR)) || ((LA329_2419 >= LIKE_SYMBOL) && (LA329_2419 <= LIMIT_SYMBOL)) || LA329_2419 == LOCK_SYMBOL || LA329_2419 == LOGICAL_AND_OPERATOR || LA329_2419 == LOGICAL_OR_OPERATOR || LA329_2419 == MINUS_OPERATOR || ((LA329_2419 >= MOD_OPERATOR) && (LA329_2419 <= MOD_SYMBOL)) || ((LA329_2419 >= MULT_OPERATOR) && (LA329_2419 <= NATURAL_SYMBOL)) || ((LA329_2419 >= NOT_EQUAL2_OPERATOR) && (LA329_2419 <= NOT_SYMBOL)) || LA329_2419 == NULL_SAFE_EQUAL_OPERATOR || LA329_2419 == ON_SYMBOL || LA329_2419 == OPEN_PAR_SYMBOL || ((LA329_2419 >= ORDER_SYMBOL) && (LA329_2419 <= OR_SYMBOL)) || LA329_2419 == PLUS_OPERATOR || LA329_2419 == PROCEDURE_SYMBOL || LA329_2419 == REGEXP_SYMBOL || LA329_2419 == RIGHT_SYMBOL || LA329_2419 == SEMICOLON_SYMBOL || LA329_2419 == SET_SYMBOL || ((LA329_2419 >= SHIFT_LEFT_OPERATOR) && (LA329_2419 <= SHIFT_RIGHT_OPERATOR)) || LA329_2419 == SINGLE_QUOTED_TEXT || LA329_2419 == STRAIGHT_JOIN_SYMBOL || LA329_2419 == UNION_SYMBOL || LA329_2419 == USING_SYMBOL || LA329_2419 == WHERE_SYMBOL || LA329_2419 == WITH_SYMBOL || LA329_2419 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2419;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_486 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2420 = LA(4);
                                        if ( (LA329_2420 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4625 = LA(5);
                                                if ( (LA329_4625 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4625 >= ACCOUNT_SYMBOL) && (LA329_4625 <= YEAR_SYMBOL)) || LA329_4625 == BACK_TICK_QUOTED_ID || LA329_4625 == DOUBLE_QUOTED_TEXT || LA329_4625 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4625;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2420 == EOF || ((LA329_2420 >= ACCOUNT_SYMBOL) && (LA329_2420 <= YEAR_SYMBOL)) || LA329_2420 == AND_SYMBOL || LA329_2420 == AS_SYMBOL || LA329_2420 == BACK_TICK_QUOTED_ID || LA329_2420 == BETWEEN_SYMBOL || LA329_2420 == BIN_NUMBER || LA329_2420 == BITWISE_AND_OPERATOR || ((LA329_2420 >= BITWISE_OR_OPERATOR) && (LA329_2420 <= BITWISE_XOR_OPERATOR)) || ((LA329_2420 >= CLOSE_CURLY_SYMBOL) && (LA329_2420 <= COLLATE_SYMBOL)) || LA329_2420 == COMMA_SYMBOL || LA329_2420 == CONCAT_PIPES_SYMBOL || LA329_2420 == CROSS_SYMBOL || ((LA329_2420 >= DIV_OPERATOR) && (LA329_2420 <= DIV_SYMBOL)) || LA329_2420 == DOUBLE_QUOTED_TEXT || LA329_2420 == EQUAL_OPERATOR || LA329_2420 == FOR_SYMBOL || LA329_2420 == FROM_SYMBOL || ((LA329_2420 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2420 <= GREATER_THAN_OPERATOR)) || ((LA329_2420 >= GROUP_SYMBOL) && (LA329_2420 <= HAVING_SYMBOL)) || LA329_2420 == HEX_NUMBER || LA329_2420 == IDENTIFIER || LA329_2420 == INNER_SYMBOL || LA329_2420 == INTO_SYMBOL || LA329_2420 == IN_SYMBOL || LA329_2420 == IS_SYMBOL || ((LA329_2420 >= JOIN_SYMBOL) && (LA329_2420 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2420 >= LEFT_SYMBOL) && (LA329_2420 <= LESS_THAN_OPERATOR)) || ((LA329_2420 >= LIKE_SYMBOL) && (LA329_2420 <= LIMIT_SYMBOL)) || LA329_2420 == LOCK_SYMBOL || LA329_2420 == LOGICAL_AND_OPERATOR || LA329_2420 == LOGICAL_OR_OPERATOR || LA329_2420 == MINUS_OPERATOR || ((LA329_2420 >= MOD_OPERATOR) && (LA329_2420 <= MOD_SYMBOL)) || ((LA329_2420 >= MULT_OPERATOR) && (LA329_2420 <= NATURAL_SYMBOL)) || ((LA329_2420 >= NOT_EQUAL2_OPERATOR) && (LA329_2420 <= NOT_SYMBOL)) || LA329_2420 == NULL_SAFE_EQUAL_OPERATOR || LA329_2420 == ON_SYMBOL || LA329_2420 == OPEN_PAR_SYMBOL || ((LA329_2420 >= ORDER_SYMBOL) && (LA329_2420 <= OR_SYMBOL)) || LA329_2420 == PLUS_OPERATOR || LA329_2420 == PROCEDURE_SYMBOL || LA329_2420 == REGEXP_SYMBOL || LA329_2420 == RIGHT_SYMBOL || LA329_2420 == SEMICOLON_SYMBOL || LA329_2420 == SET_SYMBOL || ((LA329_2420 >= SHIFT_LEFT_OPERATOR) && (LA329_2420 <= SHIFT_RIGHT_OPERATOR)) || LA329_2420 == SINGLE_QUOTED_TEXT || LA329_2420 == STRAIGHT_JOIN_SYMBOL || LA329_2420 == UNION_SYMBOL || LA329_2420 == USING_SYMBOL || LA329_2420 == WHERE_SYMBOL || LA329_2420 == WITH_SYMBOL || LA329_2420 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2420;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_486 >= ACTION_SYMBOL) && (LA329_486 <= SHARE_SYMBOL)) || ((LA329_486 >= SLOW_SYMBOL) && (LA329_486 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2421 = LA(4);
                                        if ( (LA329_2421 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4679 = LA(5);
                                                if ( (LA329_4679 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4679 >= ACCOUNT_SYMBOL) && (LA329_4679 <= YEAR_SYMBOL)) || LA329_4679 == BACK_TICK_QUOTED_ID || LA329_4679 == DOUBLE_QUOTED_TEXT || LA329_4679 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4679;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2421 == EOF || ((LA329_2421 >= ACCOUNT_SYMBOL) && (LA329_2421 <= YEAR_SYMBOL)) || LA329_2421 == AND_SYMBOL || LA329_2421 == AS_SYMBOL || LA329_2421 == BACK_TICK_QUOTED_ID || LA329_2421 == BETWEEN_SYMBOL || LA329_2421 == BIN_NUMBER || LA329_2421 == BITWISE_AND_OPERATOR || ((LA329_2421 >= BITWISE_OR_OPERATOR) && (LA329_2421 <= BITWISE_XOR_OPERATOR)) || ((LA329_2421 >= CLOSE_CURLY_SYMBOL) && (LA329_2421 <= COLLATE_SYMBOL)) || LA329_2421 == COMMA_SYMBOL || LA329_2421 == CONCAT_PIPES_SYMBOL || LA329_2421 == CROSS_SYMBOL || ((LA329_2421 >= DIV_OPERATOR) && (LA329_2421 <= DIV_SYMBOL)) || LA329_2421 == DOUBLE_QUOTED_TEXT || LA329_2421 == EQUAL_OPERATOR || LA329_2421 == FOR_SYMBOL || LA329_2421 == FROM_SYMBOL || ((LA329_2421 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2421 <= GREATER_THAN_OPERATOR)) || ((LA329_2421 >= GROUP_SYMBOL) && (LA329_2421 <= HAVING_SYMBOL)) || LA329_2421 == HEX_NUMBER || LA329_2421 == IDENTIFIER || LA329_2421 == INNER_SYMBOL || LA329_2421 == INTO_SYMBOL || LA329_2421 == IN_SYMBOL || LA329_2421 == IS_SYMBOL || ((LA329_2421 >= JOIN_SYMBOL) && (LA329_2421 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2421 >= LEFT_SYMBOL) && (LA329_2421 <= LESS_THAN_OPERATOR)) || ((LA329_2421 >= LIKE_SYMBOL) && (LA329_2421 <= LIMIT_SYMBOL)) || LA329_2421 == LOCK_SYMBOL || LA329_2421 == LOGICAL_AND_OPERATOR || LA329_2421 == LOGICAL_OR_OPERATOR || LA329_2421 == MINUS_OPERATOR || ((LA329_2421 >= MOD_OPERATOR) && (LA329_2421 <= MOD_SYMBOL)) || ((LA329_2421 >= MULT_OPERATOR) && (LA329_2421 <= NATURAL_SYMBOL)) || ((LA329_2421 >= NOT_EQUAL2_OPERATOR) && (LA329_2421 <= NOT_SYMBOL)) || LA329_2421 == NULL_SAFE_EQUAL_OPERATOR || LA329_2421 == ON_SYMBOL || LA329_2421 == OPEN_PAR_SYMBOL || ((LA329_2421 >= ORDER_SYMBOL) && (LA329_2421 <= OR_SYMBOL)) || LA329_2421 == PLUS_OPERATOR || LA329_2421 == PROCEDURE_SYMBOL || LA329_2421 == REGEXP_SYMBOL || LA329_2421 == RIGHT_SYMBOL || LA329_2421 == SEMICOLON_SYMBOL || LA329_2421 == SET_SYMBOL || ((LA329_2421 >= SHIFT_LEFT_OPERATOR) && (LA329_2421 <= SHIFT_RIGHT_OPERATOR)) || LA329_2421 == SINGLE_QUOTED_TEXT || LA329_2421 == STRAIGHT_JOIN_SYMBOL || LA329_2421 == UNION_SYMBOL || LA329_2421 == USING_SYMBOL || LA329_2421 == WHERE_SYMBOL || LA329_2421 == WITH_SYMBOL || LA329_2421 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2421;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_486 >= ACCOUNT_SYMBOL) && (LA329_486 <= XA_SYMBOL)) || LA329_486 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2422 = LA(4);
                                        if ( (LA329_2422 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4733 = LA(5);
                                                if ( (LA329_4733 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4733 >= ACCOUNT_SYMBOL) && (LA329_4733 <= YEAR_SYMBOL)) || LA329_4733 == BACK_TICK_QUOTED_ID || LA329_4733 == DOUBLE_QUOTED_TEXT || LA329_4733 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4733;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2422 == EOF || ((LA329_2422 >= ACCOUNT_SYMBOL) && (LA329_2422 <= YEAR_SYMBOL)) || LA329_2422 == AND_SYMBOL || LA329_2422 == AS_SYMBOL || LA329_2422 == BACK_TICK_QUOTED_ID || LA329_2422 == BETWEEN_SYMBOL || LA329_2422 == BIN_NUMBER || LA329_2422 == BITWISE_AND_OPERATOR || ((LA329_2422 >= BITWISE_OR_OPERATOR) && (LA329_2422 <= BITWISE_XOR_OPERATOR)) || ((LA329_2422 >= CLOSE_CURLY_SYMBOL) && (LA329_2422 <= COLLATE_SYMBOL)) || LA329_2422 == COMMA_SYMBOL || LA329_2422 == CONCAT_PIPES_SYMBOL || LA329_2422 == CROSS_SYMBOL || ((LA329_2422 >= DIV_OPERATOR) && (LA329_2422 <= DIV_SYMBOL)) || LA329_2422 == DOUBLE_QUOTED_TEXT || LA329_2422 == EQUAL_OPERATOR || LA329_2422 == FOR_SYMBOL || LA329_2422 == FROM_SYMBOL || ((LA329_2422 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2422 <= GREATER_THAN_OPERATOR)) || ((LA329_2422 >= GROUP_SYMBOL) && (LA329_2422 <= HAVING_SYMBOL)) || LA329_2422 == HEX_NUMBER || LA329_2422 == IDENTIFIER || LA329_2422 == INNER_SYMBOL || LA329_2422 == INTO_SYMBOL || LA329_2422 == IN_SYMBOL || LA329_2422 == IS_SYMBOL || ((LA329_2422 >= JOIN_SYMBOL) && (LA329_2422 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2422 >= LEFT_SYMBOL) && (LA329_2422 <= LESS_THAN_OPERATOR)) || ((LA329_2422 >= LIKE_SYMBOL) && (LA329_2422 <= LIMIT_SYMBOL)) || LA329_2422 == LOCK_SYMBOL || LA329_2422 == LOGICAL_AND_OPERATOR || LA329_2422 == LOGICAL_OR_OPERATOR || LA329_2422 == MINUS_OPERATOR || ((LA329_2422 >= MOD_OPERATOR) && (LA329_2422 <= MOD_SYMBOL)) || ((LA329_2422 >= MULT_OPERATOR) && (LA329_2422 <= NATURAL_SYMBOL)) || ((LA329_2422 >= NOT_EQUAL2_OPERATOR) && (LA329_2422 <= NOT_SYMBOL)) || LA329_2422 == NULL_SAFE_EQUAL_OPERATOR || LA329_2422 == ON_SYMBOL || LA329_2422 == OPEN_PAR_SYMBOL || ((LA329_2422 >= ORDER_SYMBOL) && (LA329_2422 <= OR_SYMBOL)) || LA329_2422 == PLUS_OPERATOR || LA329_2422 == PROCEDURE_SYMBOL || LA329_2422 == REGEXP_SYMBOL || LA329_2422 == RIGHT_SYMBOL || LA329_2422 == SEMICOLON_SYMBOL || LA329_2422 == SET_SYMBOL || ((LA329_2422 >= SHIFT_LEFT_OPERATOR) && (LA329_2422 <= SHIFT_RIGHT_OPERATOR)) || LA329_2422 == SINGLE_QUOTED_TEXT || LA329_2422 == STRAIGHT_JOIN_SYMBOL || LA329_2422 == UNION_SYMBOL || LA329_2422 == USING_SYMBOL || LA329_2422 == WHERE_SYMBOL || LA329_2422 == WITH_SYMBOL || LA329_2422 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2422;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 486;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 16;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == HOUR_SYMBOL))
                {
                    {
                        int LA329_23 = LA(2);
                        if ( (LA329_23 == EOF || ((LA329_23 >= ACCOUNT_SYMBOL) && (LA329_23 <= YEAR_SYMBOL)) || LA329_23 == AND_SYMBOL || LA329_23 == AS_SYMBOL || LA329_23 == BACK_TICK_QUOTED_ID || LA329_23 == BETWEEN_SYMBOL || LA329_23 == BIN_NUMBER || LA329_23 == BITWISE_AND_OPERATOR || ((LA329_23 >= BITWISE_OR_OPERATOR) && (LA329_23 <= BITWISE_XOR_OPERATOR)) || ((LA329_23 >= CLOSE_CURLY_SYMBOL) && (LA329_23 <= COLLATE_SYMBOL)) || LA329_23 == COMMA_SYMBOL || LA329_23 == CONCAT_PIPES_SYMBOL || LA329_23 == CROSS_SYMBOL || ((LA329_23 >= DIV_OPERATOR) && (LA329_23 <= DIV_SYMBOL)) || LA329_23 == DOUBLE_QUOTED_TEXT || LA329_23 == EQUAL_OPERATOR || LA329_23 == FOR_SYMBOL || LA329_23 == FROM_SYMBOL || ((LA329_23 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_23 <= GREATER_THAN_OPERATOR)) || ((LA329_23 >= GROUP_SYMBOL) && (LA329_23 <= HAVING_SYMBOL)) || LA329_23 == HEX_NUMBER || LA329_23 == IDENTIFIER || LA329_23 == INNER_SYMBOL || LA329_23 == INTO_SYMBOL || LA329_23 == IN_SYMBOL || LA329_23 == IS_SYMBOL || ((LA329_23 >= JOIN_SYMBOL) && (LA329_23 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_23 >= LEFT_SYMBOL) && (LA329_23 <= LESS_THAN_OPERATOR)) || ((LA329_23 >= LIKE_SYMBOL) && (LA329_23 <= LIMIT_SYMBOL)) || LA329_23 == LOCK_SYMBOL || LA329_23 == LOGICAL_AND_OPERATOR || LA329_23 == LOGICAL_OR_OPERATOR || LA329_23 == MINUS_OPERATOR || ((LA329_23 >= MOD_OPERATOR) && (LA329_23 <= MOD_SYMBOL)) || ((LA329_23 >= MULT_OPERATOR) && (LA329_23 <= NATURAL_SYMBOL)) || ((LA329_23 >= NOT_EQUAL2_OPERATOR) && (LA329_23 <= NOT_SYMBOL)) || LA329_23 == NULL_SAFE_EQUAL_OPERATOR || LA329_23 == ON_SYMBOL || LA329_23 == OPEN_PAR_SYMBOL || ((LA329_23 >= ORDER_SYMBOL) && (LA329_23 <= OR_SYMBOL)) || LA329_23 == PLUS_OPERATOR || LA329_23 == PROCEDURE_SYMBOL || LA329_23 == REGEXP_SYMBOL || LA329_23 == RIGHT_SYMBOL || LA329_23 == SEMICOLON_SYMBOL || LA329_23 == SET_SYMBOL || ((LA329_23 >= SHIFT_LEFT_OPERATOR) && (LA329_23 <= SHIFT_RIGHT_OPERATOR)) || LA329_23 == SINGLE_QUOTED_TEXT || LA329_23 == STRAIGHT_JOIN_SYMBOL || LA329_23 == UNION_SYMBOL || LA329_23 == USING_SYMBOL || LA329_23 == WHERE_SYMBOL || LA329_23 == WITH_SYMBOL || LA329_23 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_23 == DOT_SYMBOL))
                        {
                            {
                                int LA329_540 = LA(3);
                                if ( (LA329_540 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_540 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2424 = LA(4);
                                        if ( (LA329_2424 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4787 = LA(5);
                                                if ( (LA329_4787 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4787 >= ACCOUNT_SYMBOL) && (LA329_4787 <= YEAR_SYMBOL)) || LA329_4787 == BACK_TICK_QUOTED_ID || LA329_4787 == DOUBLE_QUOTED_TEXT || LA329_4787 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4787;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2424 == EOF || ((LA329_2424 >= ACCOUNT_SYMBOL) && (LA329_2424 <= YEAR_SYMBOL)) || LA329_2424 == AND_SYMBOL || LA329_2424 == AS_SYMBOL || LA329_2424 == BACK_TICK_QUOTED_ID || LA329_2424 == BETWEEN_SYMBOL || LA329_2424 == BIN_NUMBER || LA329_2424 == BITWISE_AND_OPERATOR || ((LA329_2424 >= BITWISE_OR_OPERATOR) && (LA329_2424 <= BITWISE_XOR_OPERATOR)) || ((LA329_2424 >= CLOSE_CURLY_SYMBOL) && (LA329_2424 <= COLLATE_SYMBOL)) || LA329_2424 == COMMA_SYMBOL || LA329_2424 == CONCAT_PIPES_SYMBOL || LA329_2424 == CROSS_SYMBOL || ((LA329_2424 >= DIV_OPERATOR) && (LA329_2424 <= DIV_SYMBOL)) || LA329_2424 == DOUBLE_QUOTED_TEXT || LA329_2424 == EQUAL_OPERATOR || LA329_2424 == FOR_SYMBOL || LA329_2424 == FROM_SYMBOL || ((LA329_2424 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2424 <= GREATER_THAN_OPERATOR)) || ((LA329_2424 >= GROUP_SYMBOL) && (LA329_2424 <= HAVING_SYMBOL)) || LA329_2424 == HEX_NUMBER || LA329_2424 == IDENTIFIER || LA329_2424 == INNER_SYMBOL || LA329_2424 == INTO_SYMBOL || LA329_2424 == IN_SYMBOL || LA329_2424 == IS_SYMBOL || ((LA329_2424 >= JOIN_SYMBOL) && (LA329_2424 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2424 >= LEFT_SYMBOL) && (LA329_2424 <= LESS_THAN_OPERATOR)) || ((LA329_2424 >= LIKE_SYMBOL) && (LA329_2424 <= LIMIT_SYMBOL)) || LA329_2424 == LOCK_SYMBOL || LA329_2424 == LOGICAL_AND_OPERATOR || LA329_2424 == LOGICAL_OR_OPERATOR || LA329_2424 == MINUS_OPERATOR || ((LA329_2424 >= MOD_OPERATOR) && (LA329_2424 <= MOD_SYMBOL)) || ((LA329_2424 >= MULT_OPERATOR) && (LA329_2424 <= NATURAL_SYMBOL)) || ((LA329_2424 >= NOT_EQUAL2_OPERATOR) && (LA329_2424 <= NOT_SYMBOL)) || LA329_2424 == NULL_SAFE_EQUAL_OPERATOR || LA329_2424 == ON_SYMBOL || LA329_2424 == OPEN_PAR_SYMBOL || ((LA329_2424 >= ORDER_SYMBOL) && (LA329_2424 <= OR_SYMBOL)) || LA329_2424 == PLUS_OPERATOR || LA329_2424 == PROCEDURE_SYMBOL || LA329_2424 == REGEXP_SYMBOL || LA329_2424 == RIGHT_SYMBOL || LA329_2424 == SEMICOLON_SYMBOL || LA329_2424 == SET_SYMBOL || ((LA329_2424 >= SHIFT_LEFT_OPERATOR) && (LA329_2424 <= SHIFT_RIGHT_OPERATOR)) || LA329_2424 == SINGLE_QUOTED_TEXT || LA329_2424 == STRAIGHT_JOIN_SYMBOL || LA329_2424 == UNION_SYMBOL || LA329_2424 == USING_SYMBOL || LA329_2424 == WHERE_SYMBOL || LA329_2424 == WITH_SYMBOL || LA329_2424 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2424;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_540 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2425 = LA(4);
                                        if ( (LA329_2425 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4841 = LA(5);
                                                if ( (LA329_4841 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4841 >= ACCOUNT_SYMBOL) && (LA329_4841 <= YEAR_SYMBOL)) || LA329_4841 == BACK_TICK_QUOTED_ID || LA329_4841 == DOUBLE_QUOTED_TEXT || LA329_4841 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4841;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2425 == EOF || ((LA329_2425 >= ACCOUNT_SYMBOL) && (LA329_2425 <= YEAR_SYMBOL)) || LA329_2425 == AND_SYMBOL || LA329_2425 == AS_SYMBOL || LA329_2425 == BACK_TICK_QUOTED_ID || LA329_2425 == BETWEEN_SYMBOL || LA329_2425 == BIN_NUMBER || LA329_2425 == BITWISE_AND_OPERATOR || ((LA329_2425 >= BITWISE_OR_OPERATOR) && (LA329_2425 <= BITWISE_XOR_OPERATOR)) || ((LA329_2425 >= CLOSE_CURLY_SYMBOL) && (LA329_2425 <= COLLATE_SYMBOL)) || LA329_2425 == COMMA_SYMBOL || LA329_2425 == CONCAT_PIPES_SYMBOL || LA329_2425 == CROSS_SYMBOL || ((LA329_2425 >= DIV_OPERATOR) && (LA329_2425 <= DIV_SYMBOL)) || LA329_2425 == DOUBLE_QUOTED_TEXT || LA329_2425 == EQUAL_OPERATOR || LA329_2425 == FOR_SYMBOL || LA329_2425 == FROM_SYMBOL || ((LA329_2425 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2425 <= GREATER_THAN_OPERATOR)) || ((LA329_2425 >= GROUP_SYMBOL) && (LA329_2425 <= HAVING_SYMBOL)) || LA329_2425 == HEX_NUMBER || LA329_2425 == IDENTIFIER || LA329_2425 == INNER_SYMBOL || LA329_2425 == INTO_SYMBOL || LA329_2425 == IN_SYMBOL || LA329_2425 == IS_SYMBOL || ((LA329_2425 >= JOIN_SYMBOL) && (LA329_2425 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2425 >= LEFT_SYMBOL) && (LA329_2425 <= LESS_THAN_OPERATOR)) || ((LA329_2425 >= LIKE_SYMBOL) && (LA329_2425 <= LIMIT_SYMBOL)) || LA329_2425 == LOCK_SYMBOL || LA329_2425 == LOGICAL_AND_OPERATOR || LA329_2425 == LOGICAL_OR_OPERATOR || LA329_2425 == MINUS_OPERATOR || ((LA329_2425 >= MOD_OPERATOR) && (LA329_2425 <= MOD_SYMBOL)) || ((LA329_2425 >= MULT_OPERATOR) && (LA329_2425 <= NATURAL_SYMBOL)) || ((LA329_2425 >= NOT_EQUAL2_OPERATOR) && (LA329_2425 <= NOT_SYMBOL)) || LA329_2425 == NULL_SAFE_EQUAL_OPERATOR || LA329_2425 == ON_SYMBOL || LA329_2425 == OPEN_PAR_SYMBOL || ((LA329_2425 >= ORDER_SYMBOL) && (LA329_2425 <= OR_SYMBOL)) || LA329_2425 == PLUS_OPERATOR || LA329_2425 == PROCEDURE_SYMBOL || LA329_2425 == REGEXP_SYMBOL || LA329_2425 == RIGHT_SYMBOL || LA329_2425 == SEMICOLON_SYMBOL || LA329_2425 == SET_SYMBOL || ((LA329_2425 >= SHIFT_LEFT_OPERATOR) && (LA329_2425 <= SHIFT_RIGHT_OPERATOR)) || LA329_2425 == SINGLE_QUOTED_TEXT || LA329_2425 == STRAIGHT_JOIN_SYMBOL || LA329_2425 == UNION_SYMBOL || LA329_2425 == USING_SYMBOL || LA329_2425 == WHERE_SYMBOL || LA329_2425 == WITH_SYMBOL || LA329_2425 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2425;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_540 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2426 = LA(4);
                                        if ( (LA329_2426 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4895 = LA(5);
                                                if ( (LA329_4895 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4895 >= ACCOUNT_SYMBOL) && (LA329_4895 <= YEAR_SYMBOL)) || LA329_4895 == BACK_TICK_QUOTED_ID || LA329_4895 == DOUBLE_QUOTED_TEXT || LA329_4895 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4895;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2426 == EOF || ((LA329_2426 >= ACCOUNT_SYMBOL) && (LA329_2426 <= YEAR_SYMBOL)) || LA329_2426 == AND_SYMBOL || LA329_2426 == AS_SYMBOL || LA329_2426 == BACK_TICK_QUOTED_ID || LA329_2426 == BETWEEN_SYMBOL || LA329_2426 == BIN_NUMBER || LA329_2426 == BITWISE_AND_OPERATOR || ((LA329_2426 >= BITWISE_OR_OPERATOR) && (LA329_2426 <= BITWISE_XOR_OPERATOR)) || ((LA329_2426 >= CLOSE_CURLY_SYMBOL) && (LA329_2426 <= COLLATE_SYMBOL)) || LA329_2426 == COMMA_SYMBOL || LA329_2426 == CONCAT_PIPES_SYMBOL || LA329_2426 == CROSS_SYMBOL || ((LA329_2426 >= DIV_OPERATOR) && (LA329_2426 <= DIV_SYMBOL)) || LA329_2426 == DOUBLE_QUOTED_TEXT || LA329_2426 == EQUAL_OPERATOR || LA329_2426 == FOR_SYMBOL || LA329_2426 == FROM_SYMBOL || ((LA329_2426 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2426 <= GREATER_THAN_OPERATOR)) || ((LA329_2426 >= GROUP_SYMBOL) && (LA329_2426 <= HAVING_SYMBOL)) || LA329_2426 == HEX_NUMBER || LA329_2426 == IDENTIFIER || LA329_2426 == INNER_SYMBOL || LA329_2426 == INTO_SYMBOL || LA329_2426 == IN_SYMBOL || LA329_2426 == IS_SYMBOL || ((LA329_2426 >= JOIN_SYMBOL) && (LA329_2426 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2426 >= LEFT_SYMBOL) && (LA329_2426 <= LESS_THAN_OPERATOR)) || ((LA329_2426 >= LIKE_SYMBOL) && (LA329_2426 <= LIMIT_SYMBOL)) || LA329_2426 == LOCK_SYMBOL || LA329_2426 == LOGICAL_AND_OPERATOR || LA329_2426 == LOGICAL_OR_OPERATOR || LA329_2426 == MINUS_OPERATOR || ((LA329_2426 >= MOD_OPERATOR) && (LA329_2426 <= MOD_SYMBOL)) || ((LA329_2426 >= MULT_OPERATOR) && (LA329_2426 <= NATURAL_SYMBOL)) || ((LA329_2426 >= NOT_EQUAL2_OPERATOR) && (LA329_2426 <= NOT_SYMBOL)) || LA329_2426 == NULL_SAFE_EQUAL_OPERATOR || LA329_2426 == ON_SYMBOL || LA329_2426 == OPEN_PAR_SYMBOL || ((LA329_2426 >= ORDER_SYMBOL) && (LA329_2426 <= OR_SYMBOL)) || LA329_2426 == PLUS_OPERATOR || LA329_2426 == PROCEDURE_SYMBOL || LA329_2426 == REGEXP_SYMBOL || LA329_2426 == RIGHT_SYMBOL || LA329_2426 == SEMICOLON_SYMBOL || LA329_2426 == SET_SYMBOL || ((LA329_2426 >= SHIFT_LEFT_OPERATOR) && (LA329_2426 <= SHIFT_RIGHT_OPERATOR)) || LA329_2426 == SINGLE_QUOTED_TEXT || LA329_2426 == STRAIGHT_JOIN_SYMBOL || LA329_2426 == UNION_SYMBOL || LA329_2426 == USING_SYMBOL || LA329_2426 == WHERE_SYMBOL || LA329_2426 == WITH_SYMBOL || LA329_2426 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2426;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_540 >= ACTION_SYMBOL) && (LA329_540 <= SHARE_SYMBOL)) || ((LA329_540 >= SLOW_SYMBOL) && (LA329_540 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2427 = LA(4);
                                        if ( (LA329_2427 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_4949 = LA(5);
                                                if ( (LA329_4949 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_4949 >= ACCOUNT_SYMBOL) && (LA329_4949 <= YEAR_SYMBOL)) || LA329_4949 == BACK_TICK_QUOTED_ID || LA329_4949 == DOUBLE_QUOTED_TEXT || LA329_4949 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 4949;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2427 == EOF || ((LA329_2427 >= ACCOUNT_SYMBOL) && (LA329_2427 <= YEAR_SYMBOL)) || LA329_2427 == AND_SYMBOL || LA329_2427 == AS_SYMBOL || LA329_2427 == BACK_TICK_QUOTED_ID || LA329_2427 == BETWEEN_SYMBOL || LA329_2427 == BIN_NUMBER || LA329_2427 == BITWISE_AND_OPERATOR || ((LA329_2427 >= BITWISE_OR_OPERATOR) && (LA329_2427 <= BITWISE_XOR_OPERATOR)) || ((LA329_2427 >= CLOSE_CURLY_SYMBOL) && (LA329_2427 <= COLLATE_SYMBOL)) || LA329_2427 == COMMA_SYMBOL || LA329_2427 == CONCAT_PIPES_SYMBOL || LA329_2427 == CROSS_SYMBOL || ((LA329_2427 >= DIV_OPERATOR) && (LA329_2427 <= DIV_SYMBOL)) || LA329_2427 == DOUBLE_QUOTED_TEXT || LA329_2427 == EQUAL_OPERATOR || LA329_2427 == FOR_SYMBOL || LA329_2427 == FROM_SYMBOL || ((LA329_2427 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2427 <= GREATER_THAN_OPERATOR)) || ((LA329_2427 >= GROUP_SYMBOL) && (LA329_2427 <= HAVING_SYMBOL)) || LA329_2427 == HEX_NUMBER || LA329_2427 == IDENTIFIER || LA329_2427 == INNER_SYMBOL || LA329_2427 == INTO_SYMBOL || LA329_2427 == IN_SYMBOL || LA329_2427 == IS_SYMBOL || ((LA329_2427 >= JOIN_SYMBOL) && (LA329_2427 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2427 >= LEFT_SYMBOL) && (LA329_2427 <= LESS_THAN_OPERATOR)) || ((LA329_2427 >= LIKE_SYMBOL) && (LA329_2427 <= LIMIT_SYMBOL)) || LA329_2427 == LOCK_SYMBOL || LA329_2427 == LOGICAL_AND_OPERATOR || LA329_2427 == LOGICAL_OR_OPERATOR || LA329_2427 == MINUS_OPERATOR || ((LA329_2427 >= MOD_OPERATOR) && (LA329_2427 <= MOD_SYMBOL)) || ((LA329_2427 >= MULT_OPERATOR) && (LA329_2427 <= NATURAL_SYMBOL)) || ((LA329_2427 >= NOT_EQUAL2_OPERATOR) && (LA329_2427 <= NOT_SYMBOL)) || LA329_2427 == NULL_SAFE_EQUAL_OPERATOR || LA329_2427 == ON_SYMBOL || LA329_2427 == OPEN_PAR_SYMBOL || ((LA329_2427 >= ORDER_SYMBOL) && (LA329_2427 <= OR_SYMBOL)) || LA329_2427 == PLUS_OPERATOR || LA329_2427 == PROCEDURE_SYMBOL || LA329_2427 == REGEXP_SYMBOL || LA329_2427 == RIGHT_SYMBOL || LA329_2427 == SEMICOLON_SYMBOL || LA329_2427 == SET_SYMBOL || ((LA329_2427 >= SHIFT_LEFT_OPERATOR) && (LA329_2427 <= SHIFT_RIGHT_OPERATOR)) || LA329_2427 == SINGLE_QUOTED_TEXT || LA329_2427 == STRAIGHT_JOIN_SYMBOL || LA329_2427 == UNION_SYMBOL || LA329_2427 == USING_SYMBOL || LA329_2427 == WHERE_SYMBOL || LA329_2427 == WITH_SYMBOL || LA329_2427 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2427;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_540 >= ACCOUNT_SYMBOL) && (LA329_540 <= XA_SYMBOL)) || LA329_540 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2428 = LA(4);
                                        if ( (LA329_2428 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5003 = LA(5);
                                                if ( (LA329_5003 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5003 >= ACCOUNT_SYMBOL) && (LA329_5003 <= YEAR_SYMBOL)) || LA329_5003 == BACK_TICK_QUOTED_ID || LA329_5003 == DOUBLE_QUOTED_TEXT || LA329_5003 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5003;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2428 == EOF || ((LA329_2428 >= ACCOUNT_SYMBOL) && (LA329_2428 <= YEAR_SYMBOL)) || LA329_2428 == AND_SYMBOL || LA329_2428 == AS_SYMBOL || LA329_2428 == BACK_TICK_QUOTED_ID || LA329_2428 == BETWEEN_SYMBOL || LA329_2428 == BIN_NUMBER || LA329_2428 == BITWISE_AND_OPERATOR || ((LA329_2428 >= BITWISE_OR_OPERATOR) && (LA329_2428 <= BITWISE_XOR_OPERATOR)) || ((LA329_2428 >= CLOSE_CURLY_SYMBOL) && (LA329_2428 <= COLLATE_SYMBOL)) || LA329_2428 == COMMA_SYMBOL || LA329_2428 == CONCAT_PIPES_SYMBOL || LA329_2428 == CROSS_SYMBOL || ((LA329_2428 >= DIV_OPERATOR) && (LA329_2428 <= DIV_SYMBOL)) || LA329_2428 == DOUBLE_QUOTED_TEXT || LA329_2428 == EQUAL_OPERATOR || LA329_2428 == FOR_SYMBOL || LA329_2428 == FROM_SYMBOL || ((LA329_2428 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2428 <= GREATER_THAN_OPERATOR)) || ((LA329_2428 >= GROUP_SYMBOL) && (LA329_2428 <= HAVING_SYMBOL)) || LA329_2428 == HEX_NUMBER || LA329_2428 == IDENTIFIER || LA329_2428 == INNER_SYMBOL || LA329_2428 == INTO_SYMBOL || LA329_2428 == IN_SYMBOL || LA329_2428 == IS_SYMBOL || ((LA329_2428 >= JOIN_SYMBOL) && (LA329_2428 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2428 >= LEFT_SYMBOL) && (LA329_2428 <= LESS_THAN_OPERATOR)) || ((LA329_2428 >= LIKE_SYMBOL) && (LA329_2428 <= LIMIT_SYMBOL)) || LA329_2428 == LOCK_SYMBOL || LA329_2428 == LOGICAL_AND_OPERATOR || LA329_2428 == LOGICAL_OR_OPERATOR || LA329_2428 == MINUS_OPERATOR || ((LA329_2428 >= MOD_OPERATOR) && (LA329_2428 <= MOD_SYMBOL)) || ((LA329_2428 >= MULT_OPERATOR) && (LA329_2428 <= NATURAL_SYMBOL)) || ((LA329_2428 >= NOT_EQUAL2_OPERATOR) && (LA329_2428 <= NOT_SYMBOL)) || LA329_2428 == NULL_SAFE_EQUAL_OPERATOR || LA329_2428 == ON_SYMBOL || LA329_2428 == OPEN_PAR_SYMBOL || ((LA329_2428 >= ORDER_SYMBOL) && (LA329_2428 <= OR_SYMBOL)) || LA329_2428 == PLUS_OPERATOR || LA329_2428 == PROCEDURE_SYMBOL || LA329_2428 == REGEXP_SYMBOL || LA329_2428 == RIGHT_SYMBOL || LA329_2428 == SEMICOLON_SYMBOL || LA329_2428 == SET_SYMBOL || ((LA329_2428 >= SHIFT_LEFT_OPERATOR) && (LA329_2428 <= SHIFT_RIGHT_OPERATOR)) || LA329_2428 == SINGLE_QUOTED_TEXT || LA329_2428 == STRAIGHT_JOIN_SYMBOL || LA329_2428 == UNION_SYMBOL || LA329_2428 == USING_SYMBOL || LA329_2428 == WHERE_SYMBOL || LA329_2428 == WITH_SYMBOL || LA329_2428 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2428;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 540;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 23;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == MINUTE_SYMBOL))
                {
                    {
                        int LA329_24 = LA(2);
                        if ( (LA329_24 == EOF || ((LA329_24 >= ACCOUNT_SYMBOL) && (LA329_24 <= YEAR_SYMBOL)) || LA329_24 == AND_SYMBOL || LA329_24 == AS_SYMBOL || LA329_24 == BACK_TICK_QUOTED_ID || LA329_24 == BETWEEN_SYMBOL || LA329_24 == BIN_NUMBER || LA329_24 == BITWISE_AND_OPERATOR || ((LA329_24 >= BITWISE_OR_OPERATOR) && (LA329_24 <= BITWISE_XOR_OPERATOR)) || ((LA329_24 >= CLOSE_CURLY_SYMBOL) && (LA329_24 <= COLLATE_SYMBOL)) || LA329_24 == COMMA_SYMBOL || LA329_24 == CONCAT_PIPES_SYMBOL || LA329_24 == CROSS_SYMBOL || ((LA329_24 >= DIV_OPERATOR) && (LA329_24 <= DIV_SYMBOL)) || LA329_24 == DOUBLE_QUOTED_TEXT || LA329_24 == EQUAL_OPERATOR || LA329_24 == FOR_SYMBOL || LA329_24 == FROM_SYMBOL || ((LA329_24 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_24 <= GREATER_THAN_OPERATOR)) || ((LA329_24 >= GROUP_SYMBOL) && (LA329_24 <= HAVING_SYMBOL)) || LA329_24 == HEX_NUMBER || LA329_24 == IDENTIFIER || LA329_24 == INNER_SYMBOL || LA329_24 == INTO_SYMBOL || LA329_24 == IN_SYMBOL || LA329_24 == IS_SYMBOL || ((LA329_24 >= JOIN_SYMBOL) && (LA329_24 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_24 >= LEFT_SYMBOL) && (LA329_24 <= LESS_THAN_OPERATOR)) || ((LA329_24 >= LIKE_SYMBOL) && (LA329_24 <= LIMIT_SYMBOL)) || LA329_24 == LOCK_SYMBOL || LA329_24 == LOGICAL_AND_OPERATOR || LA329_24 == LOGICAL_OR_OPERATOR || LA329_24 == MINUS_OPERATOR || ((LA329_24 >= MOD_OPERATOR) && (LA329_24 <= MOD_SYMBOL)) || ((LA329_24 >= MULT_OPERATOR) && (LA329_24 <= NATURAL_SYMBOL)) || ((LA329_24 >= NOT_EQUAL2_OPERATOR) && (LA329_24 <= NOT_SYMBOL)) || LA329_24 == NULL_SAFE_EQUAL_OPERATOR || LA329_24 == ON_SYMBOL || LA329_24 == OPEN_PAR_SYMBOL || ((LA329_24 >= ORDER_SYMBOL) && (LA329_24 <= OR_SYMBOL)) || LA329_24 == PLUS_OPERATOR || LA329_24 == PROCEDURE_SYMBOL || LA329_24 == REGEXP_SYMBOL || LA329_24 == RIGHT_SYMBOL || LA329_24 == SEMICOLON_SYMBOL || LA329_24 == SET_SYMBOL || ((LA329_24 >= SHIFT_LEFT_OPERATOR) && (LA329_24 <= SHIFT_RIGHT_OPERATOR)) || LA329_24 == SINGLE_QUOTED_TEXT || LA329_24 == STRAIGHT_JOIN_SYMBOL || LA329_24 == UNION_SYMBOL || LA329_24 == USING_SYMBOL || LA329_24 == WHERE_SYMBOL || LA329_24 == WITH_SYMBOL || LA329_24 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_24 == DOT_SYMBOL))
                        {
                            {
                                int LA329_594 = LA(3);
                                if ( (LA329_594 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_594 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2430 = LA(4);
                                        if ( (LA329_2430 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5057 = LA(5);
                                                if ( (LA329_5057 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5057 >= ACCOUNT_SYMBOL) && (LA329_5057 <= YEAR_SYMBOL)) || LA329_5057 == BACK_TICK_QUOTED_ID || LA329_5057 == DOUBLE_QUOTED_TEXT || LA329_5057 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5057;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2430 == EOF || ((LA329_2430 >= ACCOUNT_SYMBOL) && (LA329_2430 <= YEAR_SYMBOL)) || LA329_2430 == AND_SYMBOL || LA329_2430 == AS_SYMBOL || LA329_2430 == BACK_TICK_QUOTED_ID || LA329_2430 == BETWEEN_SYMBOL || LA329_2430 == BIN_NUMBER || LA329_2430 == BITWISE_AND_OPERATOR || ((LA329_2430 >= BITWISE_OR_OPERATOR) && (LA329_2430 <= BITWISE_XOR_OPERATOR)) || ((LA329_2430 >= CLOSE_CURLY_SYMBOL) && (LA329_2430 <= COLLATE_SYMBOL)) || LA329_2430 == COMMA_SYMBOL || LA329_2430 == CONCAT_PIPES_SYMBOL || LA329_2430 == CROSS_SYMBOL || ((LA329_2430 >= DIV_OPERATOR) && (LA329_2430 <= DIV_SYMBOL)) || LA329_2430 == DOUBLE_QUOTED_TEXT || LA329_2430 == EQUAL_OPERATOR || LA329_2430 == FOR_SYMBOL || LA329_2430 == FROM_SYMBOL || ((LA329_2430 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2430 <= GREATER_THAN_OPERATOR)) || ((LA329_2430 >= GROUP_SYMBOL) && (LA329_2430 <= HAVING_SYMBOL)) || LA329_2430 == HEX_NUMBER || LA329_2430 == IDENTIFIER || LA329_2430 == INNER_SYMBOL || LA329_2430 == INTO_SYMBOL || LA329_2430 == IN_SYMBOL || LA329_2430 == IS_SYMBOL || ((LA329_2430 >= JOIN_SYMBOL) && (LA329_2430 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2430 >= LEFT_SYMBOL) && (LA329_2430 <= LESS_THAN_OPERATOR)) || ((LA329_2430 >= LIKE_SYMBOL) && (LA329_2430 <= LIMIT_SYMBOL)) || LA329_2430 == LOCK_SYMBOL || LA329_2430 == LOGICAL_AND_OPERATOR || LA329_2430 == LOGICAL_OR_OPERATOR || LA329_2430 == MINUS_OPERATOR || ((LA329_2430 >= MOD_OPERATOR) && (LA329_2430 <= MOD_SYMBOL)) || ((LA329_2430 >= MULT_OPERATOR) && (LA329_2430 <= NATURAL_SYMBOL)) || ((LA329_2430 >= NOT_EQUAL2_OPERATOR) && (LA329_2430 <= NOT_SYMBOL)) || LA329_2430 == NULL_SAFE_EQUAL_OPERATOR || LA329_2430 == ON_SYMBOL || LA329_2430 == OPEN_PAR_SYMBOL || ((LA329_2430 >= ORDER_SYMBOL) && (LA329_2430 <= OR_SYMBOL)) || LA329_2430 == PLUS_OPERATOR || LA329_2430 == PROCEDURE_SYMBOL || LA329_2430 == REGEXP_SYMBOL || LA329_2430 == RIGHT_SYMBOL || LA329_2430 == SEMICOLON_SYMBOL || LA329_2430 == SET_SYMBOL || ((LA329_2430 >= SHIFT_LEFT_OPERATOR) && (LA329_2430 <= SHIFT_RIGHT_OPERATOR)) || LA329_2430 == SINGLE_QUOTED_TEXT || LA329_2430 == STRAIGHT_JOIN_SYMBOL || LA329_2430 == UNION_SYMBOL || LA329_2430 == USING_SYMBOL || LA329_2430 == WHERE_SYMBOL || LA329_2430 == WITH_SYMBOL || LA329_2430 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2430;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_594 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2431 = LA(4);
                                        if ( (LA329_2431 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5111 = LA(5);
                                                if ( (LA329_5111 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5111 >= ACCOUNT_SYMBOL) && (LA329_5111 <= YEAR_SYMBOL)) || LA329_5111 == BACK_TICK_QUOTED_ID || LA329_5111 == DOUBLE_QUOTED_TEXT || LA329_5111 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5111;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2431 == EOF || ((LA329_2431 >= ACCOUNT_SYMBOL) && (LA329_2431 <= YEAR_SYMBOL)) || LA329_2431 == AND_SYMBOL || LA329_2431 == AS_SYMBOL || LA329_2431 == BACK_TICK_QUOTED_ID || LA329_2431 == BETWEEN_SYMBOL || LA329_2431 == BIN_NUMBER || LA329_2431 == BITWISE_AND_OPERATOR || ((LA329_2431 >= BITWISE_OR_OPERATOR) && (LA329_2431 <= BITWISE_XOR_OPERATOR)) || ((LA329_2431 >= CLOSE_CURLY_SYMBOL) && (LA329_2431 <= COLLATE_SYMBOL)) || LA329_2431 == COMMA_SYMBOL || LA329_2431 == CONCAT_PIPES_SYMBOL || LA329_2431 == CROSS_SYMBOL || ((LA329_2431 >= DIV_OPERATOR) && (LA329_2431 <= DIV_SYMBOL)) || LA329_2431 == DOUBLE_QUOTED_TEXT || LA329_2431 == EQUAL_OPERATOR || LA329_2431 == FOR_SYMBOL || LA329_2431 == FROM_SYMBOL || ((LA329_2431 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2431 <= GREATER_THAN_OPERATOR)) || ((LA329_2431 >= GROUP_SYMBOL) && (LA329_2431 <= HAVING_SYMBOL)) || LA329_2431 == HEX_NUMBER || LA329_2431 == IDENTIFIER || LA329_2431 == INNER_SYMBOL || LA329_2431 == INTO_SYMBOL || LA329_2431 == IN_SYMBOL || LA329_2431 == IS_SYMBOL || ((LA329_2431 >= JOIN_SYMBOL) && (LA329_2431 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2431 >= LEFT_SYMBOL) && (LA329_2431 <= LESS_THAN_OPERATOR)) || ((LA329_2431 >= LIKE_SYMBOL) && (LA329_2431 <= LIMIT_SYMBOL)) || LA329_2431 == LOCK_SYMBOL || LA329_2431 == LOGICAL_AND_OPERATOR || LA329_2431 == LOGICAL_OR_OPERATOR || LA329_2431 == MINUS_OPERATOR || ((LA329_2431 >= MOD_OPERATOR) && (LA329_2431 <= MOD_SYMBOL)) || ((LA329_2431 >= MULT_OPERATOR) && (LA329_2431 <= NATURAL_SYMBOL)) || ((LA329_2431 >= NOT_EQUAL2_OPERATOR) && (LA329_2431 <= NOT_SYMBOL)) || LA329_2431 == NULL_SAFE_EQUAL_OPERATOR || LA329_2431 == ON_SYMBOL || LA329_2431 == OPEN_PAR_SYMBOL || ((LA329_2431 >= ORDER_SYMBOL) && (LA329_2431 <= OR_SYMBOL)) || LA329_2431 == PLUS_OPERATOR || LA329_2431 == PROCEDURE_SYMBOL || LA329_2431 == REGEXP_SYMBOL || LA329_2431 == RIGHT_SYMBOL || LA329_2431 == SEMICOLON_SYMBOL || LA329_2431 == SET_SYMBOL || ((LA329_2431 >= SHIFT_LEFT_OPERATOR) && (LA329_2431 <= SHIFT_RIGHT_OPERATOR)) || LA329_2431 == SINGLE_QUOTED_TEXT || LA329_2431 == STRAIGHT_JOIN_SYMBOL || LA329_2431 == UNION_SYMBOL || LA329_2431 == USING_SYMBOL || LA329_2431 == WHERE_SYMBOL || LA329_2431 == WITH_SYMBOL || LA329_2431 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2431;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_594 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2432 = LA(4);
                                        if ( (LA329_2432 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5165 = LA(5);
                                                if ( (LA329_5165 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5165 >= ACCOUNT_SYMBOL) && (LA329_5165 <= YEAR_SYMBOL)) || LA329_5165 == BACK_TICK_QUOTED_ID || LA329_5165 == DOUBLE_QUOTED_TEXT || LA329_5165 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5165;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2432 == EOF || ((LA329_2432 >= ACCOUNT_SYMBOL) && (LA329_2432 <= YEAR_SYMBOL)) || LA329_2432 == AND_SYMBOL || LA329_2432 == AS_SYMBOL || LA329_2432 == BACK_TICK_QUOTED_ID || LA329_2432 == BETWEEN_SYMBOL || LA329_2432 == BIN_NUMBER || LA329_2432 == BITWISE_AND_OPERATOR || ((LA329_2432 >= BITWISE_OR_OPERATOR) && (LA329_2432 <= BITWISE_XOR_OPERATOR)) || ((LA329_2432 >= CLOSE_CURLY_SYMBOL) && (LA329_2432 <= COLLATE_SYMBOL)) || LA329_2432 == COMMA_SYMBOL || LA329_2432 == CONCAT_PIPES_SYMBOL || LA329_2432 == CROSS_SYMBOL || ((LA329_2432 >= DIV_OPERATOR) && (LA329_2432 <= DIV_SYMBOL)) || LA329_2432 == DOUBLE_QUOTED_TEXT || LA329_2432 == EQUAL_OPERATOR || LA329_2432 == FOR_SYMBOL || LA329_2432 == FROM_SYMBOL || ((LA329_2432 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2432 <= GREATER_THAN_OPERATOR)) || ((LA329_2432 >= GROUP_SYMBOL) && (LA329_2432 <= HAVING_SYMBOL)) || LA329_2432 == HEX_NUMBER || LA329_2432 == IDENTIFIER || LA329_2432 == INNER_SYMBOL || LA329_2432 == INTO_SYMBOL || LA329_2432 == IN_SYMBOL || LA329_2432 == IS_SYMBOL || ((LA329_2432 >= JOIN_SYMBOL) && (LA329_2432 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2432 >= LEFT_SYMBOL) && (LA329_2432 <= LESS_THAN_OPERATOR)) || ((LA329_2432 >= LIKE_SYMBOL) && (LA329_2432 <= LIMIT_SYMBOL)) || LA329_2432 == LOCK_SYMBOL || LA329_2432 == LOGICAL_AND_OPERATOR || LA329_2432 == LOGICAL_OR_OPERATOR || LA329_2432 == MINUS_OPERATOR || ((LA329_2432 >= MOD_OPERATOR) && (LA329_2432 <= MOD_SYMBOL)) || ((LA329_2432 >= MULT_OPERATOR) && (LA329_2432 <= NATURAL_SYMBOL)) || ((LA329_2432 >= NOT_EQUAL2_OPERATOR) && (LA329_2432 <= NOT_SYMBOL)) || LA329_2432 == NULL_SAFE_EQUAL_OPERATOR || LA329_2432 == ON_SYMBOL || LA329_2432 == OPEN_PAR_SYMBOL || ((LA329_2432 >= ORDER_SYMBOL) && (LA329_2432 <= OR_SYMBOL)) || LA329_2432 == PLUS_OPERATOR || LA329_2432 == PROCEDURE_SYMBOL || LA329_2432 == REGEXP_SYMBOL || LA329_2432 == RIGHT_SYMBOL || LA329_2432 == SEMICOLON_SYMBOL || LA329_2432 == SET_SYMBOL || ((LA329_2432 >= SHIFT_LEFT_OPERATOR) && (LA329_2432 <= SHIFT_RIGHT_OPERATOR)) || LA329_2432 == SINGLE_QUOTED_TEXT || LA329_2432 == STRAIGHT_JOIN_SYMBOL || LA329_2432 == UNION_SYMBOL || LA329_2432 == USING_SYMBOL || LA329_2432 == WHERE_SYMBOL || LA329_2432 == WITH_SYMBOL || LA329_2432 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2432;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_594 >= ACTION_SYMBOL) && (LA329_594 <= SHARE_SYMBOL)) || ((LA329_594 >= SLOW_SYMBOL) && (LA329_594 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2433 = LA(4);
                                        if ( (LA329_2433 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5219 = LA(5);
                                                if ( (LA329_5219 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5219 >= ACCOUNT_SYMBOL) && (LA329_5219 <= YEAR_SYMBOL)) || LA329_5219 == BACK_TICK_QUOTED_ID || LA329_5219 == DOUBLE_QUOTED_TEXT || LA329_5219 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5219;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2433 == EOF || ((LA329_2433 >= ACCOUNT_SYMBOL) && (LA329_2433 <= YEAR_SYMBOL)) || LA329_2433 == AND_SYMBOL || LA329_2433 == AS_SYMBOL || LA329_2433 == BACK_TICK_QUOTED_ID || LA329_2433 == BETWEEN_SYMBOL || LA329_2433 == BIN_NUMBER || LA329_2433 == BITWISE_AND_OPERATOR || ((LA329_2433 >= BITWISE_OR_OPERATOR) && (LA329_2433 <= BITWISE_XOR_OPERATOR)) || ((LA329_2433 >= CLOSE_CURLY_SYMBOL) && (LA329_2433 <= COLLATE_SYMBOL)) || LA329_2433 == COMMA_SYMBOL || LA329_2433 == CONCAT_PIPES_SYMBOL || LA329_2433 == CROSS_SYMBOL || ((LA329_2433 >= DIV_OPERATOR) && (LA329_2433 <= DIV_SYMBOL)) || LA329_2433 == DOUBLE_QUOTED_TEXT || LA329_2433 == EQUAL_OPERATOR || LA329_2433 == FOR_SYMBOL || LA329_2433 == FROM_SYMBOL || ((LA329_2433 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2433 <= GREATER_THAN_OPERATOR)) || ((LA329_2433 >= GROUP_SYMBOL) && (LA329_2433 <= HAVING_SYMBOL)) || LA329_2433 == HEX_NUMBER || LA329_2433 == IDENTIFIER || LA329_2433 == INNER_SYMBOL || LA329_2433 == INTO_SYMBOL || LA329_2433 == IN_SYMBOL || LA329_2433 == IS_SYMBOL || ((LA329_2433 >= JOIN_SYMBOL) && (LA329_2433 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2433 >= LEFT_SYMBOL) && (LA329_2433 <= LESS_THAN_OPERATOR)) || ((LA329_2433 >= LIKE_SYMBOL) && (LA329_2433 <= LIMIT_SYMBOL)) || LA329_2433 == LOCK_SYMBOL || LA329_2433 == LOGICAL_AND_OPERATOR || LA329_2433 == LOGICAL_OR_OPERATOR || LA329_2433 == MINUS_OPERATOR || ((LA329_2433 >= MOD_OPERATOR) && (LA329_2433 <= MOD_SYMBOL)) || ((LA329_2433 >= MULT_OPERATOR) && (LA329_2433 <= NATURAL_SYMBOL)) || ((LA329_2433 >= NOT_EQUAL2_OPERATOR) && (LA329_2433 <= NOT_SYMBOL)) || LA329_2433 == NULL_SAFE_EQUAL_OPERATOR || LA329_2433 == ON_SYMBOL || LA329_2433 == OPEN_PAR_SYMBOL || ((LA329_2433 >= ORDER_SYMBOL) && (LA329_2433 <= OR_SYMBOL)) || LA329_2433 == PLUS_OPERATOR || LA329_2433 == PROCEDURE_SYMBOL || LA329_2433 == REGEXP_SYMBOL || LA329_2433 == RIGHT_SYMBOL || LA329_2433 == SEMICOLON_SYMBOL || LA329_2433 == SET_SYMBOL || ((LA329_2433 >= SHIFT_LEFT_OPERATOR) && (LA329_2433 <= SHIFT_RIGHT_OPERATOR)) || LA329_2433 == SINGLE_QUOTED_TEXT || LA329_2433 == STRAIGHT_JOIN_SYMBOL || LA329_2433 == UNION_SYMBOL || LA329_2433 == USING_SYMBOL || LA329_2433 == WHERE_SYMBOL || LA329_2433 == WITH_SYMBOL || LA329_2433 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2433;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_594 >= ACCOUNT_SYMBOL) && (LA329_594 <= XA_SYMBOL)) || LA329_594 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2434 = LA(4);
                                        if ( (LA329_2434 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5273 = LA(5);
                                                if ( (LA329_5273 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5273 >= ACCOUNT_SYMBOL) && (LA329_5273 <= YEAR_SYMBOL)) || LA329_5273 == BACK_TICK_QUOTED_ID || LA329_5273 == DOUBLE_QUOTED_TEXT || LA329_5273 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5273;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2434 == EOF || ((LA329_2434 >= ACCOUNT_SYMBOL) && (LA329_2434 <= YEAR_SYMBOL)) || LA329_2434 == AND_SYMBOL || LA329_2434 == AS_SYMBOL || LA329_2434 == BACK_TICK_QUOTED_ID || LA329_2434 == BETWEEN_SYMBOL || LA329_2434 == BIN_NUMBER || LA329_2434 == BITWISE_AND_OPERATOR || ((LA329_2434 >= BITWISE_OR_OPERATOR) && (LA329_2434 <= BITWISE_XOR_OPERATOR)) || ((LA329_2434 >= CLOSE_CURLY_SYMBOL) && (LA329_2434 <= COLLATE_SYMBOL)) || LA329_2434 == COMMA_SYMBOL || LA329_2434 == CONCAT_PIPES_SYMBOL || LA329_2434 == CROSS_SYMBOL || ((LA329_2434 >= DIV_OPERATOR) && (LA329_2434 <= DIV_SYMBOL)) || LA329_2434 == DOUBLE_QUOTED_TEXT || LA329_2434 == EQUAL_OPERATOR || LA329_2434 == FOR_SYMBOL || LA329_2434 == FROM_SYMBOL || ((LA329_2434 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2434 <= GREATER_THAN_OPERATOR)) || ((LA329_2434 >= GROUP_SYMBOL) && (LA329_2434 <= HAVING_SYMBOL)) || LA329_2434 == HEX_NUMBER || LA329_2434 == IDENTIFIER || LA329_2434 == INNER_SYMBOL || LA329_2434 == INTO_SYMBOL || LA329_2434 == IN_SYMBOL || LA329_2434 == IS_SYMBOL || ((LA329_2434 >= JOIN_SYMBOL) && (LA329_2434 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2434 >= LEFT_SYMBOL) && (LA329_2434 <= LESS_THAN_OPERATOR)) || ((LA329_2434 >= LIKE_SYMBOL) && (LA329_2434 <= LIMIT_SYMBOL)) || LA329_2434 == LOCK_SYMBOL || LA329_2434 == LOGICAL_AND_OPERATOR || LA329_2434 == LOGICAL_OR_OPERATOR || LA329_2434 == MINUS_OPERATOR || ((LA329_2434 >= MOD_OPERATOR) && (LA329_2434 <= MOD_SYMBOL)) || ((LA329_2434 >= MULT_OPERATOR) && (LA329_2434 <= NATURAL_SYMBOL)) || ((LA329_2434 >= NOT_EQUAL2_OPERATOR) && (LA329_2434 <= NOT_SYMBOL)) || LA329_2434 == NULL_SAFE_EQUAL_OPERATOR || LA329_2434 == ON_SYMBOL || LA329_2434 == OPEN_PAR_SYMBOL || ((LA329_2434 >= ORDER_SYMBOL) && (LA329_2434 <= OR_SYMBOL)) || LA329_2434 == PLUS_OPERATOR || LA329_2434 == PROCEDURE_SYMBOL || LA329_2434 == REGEXP_SYMBOL || LA329_2434 == RIGHT_SYMBOL || LA329_2434 == SEMICOLON_SYMBOL || LA329_2434 == SET_SYMBOL || ((LA329_2434 >= SHIFT_LEFT_OPERATOR) && (LA329_2434 <= SHIFT_RIGHT_OPERATOR)) || LA329_2434 == SINGLE_QUOTED_TEXT || LA329_2434 == STRAIGHT_JOIN_SYMBOL || LA329_2434 == UNION_SYMBOL || LA329_2434 == USING_SYMBOL || LA329_2434 == WHERE_SYMBOL || LA329_2434 == WITH_SYMBOL || LA329_2434 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2434;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 594;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 24;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == MONTH_SYMBOL))
                {
                    {
                        int LA329_27 = LA(2);
                        if ( (LA329_27 == EOF || ((LA329_27 >= ACCOUNT_SYMBOL) && (LA329_27 <= YEAR_SYMBOL)) || LA329_27 == AND_SYMBOL || LA329_27 == AS_SYMBOL || LA329_27 == BACK_TICK_QUOTED_ID || LA329_27 == BETWEEN_SYMBOL || LA329_27 == BIN_NUMBER || LA329_27 == BITWISE_AND_OPERATOR || ((LA329_27 >= BITWISE_OR_OPERATOR) && (LA329_27 <= BITWISE_XOR_OPERATOR)) || ((LA329_27 >= CLOSE_CURLY_SYMBOL) && (LA329_27 <= COLLATE_SYMBOL)) || LA329_27 == COMMA_SYMBOL || LA329_27 == CONCAT_PIPES_SYMBOL || LA329_27 == CROSS_SYMBOL || ((LA329_27 >= DIV_OPERATOR) && (LA329_27 <= DIV_SYMBOL)) || LA329_27 == DOUBLE_QUOTED_TEXT || LA329_27 == EQUAL_OPERATOR || LA329_27 == FOR_SYMBOL || LA329_27 == FROM_SYMBOL || ((LA329_27 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_27 <= GREATER_THAN_OPERATOR)) || ((LA329_27 >= GROUP_SYMBOL) && (LA329_27 <= HAVING_SYMBOL)) || LA329_27 == HEX_NUMBER || LA329_27 == IDENTIFIER || LA329_27 == INNER_SYMBOL || LA329_27 == INTO_SYMBOL || LA329_27 == IN_SYMBOL || LA329_27 == IS_SYMBOL || ((LA329_27 >= JOIN_SYMBOL) && (LA329_27 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_27 >= LEFT_SYMBOL) && (LA329_27 <= LESS_THAN_OPERATOR)) || ((LA329_27 >= LIKE_SYMBOL) && (LA329_27 <= LIMIT_SYMBOL)) || LA329_27 == LOCK_SYMBOL || LA329_27 == LOGICAL_AND_OPERATOR || LA329_27 == LOGICAL_OR_OPERATOR || LA329_27 == MINUS_OPERATOR || ((LA329_27 >= MOD_OPERATOR) && (LA329_27 <= MOD_SYMBOL)) || ((LA329_27 >= MULT_OPERATOR) && (LA329_27 <= NATURAL_SYMBOL)) || ((LA329_27 >= NOT_EQUAL2_OPERATOR) && (LA329_27 <= NOT_SYMBOL)) || LA329_27 == NULL_SAFE_EQUAL_OPERATOR || LA329_27 == ON_SYMBOL || LA329_27 == OPEN_PAR_SYMBOL || ((LA329_27 >= ORDER_SYMBOL) && (LA329_27 <= OR_SYMBOL)) || LA329_27 == PLUS_OPERATOR || LA329_27 == PROCEDURE_SYMBOL || LA329_27 == REGEXP_SYMBOL || LA329_27 == RIGHT_SYMBOL || LA329_27 == SEMICOLON_SYMBOL || LA329_27 == SET_SYMBOL || ((LA329_27 >= SHIFT_LEFT_OPERATOR) && (LA329_27 <= SHIFT_RIGHT_OPERATOR)) || LA329_27 == SINGLE_QUOTED_TEXT || LA329_27 == STRAIGHT_JOIN_SYMBOL || LA329_27 == UNION_SYMBOL || LA329_27 == USING_SYMBOL || LA329_27 == WHERE_SYMBOL || LA329_27 == WITH_SYMBOL || LA329_27 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_27 == DOT_SYMBOL))
                        {
                            {
                                int LA329_648 = LA(3);
                                if ( (LA329_648 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_648 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2436 = LA(4);
                                        if ( (LA329_2436 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5327 = LA(5);
                                                if ( (LA329_5327 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5327 >= ACCOUNT_SYMBOL) && (LA329_5327 <= YEAR_SYMBOL)) || LA329_5327 == BACK_TICK_QUOTED_ID || LA329_5327 == DOUBLE_QUOTED_TEXT || LA329_5327 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5327;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2436 == EOF || ((LA329_2436 >= ACCOUNT_SYMBOL) && (LA329_2436 <= YEAR_SYMBOL)) || LA329_2436 == AND_SYMBOL || LA329_2436 == AS_SYMBOL || LA329_2436 == BACK_TICK_QUOTED_ID || LA329_2436 == BETWEEN_SYMBOL || LA329_2436 == BIN_NUMBER || LA329_2436 == BITWISE_AND_OPERATOR || ((LA329_2436 >= BITWISE_OR_OPERATOR) && (LA329_2436 <= BITWISE_XOR_OPERATOR)) || ((LA329_2436 >= CLOSE_CURLY_SYMBOL) && (LA329_2436 <= COLLATE_SYMBOL)) || LA329_2436 == COMMA_SYMBOL || LA329_2436 == CONCAT_PIPES_SYMBOL || LA329_2436 == CROSS_SYMBOL || ((LA329_2436 >= DIV_OPERATOR) && (LA329_2436 <= DIV_SYMBOL)) || LA329_2436 == DOUBLE_QUOTED_TEXT || LA329_2436 == EQUAL_OPERATOR || LA329_2436 == FOR_SYMBOL || LA329_2436 == FROM_SYMBOL || ((LA329_2436 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2436 <= GREATER_THAN_OPERATOR)) || ((LA329_2436 >= GROUP_SYMBOL) && (LA329_2436 <= HAVING_SYMBOL)) || LA329_2436 == HEX_NUMBER || LA329_2436 == IDENTIFIER || LA329_2436 == INNER_SYMBOL || LA329_2436 == INTO_SYMBOL || LA329_2436 == IN_SYMBOL || LA329_2436 == IS_SYMBOL || ((LA329_2436 >= JOIN_SYMBOL) && (LA329_2436 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2436 >= LEFT_SYMBOL) && (LA329_2436 <= LESS_THAN_OPERATOR)) || ((LA329_2436 >= LIKE_SYMBOL) && (LA329_2436 <= LIMIT_SYMBOL)) || LA329_2436 == LOCK_SYMBOL || LA329_2436 == LOGICAL_AND_OPERATOR || LA329_2436 == LOGICAL_OR_OPERATOR || LA329_2436 == MINUS_OPERATOR || ((LA329_2436 >= MOD_OPERATOR) && (LA329_2436 <= MOD_SYMBOL)) || ((LA329_2436 >= MULT_OPERATOR) && (LA329_2436 <= NATURAL_SYMBOL)) || ((LA329_2436 >= NOT_EQUAL2_OPERATOR) && (LA329_2436 <= NOT_SYMBOL)) || LA329_2436 == NULL_SAFE_EQUAL_OPERATOR || LA329_2436 == ON_SYMBOL || LA329_2436 == OPEN_PAR_SYMBOL || ((LA329_2436 >= ORDER_SYMBOL) && (LA329_2436 <= OR_SYMBOL)) || LA329_2436 == PLUS_OPERATOR || LA329_2436 == PROCEDURE_SYMBOL || LA329_2436 == REGEXP_SYMBOL || LA329_2436 == RIGHT_SYMBOL || LA329_2436 == SEMICOLON_SYMBOL || LA329_2436 == SET_SYMBOL || ((LA329_2436 >= SHIFT_LEFT_OPERATOR) && (LA329_2436 <= SHIFT_RIGHT_OPERATOR)) || LA329_2436 == SINGLE_QUOTED_TEXT || LA329_2436 == STRAIGHT_JOIN_SYMBOL || LA329_2436 == UNION_SYMBOL || LA329_2436 == USING_SYMBOL || LA329_2436 == WHERE_SYMBOL || LA329_2436 == WITH_SYMBOL || LA329_2436 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2436;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_648 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2437 = LA(4);
                                        if ( (LA329_2437 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5381 = LA(5);
                                                if ( (LA329_5381 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5381 >= ACCOUNT_SYMBOL) && (LA329_5381 <= YEAR_SYMBOL)) || LA329_5381 == BACK_TICK_QUOTED_ID || LA329_5381 == DOUBLE_QUOTED_TEXT || LA329_5381 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5381;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2437 == EOF || ((LA329_2437 >= ACCOUNT_SYMBOL) && (LA329_2437 <= YEAR_SYMBOL)) || LA329_2437 == AND_SYMBOL || LA329_2437 == AS_SYMBOL || LA329_2437 == BACK_TICK_QUOTED_ID || LA329_2437 == BETWEEN_SYMBOL || LA329_2437 == BIN_NUMBER || LA329_2437 == BITWISE_AND_OPERATOR || ((LA329_2437 >= BITWISE_OR_OPERATOR) && (LA329_2437 <= BITWISE_XOR_OPERATOR)) || ((LA329_2437 >= CLOSE_CURLY_SYMBOL) && (LA329_2437 <= COLLATE_SYMBOL)) || LA329_2437 == COMMA_SYMBOL || LA329_2437 == CONCAT_PIPES_SYMBOL || LA329_2437 == CROSS_SYMBOL || ((LA329_2437 >= DIV_OPERATOR) && (LA329_2437 <= DIV_SYMBOL)) || LA329_2437 == DOUBLE_QUOTED_TEXT || LA329_2437 == EQUAL_OPERATOR || LA329_2437 == FOR_SYMBOL || LA329_2437 == FROM_SYMBOL || ((LA329_2437 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2437 <= GREATER_THAN_OPERATOR)) || ((LA329_2437 >= GROUP_SYMBOL) && (LA329_2437 <= HAVING_SYMBOL)) || LA329_2437 == HEX_NUMBER || LA329_2437 == IDENTIFIER || LA329_2437 == INNER_SYMBOL || LA329_2437 == INTO_SYMBOL || LA329_2437 == IN_SYMBOL || LA329_2437 == IS_SYMBOL || ((LA329_2437 >= JOIN_SYMBOL) && (LA329_2437 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2437 >= LEFT_SYMBOL) && (LA329_2437 <= LESS_THAN_OPERATOR)) || ((LA329_2437 >= LIKE_SYMBOL) && (LA329_2437 <= LIMIT_SYMBOL)) || LA329_2437 == LOCK_SYMBOL || LA329_2437 == LOGICAL_AND_OPERATOR || LA329_2437 == LOGICAL_OR_OPERATOR || LA329_2437 == MINUS_OPERATOR || ((LA329_2437 >= MOD_OPERATOR) && (LA329_2437 <= MOD_SYMBOL)) || ((LA329_2437 >= MULT_OPERATOR) && (LA329_2437 <= NATURAL_SYMBOL)) || ((LA329_2437 >= NOT_EQUAL2_OPERATOR) && (LA329_2437 <= NOT_SYMBOL)) || LA329_2437 == NULL_SAFE_EQUAL_OPERATOR || LA329_2437 == ON_SYMBOL || LA329_2437 == OPEN_PAR_SYMBOL || ((LA329_2437 >= ORDER_SYMBOL) && (LA329_2437 <= OR_SYMBOL)) || LA329_2437 == PLUS_OPERATOR || LA329_2437 == PROCEDURE_SYMBOL || LA329_2437 == REGEXP_SYMBOL || LA329_2437 == RIGHT_SYMBOL || LA329_2437 == SEMICOLON_SYMBOL || LA329_2437 == SET_SYMBOL || ((LA329_2437 >= SHIFT_LEFT_OPERATOR) && (LA329_2437 <= SHIFT_RIGHT_OPERATOR)) || LA329_2437 == SINGLE_QUOTED_TEXT || LA329_2437 == STRAIGHT_JOIN_SYMBOL || LA329_2437 == UNION_SYMBOL || LA329_2437 == USING_SYMBOL || LA329_2437 == WHERE_SYMBOL || LA329_2437 == WITH_SYMBOL || LA329_2437 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2437;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_648 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2438 = LA(4);
                                        if ( (LA329_2438 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5435 = LA(5);
                                                if ( (LA329_5435 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5435 >= ACCOUNT_SYMBOL) && (LA329_5435 <= YEAR_SYMBOL)) || LA329_5435 == BACK_TICK_QUOTED_ID || LA329_5435 == DOUBLE_QUOTED_TEXT || LA329_5435 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5435;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2438 == EOF || ((LA329_2438 >= ACCOUNT_SYMBOL) && (LA329_2438 <= YEAR_SYMBOL)) || LA329_2438 == AND_SYMBOL || LA329_2438 == AS_SYMBOL || LA329_2438 == BACK_TICK_QUOTED_ID || LA329_2438 == BETWEEN_SYMBOL || LA329_2438 == BIN_NUMBER || LA329_2438 == BITWISE_AND_OPERATOR || ((LA329_2438 >= BITWISE_OR_OPERATOR) && (LA329_2438 <= BITWISE_XOR_OPERATOR)) || ((LA329_2438 >= CLOSE_CURLY_SYMBOL) && (LA329_2438 <= COLLATE_SYMBOL)) || LA329_2438 == COMMA_SYMBOL || LA329_2438 == CONCAT_PIPES_SYMBOL || LA329_2438 == CROSS_SYMBOL || ((LA329_2438 >= DIV_OPERATOR) && (LA329_2438 <= DIV_SYMBOL)) || LA329_2438 == DOUBLE_QUOTED_TEXT || LA329_2438 == EQUAL_OPERATOR || LA329_2438 == FOR_SYMBOL || LA329_2438 == FROM_SYMBOL || ((LA329_2438 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2438 <= GREATER_THAN_OPERATOR)) || ((LA329_2438 >= GROUP_SYMBOL) && (LA329_2438 <= HAVING_SYMBOL)) || LA329_2438 == HEX_NUMBER || LA329_2438 == IDENTIFIER || LA329_2438 == INNER_SYMBOL || LA329_2438 == INTO_SYMBOL || LA329_2438 == IN_SYMBOL || LA329_2438 == IS_SYMBOL || ((LA329_2438 >= JOIN_SYMBOL) && (LA329_2438 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2438 >= LEFT_SYMBOL) && (LA329_2438 <= LESS_THAN_OPERATOR)) || ((LA329_2438 >= LIKE_SYMBOL) && (LA329_2438 <= LIMIT_SYMBOL)) || LA329_2438 == LOCK_SYMBOL || LA329_2438 == LOGICAL_AND_OPERATOR || LA329_2438 == LOGICAL_OR_OPERATOR || LA329_2438 == MINUS_OPERATOR || ((LA329_2438 >= MOD_OPERATOR) && (LA329_2438 <= MOD_SYMBOL)) || ((LA329_2438 >= MULT_OPERATOR) && (LA329_2438 <= NATURAL_SYMBOL)) || ((LA329_2438 >= NOT_EQUAL2_OPERATOR) && (LA329_2438 <= NOT_SYMBOL)) || LA329_2438 == NULL_SAFE_EQUAL_OPERATOR || LA329_2438 == ON_SYMBOL || LA329_2438 == OPEN_PAR_SYMBOL || ((LA329_2438 >= ORDER_SYMBOL) && (LA329_2438 <= OR_SYMBOL)) || LA329_2438 == PLUS_OPERATOR || LA329_2438 == PROCEDURE_SYMBOL || LA329_2438 == REGEXP_SYMBOL || LA329_2438 == RIGHT_SYMBOL || LA329_2438 == SEMICOLON_SYMBOL || LA329_2438 == SET_SYMBOL || ((LA329_2438 >= SHIFT_LEFT_OPERATOR) && (LA329_2438 <= SHIFT_RIGHT_OPERATOR)) || LA329_2438 == SINGLE_QUOTED_TEXT || LA329_2438 == STRAIGHT_JOIN_SYMBOL || LA329_2438 == UNION_SYMBOL || LA329_2438 == USING_SYMBOL || LA329_2438 == WHERE_SYMBOL || LA329_2438 == WITH_SYMBOL || LA329_2438 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2438;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_648 >= ACTION_SYMBOL) && (LA329_648 <= SHARE_SYMBOL)) || ((LA329_648 >= SLOW_SYMBOL) && (LA329_648 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2439 = LA(4);
                                        if ( (LA329_2439 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5489 = LA(5);
                                                if ( (LA329_5489 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5489 >= ACCOUNT_SYMBOL) && (LA329_5489 <= YEAR_SYMBOL)) || LA329_5489 == BACK_TICK_QUOTED_ID || LA329_5489 == DOUBLE_QUOTED_TEXT || LA329_5489 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5489;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2439 == EOF || ((LA329_2439 >= ACCOUNT_SYMBOL) && (LA329_2439 <= YEAR_SYMBOL)) || LA329_2439 == AND_SYMBOL || LA329_2439 == AS_SYMBOL || LA329_2439 == BACK_TICK_QUOTED_ID || LA329_2439 == BETWEEN_SYMBOL || LA329_2439 == BIN_NUMBER || LA329_2439 == BITWISE_AND_OPERATOR || ((LA329_2439 >= BITWISE_OR_OPERATOR) && (LA329_2439 <= BITWISE_XOR_OPERATOR)) || ((LA329_2439 >= CLOSE_CURLY_SYMBOL) && (LA329_2439 <= COLLATE_SYMBOL)) || LA329_2439 == COMMA_SYMBOL || LA329_2439 == CONCAT_PIPES_SYMBOL || LA329_2439 == CROSS_SYMBOL || ((LA329_2439 >= DIV_OPERATOR) && (LA329_2439 <= DIV_SYMBOL)) || LA329_2439 == DOUBLE_QUOTED_TEXT || LA329_2439 == EQUAL_OPERATOR || LA329_2439 == FOR_SYMBOL || LA329_2439 == FROM_SYMBOL || ((LA329_2439 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2439 <= GREATER_THAN_OPERATOR)) || ((LA329_2439 >= GROUP_SYMBOL) && (LA329_2439 <= HAVING_SYMBOL)) || LA329_2439 == HEX_NUMBER || LA329_2439 == IDENTIFIER || LA329_2439 == INNER_SYMBOL || LA329_2439 == INTO_SYMBOL || LA329_2439 == IN_SYMBOL || LA329_2439 == IS_SYMBOL || ((LA329_2439 >= JOIN_SYMBOL) && (LA329_2439 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2439 >= LEFT_SYMBOL) && (LA329_2439 <= LESS_THAN_OPERATOR)) || ((LA329_2439 >= LIKE_SYMBOL) && (LA329_2439 <= LIMIT_SYMBOL)) || LA329_2439 == LOCK_SYMBOL || LA329_2439 == LOGICAL_AND_OPERATOR || LA329_2439 == LOGICAL_OR_OPERATOR || LA329_2439 == MINUS_OPERATOR || ((LA329_2439 >= MOD_OPERATOR) && (LA329_2439 <= MOD_SYMBOL)) || ((LA329_2439 >= MULT_OPERATOR) && (LA329_2439 <= NATURAL_SYMBOL)) || ((LA329_2439 >= NOT_EQUAL2_OPERATOR) && (LA329_2439 <= NOT_SYMBOL)) || LA329_2439 == NULL_SAFE_EQUAL_OPERATOR || LA329_2439 == ON_SYMBOL || LA329_2439 == OPEN_PAR_SYMBOL || ((LA329_2439 >= ORDER_SYMBOL) && (LA329_2439 <= OR_SYMBOL)) || LA329_2439 == PLUS_OPERATOR || LA329_2439 == PROCEDURE_SYMBOL || LA329_2439 == REGEXP_SYMBOL || LA329_2439 == RIGHT_SYMBOL || LA329_2439 == SEMICOLON_SYMBOL || LA329_2439 == SET_SYMBOL || ((LA329_2439 >= SHIFT_LEFT_OPERATOR) && (LA329_2439 <= SHIFT_RIGHT_OPERATOR)) || LA329_2439 == SINGLE_QUOTED_TEXT || LA329_2439 == STRAIGHT_JOIN_SYMBOL || LA329_2439 == UNION_SYMBOL || LA329_2439 == USING_SYMBOL || LA329_2439 == WHERE_SYMBOL || LA329_2439 == WITH_SYMBOL || LA329_2439 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2439;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_648 >= ACCOUNT_SYMBOL) && (LA329_648 <= XA_SYMBOL)) || LA329_648 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2440 = LA(4);
                                        if ( (LA329_2440 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5543 = LA(5);
                                                if ( (LA329_5543 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5543 >= ACCOUNT_SYMBOL) && (LA329_5543 <= YEAR_SYMBOL)) || LA329_5543 == BACK_TICK_QUOTED_ID || LA329_5543 == DOUBLE_QUOTED_TEXT || LA329_5543 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5543;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2440 == EOF || ((LA329_2440 >= ACCOUNT_SYMBOL) && (LA329_2440 <= YEAR_SYMBOL)) || LA329_2440 == AND_SYMBOL || LA329_2440 == AS_SYMBOL || LA329_2440 == BACK_TICK_QUOTED_ID || LA329_2440 == BETWEEN_SYMBOL || LA329_2440 == BIN_NUMBER || LA329_2440 == BITWISE_AND_OPERATOR || ((LA329_2440 >= BITWISE_OR_OPERATOR) && (LA329_2440 <= BITWISE_XOR_OPERATOR)) || ((LA329_2440 >= CLOSE_CURLY_SYMBOL) && (LA329_2440 <= COLLATE_SYMBOL)) || LA329_2440 == COMMA_SYMBOL || LA329_2440 == CONCAT_PIPES_SYMBOL || LA329_2440 == CROSS_SYMBOL || ((LA329_2440 >= DIV_OPERATOR) && (LA329_2440 <= DIV_SYMBOL)) || LA329_2440 == DOUBLE_QUOTED_TEXT || LA329_2440 == EQUAL_OPERATOR || LA329_2440 == FOR_SYMBOL || LA329_2440 == FROM_SYMBOL || ((LA329_2440 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2440 <= GREATER_THAN_OPERATOR)) || ((LA329_2440 >= GROUP_SYMBOL) && (LA329_2440 <= HAVING_SYMBOL)) || LA329_2440 == HEX_NUMBER || LA329_2440 == IDENTIFIER || LA329_2440 == INNER_SYMBOL || LA329_2440 == INTO_SYMBOL || LA329_2440 == IN_SYMBOL || LA329_2440 == IS_SYMBOL || ((LA329_2440 >= JOIN_SYMBOL) && (LA329_2440 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2440 >= LEFT_SYMBOL) && (LA329_2440 <= LESS_THAN_OPERATOR)) || ((LA329_2440 >= LIKE_SYMBOL) && (LA329_2440 <= LIMIT_SYMBOL)) || LA329_2440 == LOCK_SYMBOL || LA329_2440 == LOGICAL_AND_OPERATOR || LA329_2440 == LOGICAL_OR_OPERATOR || LA329_2440 == MINUS_OPERATOR || ((LA329_2440 >= MOD_OPERATOR) && (LA329_2440 <= MOD_SYMBOL)) || ((LA329_2440 >= MULT_OPERATOR) && (LA329_2440 <= NATURAL_SYMBOL)) || ((LA329_2440 >= NOT_EQUAL2_OPERATOR) && (LA329_2440 <= NOT_SYMBOL)) || LA329_2440 == NULL_SAFE_EQUAL_OPERATOR || LA329_2440 == ON_SYMBOL || LA329_2440 == OPEN_PAR_SYMBOL || ((LA329_2440 >= ORDER_SYMBOL) && (LA329_2440 <= OR_SYMBOL)) || LA329_2440 == PLUS_OPERATOR || LA329_2440 == PROCEDURE_SYMBOL || LA329_2440 == REGEXP_SYMBOL || LA329_2440 == RIGHT_SYMBOL || LA329_2440 == SEMICOLON_SYMBOL || LA329_2440 == SET_SYMBOL || ((LA329_2440 >= SHIFT_LEFT_OPERATOR) && (LA329_2440 <= SHIFT_RIGHT_OPERATOR)) || LA329_2440 == SINGLE_QUOTED_TEXT || LA329_2440 == STRAIGHT_JOIN_SYMBOL || LA329_2440 == UNION_SYMBOL || LA329_2440 == USING_SYMBOL || LA329_2440 == WHERE_SYMBOL || LA329_2440 == WITH_SYMBOL || LA329_2440 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2440;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 648;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 27;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == SECOND_SYMBOL))
                {
                    {
                        int LA329_28 = LA(2);
                        if ( (LA329_28 == EOF || ((LA329_28 >= ACCOUNT_SYMBOL) && (LA329_28 <= YEAR_SYMBOL)) || LA329_28 == AND_SYMBOL || LA329_28 == AS_SYMBOL || LA329_28 == BACK_TICK_QUOTED_ID || LA329_28 == BETWEEN_SYMBOL || LA329_28 == BIN_NUMBER || LA329_28 == BITWISE_AND_OPERATOR || ((LA329_28 >= BITWISE_OR_OPERATOR) && (LA329_28 <= BITWISE_XOR_OPERATOR)) || ((LA329_28 >= CLOSE_CURLY_SYMBOL) && (LA329_28 <= COLLATE_SYMBOL)) || LA329_28 == COMMA_SYMBOL || LA329_28 == CONCAT_PIPES_SYMBOL || LA329_28 == CROSS_SYMBOL || ((LA329_28 >= DIV_OPERATOR) && (LA329_28 <= DIV_SYMBOL)) || LA329_28 == DOUBLE_QUOTED_TEXT || LA329_28 == EQUAL_OPERATOR || LA329_28 == FOR_SYMBOL || LA329_28 == FROM_SYMBOL || ((LA329_28 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_28 <= GREATER_THAN_OPERATOR)) || ((LA329_28 >= GROUP_SYMBOL) && (LA329_28 <= HAVING_SYMBOL)) || LA329_28 == HEX_NUMBER || LA329_28 == IDENTIFIER || LA329_28 == INNER_SYMBOL || LA329_28 == INTO_SYMBOL || LA329_28 == IN_SYMBOL || LA329_28 == IS_SYMBOL || ((LA329_28 >= JOIN_SYMBOL) && (LA329_28 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_28 >= LEFT_SYMBOL) && (LA329_28 <= LESS_THAN_OPERATOR)) || ((LA329_28 >= LIKE_SYMBOL) && (LA329_28 <= LIMIT_SYMBOL)) || LA329_28 == LOCK_SYMBOL || LA329_28 == LOGICAL_AND_OPERATOR || LA329_28 == LOGICAL_OR_OPERATOR || LA329_28 == MINUS_OPERATOR || ((LA329_28 >= MOD_OPERATOR) && (LA329_28 <= MOD_SYMBOL)) || ((LA329_28 >= MULT_OPERATOR) && (LA329_28 <= NATURAL_SYMBOL)) || ((LA329_28 >= NOT_EQUAL2_OPERATOR) && (LA329_28 <= NOT_SYMBOL)) || LA329_28 == NULL_SAFE_EQUAL_OPERATOR || LA329_28 == ON_SYMBOL || LA329_28 == OPEN_PAR_SYMBOL || ((LA329_28 >= ORDER_SYMBOL) && (LA329_28 <= OR_SYMBOL)) || LA329_28 == PLUS_OPERATOR || LA329_28 == PROCEDURE_SYMBOL || LA329_28 == REGEXP_SYMBOL || LA329_28 == RIGHT_SYMBOL || LA329_28 == SEMICOLON_SYMBOL || LA329_28 == SET_SYMBOL || ((LA329_28 >= SHIFT_LEFT_OPERATOR) && (LA329_28 <= SHIFT_RIGHT_OPERATOR)) || LA329_28 == SINGLE_QUOTED_TEXT || LA329_28 == STRAIGHT_JOIN_SYMBOL || LA329_28 == UNION_SYMBOL || LA329_28 == USING_SYMBOL || LA329_28 == WHERE_SYMBOL || LA329_28 == WITH_SYMBOL || LA329_28 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_28 == DOT_SYMBOL))
                        {
                            {
                                int LA329_702 = LA(3);
                                if ( (LA329_702 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_702 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2442 = LA(4);
                                        if ( (LA329_2442 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5597 = LA(5);
                                                if ( (LA329_5597 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5597 >= ACCOUNT_SYMBOL) && (LA329_5597 <= YEAR_SYMBOL)) || LA329_5597 == BACK_TICK_QUOTED_ID || LA329_5597 == DOUBLE_QUOTED_TEXT || LA329_5597 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5597;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2442 == EOF || ((LA329_2442 >= ACCOUNT_SYMBOL) && (LA329_2442 <= YEAR_SYMBOL)) || LA329_2442 == AND_SYMBOL || LA329_2442 == AS_SYMBOL || LA329_2442 == BACK_TICK_QUOTED_ID || LA329_2442 == BETWEEN_SYMBOL || LA329_2442 == BIN_NUMBER || LA329_2442 == BITWISE_AND_OPERATOR || ((LA329_2442 >= BITWISE_OR_OPERATOR) && (LA329_2442 <= BITWISE_XOR_OPERATOR)) || ((LA329_2442 >= CLOSE_CURLY_SYMBOL) && (LA329_2442 <= COLLATE_SYMBOL)) || LA329_2442 == COMMA_SYMBOL || LA329_2442 == CONCAT_PIPES_SYMBOL || LA329_2442 == CROSS_SYMBOL || ((LA329_2442 >= DIV_OPERATOR) && (LA329_2442 <= DIV_SYMBOL)) || LA329_2442 == DOUBLE_QUOTED_TEXT || LA329_2442 == EQUAL_OPERATOR || LA329_2442 == FOR_SYMBOL || LA329_2442 == FROM_SYMBOL || ((LA329_2442 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2442 <= GREATER_THAN_OPERATOR)) || ((LA329_2442 >= GROUP_SYMBOL) && (LA329_2442 <= HAVING_SYMBOL)) || LA329_2442 == HEX_NUMBER || LA329_2442 == IDENTIFIER || LA329_2442 == INNER_SYMBOL || LA329_2442 == INTO_SYMBOL || LA329_2442 == IN_SYMBOL || LA329_2442 == IS_SYMBOL || ((LA329_2442 >= JOIN_SYMBOL) && (LA329_2442 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2442 >= LEFT_SYMBOL) && (LA329_2442 <= LESS_THAN_OPERATOR)) || ((LA329_2442 >= LIKE_SYMBOL) && (LA329_2442 <= LIMIT_SYMBOL)) || LA329_2442 == LOCK_SYMBOL || LA329_2442 == LOGICAL_AND_OPERATOR || LA329_2442 == LOGICAL_OR_OPERATOR || LA329_2442 == MINUS_OPERATOR || ((LA329_2442 >= MOD_OPERATOR) && (LA329_2442 <= MOD_SYMBOL)) || ((LA329_2442 >= MULT_OPERATOR) && (LA329_2442 <= NATURAL_SYMBOL)) || ((LA329_2442 >= NOT_EQUAL2_OPERATOR) && (LA329_2442 <= NOT_SYMBOL)) || LA329_2442 == NULL_SAFE_EQUAL_OPERATOR || LA329_2442 == ON_SYMBOL || LA329_2442 == OPEN_PAR_SYMBOL || ((LA329_2442 >= ORDER_SYMBOL) && (LA329_2442 <= OR_SYMBOL)) || LA329_2442 == PLUS_OPERATOR || LA329_2442 == PROCEDURE_SYMBOL || LA329_2442 == REGEXP_SYMBOL || LA329_2442 == RIGHT_SYMBOL || LA329_2442 == SEMICOLON_SYMBOL || LA329_2442 == SET_SYMBOL || ((LA329_2442 >= SHIFT_LEFT_OPERATOR) && (LA329_2442 <= SHIFT_RIGHT_OPERATOR)) || LA329_2442 == SINGLE_QUOTED_TEXT || LA329_2442 == STRAIGHT_JOIN_SYMBOL || LA329_2442 == UNION_SYMBOL || LA329_2442 == USING_SYMBOL || LA329_2442 == WHERE_SYMBOL || LA329_2442 == WITH_SYMBOL || LA329_2442 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2442;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_702 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2443 = LA(4);
                                        if ( (LA329_2443 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5651 = LA(5);
                                                if ( (LA329_5651 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5651 >= ACCOUNT_SYMBOL) && (LA329_5651 <= YEAR_SYMBOL)) || LA329_5651 == BACK_TICK_QUOTED_ID || LA329_5651 == DOUBLE_QUOTED_TEXT || LA329_5651 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5651;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2443 == EOF || ((LA329_2443 >= ACCOUNT_SYMBOL) && (LA329_2443 <= YEAR_SYMBOL)) || LA329_2443 == AND_SYMBOL || LA329_2443 == AS_SYMBOL || LA329_2443 == BACK_TICK_QUOTED_ID || LA329_2443 == BETWEEN_SYMBOL || LA329_2443 == BIN_NUMBER || LA329_2443 == BITWISE_AND_OPERATOR || ((LA329_2443 >= BITWISE_OR_OPERATOR) && (LA329_2443 <= BITWISE_XOR_OPERATOR)) || ((LA329_2443 >= CLOSE_CURLY_SYMBOL) && (LA329_2443 <= COLLATE_SYMBOL)) || LA329_2443 == COMMA_SYMBOL || LA329_2443 == CONCAT_PIPES_SYMBOL || LA329_2443 == CROSS_SYMBOL || ((LA329_2443 >= DIV_OPERATOR) && (LA329_2443 <= DIV_SYMBOL)) || LA329_2443 == DOUBLE_QUOTED_TEXT || LA329_2443 == EQUAL_OPERATOR || LA329_2443 == FOR_SYMBOL || LA329_2443 == FROM_SYMBOL || ((LA329_2443 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2443 <= GREATER_THAN_OPERATOR)) || ((LA329_2443 >= GROUP_SYMBOL) && (LA329_2443 <= HAVING_SYMBOL)) || LA329_2443 == HEX_NUMBER || LA329_2443 == IDENTIFIER || LA329_2443 == INNER_SYMBOL || LA329_2443 == INTO_SYMBOL || LA329_2443 == IN_SYMBOL || LA329_2443 == IS_SYMBOL || ((LA329_2443 >= JOIN_SYMBOL) && (LA329_2443 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2443 >= LEFT_SYMBOL) && (LA329_2443 <= LESS_THAN_OPERATOR)) || ((LA329_2443 >= LIKE_SYMBOL) && (LA329_2443 <= LIMIT_SYMBOL)) || LA329_2443 == LOCK_SYMBOL || LA329_2443 == LOGICAL_AND_OPERATOR || LA329_2443 == LOGICAL_OR_OPERATOR || LA329_2443 == MINUS_OPERATOR || ((LA329_2443 >= MOD_OPERATOR) && (LA329_2443 <= MOD_SYMBOL)) || ((LA329_2443 >= MULT_OPERATOR) && (LA329_2443 <= NATURAL_SYMBOL)) || ((LA329_2443 >= NOT_EQUAL2_OPERATOR) && (LA329_2443 <= NOT_SYMBOL)) || LA329_2443 == NULL_SAFE_EQUAL_OPERATOR || LA329_2443 == ON_SYMBOL || LA329_2443 == OPEN_PAR_SYMBOL || ((LA329_2443 >= ORDER_SYMBOL) && (LA329_2443 <= OR_SYMBOL)) || LA329_2443 == PLUS_OPERATOR || LA329_2443 == PROCEDURE_SYMBOL || LA329_2443 == REGEXP_SYMBOL || LA329_2443 == RIGHT_SYMBOL || LA329_2443 == SEMICOLON_SYMBOL || LA329_2443 == SET_SYMBOL || ((LA329_2443 >= SHIFT_LEFT_OPERATOR) && (LA329_2443 <= SHIFT_RIGHT_OPERATOR)) || LA329_2443 == SINGLE_QUOTED_TEXT || LA329_2443 == STRAIGHT_JOIN_SYMBOL || LA329_2443 == UNION_SYMBOL || LA329_2443 == USING_SYMBOL || LA329_2443 == WHERE_SYMBOL || LA329_2443 == WITH_SYMBOL || LA329_2443 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2443;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_702 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2444 = LA(4);
                                        if ( (LA329_2444 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5705 = LA(5);
                                                if ( (LA329_5705 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5705 >= ACCOUNT_SYMBOL) && (LA329_5705 <= YEAR_SYMBOL)) || LA329_5705 == BACK_TICK_QUOTED_ID || LA329_5705 == DOUBLE_QUOTED_TEXT || LA329_5705 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5705;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2444 == EOF || ((LA329_2444 >= ACCOUNT_SYMBOL) && (LA329_2444 <= YEAR_SYMBOL)) || LA329_2444 == AND_SYMBOL || LA329_2444 == AS_SYMBOL || LA329_2444 == BACK_TICK_QUOTED_ID || LA329_2444 == BETWEEN_SYMBOL || LA329_2444 == BIN_NUMBER || LA329_2444 == BITWISE_AND_OPERATOR || ((LA329_2444 >= BITWISE_OR_OPERATOR) && (LA329_2444 <= BITWISE_XOR_OPERATOR)) || ((LA329_2444 >= CLOSE_CURLY_SYMBOL) && (LA329_2444 <= COLLATE_SYMBOL)) || LA329_2444 == COMMA_SYMBOL || LA329_2444 == CONCAT_PIPES_SYMBOL || LA329_2444 == CROSS_SYMBOL || ((LA329_2444 >= DIV_OPERATOR) && (LA329_2444 <= DIV_SYMBOL)) || LA329_2444 == DOUBLE_QUOTED_TEXT || LA329_2444 == EQUAL_OPERATOR || LA329_2444 == FOR_SYMBOL || LA329_2444 == FROM_SYMBOL || ((LA329_2444 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2444 <= GREATER_THAN_OPERATOR)) || ((LA329_2444 >= GROUP_SYMBOL) && (LA329_2444 <= HAVING_SYMBOL)) || LA329_2444 == HEX_NUMBER || LA329_2444 == IDENTIFIER || LA329_2444 == INNER_SYMBOL || LA329_2444 == INTO_SYMBOL || LA329_2444 == IN_SYMBOL || LA329_2444 == IS_SYMBOL || ((LA329_2444 >= JOIN_SYMBOL) && (LA329_2444 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2444 >= LEFT_SYMBOL) && (LA329_2444 <= LESS_THAN_OPERATOR)) || ((LA329_2444 >= LIKE_SYMBOL) && (LA329_2444 <= LIMIT_SYMBOL)) || LA329_2444 == LOCK_SYMBOL || LA329_2444 == LOGICAL_AND_OPERATOR || LA329_2444 == LOGICAL_OR_OPERATOR || LA329_2444 == MINUS_OPERATOR || ((LA329_2444 >= MOD_OPERATOR) && (LA329_2444 <= MOD_SYMBOL)) || ((LA329_2444 >= MULT_OPERATOR) && (LA329_2444 <= NATURAL_SYMBOL)) || ((LA329_2444 >= NOT_EQUAL2_OPERATOR) && (LA329_2444 <= NOT_SYMBOL)) || LA329_2444 == NULL_SAFE_EQUAL_OPERATOR || LA329_2444 == ON_SYMBOL || LA329_2444 == OPEN_PAR_SYMBOL || ((LA329_2444 >= ORDER_SYMBOL) && (LA329_2444 <= OR_SYMBOL)) || LA329_2444 == PLUS_OPERATOR || LA329_2444 == PROCEDURE_SYMBOL || LA329_2444 == REGEXP_SYMBOL || LA329_2444 == RIGHT_SYMBOL || LA329_2444 == SEMICOLON_SYMBOL || LA329_2444 == SET_SYMBOL || ((LA329_2444 >= SHIFT_LEFT_OPERATOR) && (LA329_2444 <= SHIFT_RIGHT_OPERATOR)) || LA329_2444 == SINGLE_QUOTED_TEXT || LA329_2444 == STRAIGHT_JOIN_SYMBOL || LA329_2444 == UNION_SYMBOL || LA329_2444 == USING_SYMBOL || LA329_2444 == WHERE_SYMBOL || LA329_2444 == WITH_SYMBOL || LA329_2444 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2444;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_702 >= ACTION_SYMBOL) && (LA329_702 <= SHARE_SYMBOL)) || ((LA329_702 >= SLOW_SYMBOL) && (LA329_702 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2445 = LA(4);
                                        if ( (LA329_2445 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5759 = LA(5);
                                                if ( (LA329_5759 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5759 >= ACCOUNT_SYMBOL) && (LA329_5759 <= YEAR_SYMBOL)) || LA329_5759 == BACK_TICK_QUOTED_ID || LA329_5759 == DOUBLE_QUOTED_TEXT || LA329_5759 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5759;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2445 == EOF || ((LA329_2445 >= ACCOUNT_SYMBOL) && (LA329_2445 <= YEAR_SYMBOL)) || LA329_2445 == AND_SYMBOL || LA329_2445 == AS_SYMBOL || LA329_2445 == BACK_TICK_QUOTED_ID || LA329_2445 == BETWEEN_SYMBOL || LA329_2445 == BIN_NUMBER || LA329_2445 == BITWISE_AND_OPERATOR || ((LA329_2445 >= BITWISE_OR_OPERATOR) && (LA329_2445 <= BITWISE_XOR_OPERATOR)) || ((LA329_2445 >= CLOSE_CURLY_SYMBOL) && (LA329_2445 <= COLLATE_SYMBOL)) || LA329_2445 == COMMA_SYMBOL || LA329_2445 == CONCAT_PIPES_SYMBOL || LA329_2445 == CROSS_SYMBOL || ((LA329_2445 >= DIV_OPERATOR) && (LA329_2445 <= DIV_SYMBOL)) || LA329_2445 == DOUBLE_QUOTED_TEXT || LA329_2445 == EQUAL_OPERATOR || LA329_2445 == FOR_SYMBOL || LA329_2445 == FROM_SYMBOL || ((LA329_2445 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2445 <= GREATER_THAN_OPERATOR)) || ((LA329_2445 >= GROUP_SYMBOL) && (LA329_2445 <= HAVING_SYMBOL)) || LA329_2445 == HEX_NUMBER || LA329_2445 == IDENTIFIER || LA329_2445 == INNER_SYMBOL || LA329_2445 == INTO_SYMBOL || LA329_2445 == IN_SYMBOL || LA329_2445 == IS_SYMBOL || ((LA329_2445 >= JOIN_SYMBOL) && (LA329_2445 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2445 >= LEFT_SYMBOL) && (LA329_2445 <= LESS_THAN_OPERATOR)) || ((LA329_2445 >= LIKE_SYMBOL) && (LA329_2445 <= LIMIT_SYMBOL)) || LA329_2445 == LOCK_SYMBOL || LA329_2445 == LOGICAL_AND_OPERATOR || LA329_2445 == LOGICAL_OR_OPERATOR || LA329_2445 == MINUS_OPERATOR || ((LA329_2445 >= MOD_OPERATOR) && (LA329_2445 <= MOD_SYMBOL)) || ((LA329_2445 >= MULT_OPERATOR) && (LA329_2445 <= NATURAL_SYMBOL)) || ((LA329_2445 >= NOT_EQUAL2_OPERATOR) && (LA329_2445 <= NOT_SYMBOL)) || LA329_2445 == NULL_SAFE_EQUAL_OPERATOR || LA329_2445 == ON_SYMBOL || LA329_2445 == OPEN_PAR_SYMBOL || ((LA329_2445 >= ORDER_SYMBOL) && (LA329_2445 <= OR_SYMBOL)) || LA329_2445 == PLUS_OPERATOR || LA329_2445 == PROCEDURE_SYMBOL || LA329_2445 == REGEXP_SYMBOL || LA329_2445 == RIGHT_SYMBOL || LA329_2445 == SEMICOLON_SYMBOL || LA329_2445 == SET_SYMBOL || ((LA329_2445 >= SHIFT_LEFT_OPERATOR) && (LA329_2445 <= SHIFT_RIGHT_OPERATOR)) || LA329_2445 == SINGLE_QUOTED_TEXT || LA329_2445 == STRAIGHT_JOIN_SYMBOL || LA329_2445 == UNION_SYMBOL || LA329_2445 == USING_SYMBOL || LA329_2445 == WHERE_SYMBOL || LA329_2445 == WITH_SYMBOL || LA329_2445 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2445;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_702 >= ACCOUNT_SYMBOL) && (LA329_702 <= XA_SYMBOL)) || LA329_702 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2446 = LA(4);
                                        if ( (LA329_2446 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5813 = LA(5);
                                                if ( (LA329_5813 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5813 >= ACCOUNT_SYMBOL) && (LA329_5813 <= YEAR_SYMBOL)) || LA329_5813 == BACK_TICK_QUOTED_ID || LA329_5813 == DOUBLE_QUOTED_TEXT || LA329_5813 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5813;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2446 == EOF || ((LA329_2446 >= ACCOUNT_SYMBOL) && (LA329_2446 <= YEAR_SYMBOL)) || LA329_2446 == AND_SYMBOL || LA329_2446 == AS_SYMBOL || LA329_2446 == BACK_TICK_QUOTED_ID || LA329_2446 == BETWEEN_SYMBOL || LA329_2446 == BIN_NUMBER || LA329_2446 == BITWISE_AND_OPERATOR || ((LA329_2446 >= BITWISE_OR_OPERATOR) && (LA329_2446 <= BITWISE_XOR_OPERATOR)) || ((LA329_2446 >= CLOSE_CURLY_SYMBOL) && (LA329_2446 <= COLLATE_SYMBOL)) || LA329_2446 == COMMA_SYMBOL || LA329_2446 == CONCAT_PIPES_SYMBOL || LA329_2446 == CROSS_SYMBOL || ((LA329_2446 >= DIV_OPERATOR) && (LA329_2446 <= DIV_SYMBOL)) || LA329_2446 == DOUBLE_QUOTED_TEXT || LA329_2446 == EQUAL_OPERATOR || LA329_2446 == FOR_SYMBOL || LA329_2446 == FROM_SYMBOL || ((LA329_2446 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2446 <= GREATER_THAN_OPERATOR)) || ((LA329_2446 >= GROUP_SYMBOL) && (LA329_2446 <= HAVING_SYMBOL)) || LA329_2446 == HEX_NUMBER || LA329_2446 == IDENTIFIER || LA329_2446 == INNER_SYMBOL || LA329_2446 == INTO_SYMBOL || LA329_2446 == IN_SYMBOL || LA329_2446 == IS_SYMBOL || ((LA329_2446 >= JOIN_SYMBOL) && (LA329_2446 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2446 >= LEFT_SYMBOL) && (LA329_2446 <= LESS_THAN_OPERATOR)) || ((LA329_2446 >= LIKE_SYMBOL) && (LA329_2446 <= LIMIT_SYMBOL)) || LA329_2446 == LOCK_SYMBOL || LA329_2446 == LOGICAL_AND_OPERATOR || LA329_2446 == LOGICAL_OR_OPERATOR || LA329_2446 == MINUS_OPERATOR || ((LA329_2446 >= MOD_OPERATOR) && (LA329_2446 <= MOD_SYMBOL)) || ((LA329_2446 >= MULT_OPERATOR) && (LA329_2446 <= NATURAL_SYMBOL)) || ((LA329_2446 >= NOT_EQUAL2_OPERATOR) && (LA329_2446 <= NOT_SYMBOL)) || LA329_2446 == NULL_SAFE_EQUAL_OPERATOR || LA329_2446 == ON_SYMBOL || LA329_2446 == OPEN_PAR_SYMBOL || ((LA329_2446 >= ORDER_SYMBOL) && (LA329_2446 <= OR_SYMBOL)) || LA329_2446 == PLUS_OPERATOR || LA329_2446 == PROCEDURE_SYMBOL || LA329_2446 == REGEXP_SYMBOL || LA329_2446 == RIGHT_SYMBOL || LA329_2446 == SEMICOLON_SYMBOL || LA329_2446 == SET_SYMBOL || ((LA329_2446 >= SHIFT_LEFT_OPERATOR) && (LA329_2446 <= SHIFT_RIGHT_OPERATOR)) || LA329_2446 == SINGLE_QUOTED_TEXT || LA329_2446 == STRAIGHT_JOIN_SYMBOL || LA329_2446 == UNION_SYMBOL || LA329_2446 == USING_SYMBOL || LA329_2446 == WHERE_SYMBOL || LA329_2446 == WITH_SYMBOL || LA329_2446 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2446;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 702;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 28;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == USER_SYMBOL))
                {
                    {
                        int LA329_30 = LA(2);
                        if ( (LA329_30 == DOT_SYMBOL))
                        {
                            {
                                int LA329_755 = LA(3);
                                if ( (LA329_755 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_755 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2448 = LA(4);
                                        if ( (LA329_2448 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5867 = LA(5);
                                                if ( (LA329_5867 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5867 >= ACCOUNT_SYMBOL) && (LA329_5867 <= YEAR_SYMBOL)) || LA329_5867 == BACK_TICK_QUOTED_ID || LA329_5867 == DOUBLE_QUOTED_TEXT || LA329_5867 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5867;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2448 == EOF || ((LA329_2448 >= ACCOUNT_SYMBOL) && (LA329_2448 <= YEAR_SYMBOL)) || LA329_2448 == AND_SYMBOL || LA329_2448 == AS_SYMBOL || LA329_2448 == BACK_TICK_QUOTED_ID || LA329_2448 == BETWEEN_SYMBOL || LA329_2448 == BIN_NUMBER || LA329_2448 == BITWISE_AND_OPERATOR || ((LA329_2448 >= BITWISE_OR_OPERATOR) && (LA329_2448 <= BITWISE_XOR_OPERATOR)) || ((LA329_2448 >= CLOSE_CURLY_SYMBOL) && (LA329_2448 <= COLLATE_SYMBOL)) || LA329_2448 == COMMA_SYMBOL || LA329_2448 == CONCAT_PIPES_SYMBOL || LA329_2448 == CROSS_SYMBOL || ((LA329_2448 >= DIV_OPERATOR) && (LA329_2448 <= DIV_SYMBOL)) || LA329_2448 == DOUBLE_QUOTED_TEXT || LA329_2448 == EQUAL_OPERATOR || LA329_2448 == FOR_SYMBOL || LA329_2448 == FROM_SYMBOL || ((LA329_2448 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2448 <= GREATER_THAN_OPERATOR)) || ((LA329_2448 >= GROUP_SYMBOL) && (LA329_2448 <= HAVING_SYMBOL)) || LA329_2448 == HEX_NUMBER || LA329_2448 == IDENTIFIER || LA329_2448 == INNER_SYMBOL || LA329_2448 == INTO_SYMBOL || LA329_2448 == IN_SYMBOL || LA329_2448 == IS_SYMBOL || ((LA329_2448 >= JOIN_SYMBOL) && (LA329_2448 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2448 >= LEFT_SYMBOL) && (LA329_2448 <= LESS_THAN_OPERATOR)) || ((LA329_2448 >= LIKE_SYMBOL) && (LA329_2448 <= LIMIT_SYMBOL)) || LA329_2448 == LOCK_SYMBOL || LA329_2448 == LOGICAL_AND_OPERATOR || LA329_2448 == LOGICAL_OR_OPERATOR || LA329_2448 == MINUS_OPERATOR || ((LA329_2448 >= MOD_OPERATOR) && (LA329_2448 <= MOD_SYMBOL)) || ((LA329_2448 >= MULT_OPERATOR) && (LA329_2448 <= NATURAL_SYMBOL)) || ((LA329_2448 >= NOT_EQUAL2_OPERATOR) && (LA329_2448 <= NOT_SYMBOL)) || LA329_2448 == NULL_SAFE_EQUAL_OPERATOR || LA329_2448 == ON_SYMBOL || LA329_2448 == OPEN_PAR_SYMBOL || ((LA329_2448 >= ORDER_SYMBOL) && (LA329_2448 <= OR_SYMBOL)) || LA329_2448 == PLUS_OPERATOR || LA329_2448 == PROCEDURE_SYMBOL || LA329_2448 == REGEXP_SYMBOL || LA329_2448 == RIGHT_SYMBOL || LA329_2448 == SEMICOLON_SYMBOL || LA329_2448 == SET_SYMBOL || ((LA329_2448 >= SHIFT_LEFT_OPERATOR) && (LA329_2448 <= SHIFT_RIGHT_OPERATOR)) || LA329_2448 == SINGLE_QUOTED_TEXT || LA329_2448 == STRAIGHT_JOIN_SYMBOL || LA329_2448 == UNION_SYMBOL || LA329_2448 == USING_SYMBOL || LA329_2448 == WHERE_SYMBOL || LA329_2448 == WITH_SYMBOL || LA329_2448 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2448;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_755 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2449 = LA(4);
                                        if ( (LA329_2449 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5921 = LA(5);
                                                if ( (LA329_5921 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5921 >= ACCOUNT_SYMBOL) && (LA329_5921 <= YEAR_SYMBOL)) || LA329_5921 == BACK_TICK_QUOTED_ID || LA329_5921 == DOUBLE_QUOTED_TEXT || LA329_5921 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5921;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2449 == EOF || ((LA329_2449 >= ACCOUNT_SYMBOL) && (LA329_2449 <= YEAR_SYMBOL)) || LA329_2449 == AND_SYMBOL || LA329_2449 == AS_SYMBOL || LA329_2449 == BACK_TICK_QUOTED_ID || LA329_2449 == BETWEEN_SYMBOL || LA329_2449 == BIN_NUMBER || LA329_2449 == BITWISE_AND_OPERATOR || ((LA329_2449 >= BITWISE_OR_OPERATOR) && (LA329_2449 <= BITWISE_XOR_OPERATOR)) || ((LA329_2449 >= CLOSE_CURLY_SYMBOL) && (LA329_2449 <= COLLATE_SYMBOL)) || LA329_2449 == COMMA_SYMBOL || LA329_2449 == CONCAT_PIPES_SYMBOL || LA329_2449 == CROSS_SYMBOL || ((LA329_2449 >= DIV_OPERATOR) && (LA329_2449 <= DIV_SYMBOL)) || LA329_2449 == DOUBLE_QUOTED_TEXT || LA329_2449 == EQUAL_OPERATOR || LA329_2449 == FOR_SYMBOL || LA329_2449 == FROM_SYMBOL || ((LA329_2449 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2449 <= GREATER_THAN_OPERATOR)) || ((LA329_2449 >= GROUP_SYMBOL) && (LA329_2449 <= HAVING_SYMBOL)) || LA329_2449 == HEX_NUMBER || LA329_2449 == IDENTIFIER || LA329_2449 == INNER_SYMBOL || LA329_2449 == INTO_SYMBOL || LA329_2449 == IN_SYMBOL || LA329_2449 == IS_SYMBOL || ((LA329_2449 >= JOIN_SYMBOL) && (LA329_2449 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2449 >= LEFT_SYMBOL) && (LA329_2449 <= LESS_THAN_OPERATOR)) || ((LA329_2449 >= LIKE_SYMBOL) && (LA329_2449 <= LIMIT_SYMBOL)) || LA329_2449 == LOCK_SYMBOL || LA329_2449 == LOGICAL_AND_OPERATOR || LA329_2449 == LOGICAL_OR_OPERATOR || LA329_2449 == MINUS_OPERATOR || ((LA329_2449 >= MOD_OPERATOR) && (LA329_2449 <= MOD_SYMBOL)) || ((LA329_2449 >= MULT_OPERATOR) && (LA329_2449 <= NATURAL_SYMBOL)) || ((LA329_2449 >= NOT_EQUAL2_OPERATOR) && (LA329_2449 <= NOT_SYMBOL)) || LA329_2449 == NULL_SAFE_EQUAL_OPERATOR || LA329_2449 == ON_SYMBOL || LA329_2449 == OPEN_PAR_SYMBOL || ((LA329_2449 >= ORDER_SYMBOL) && (LA329_2449 <= OR_SYMBOL)) || LA329_2449 == PLUS_OPERATOR || LA329_2449 == PROCEDURE_SYMBOL || LA329_2449 == REGEXP_SYMBOL || LA329_2449 == RIGHT_SYMBOL || LA329_2449 == SEMICOLON_SYMBOL || LA329_2449 == SET_SYMBOL || ((LA329_2449 >= SHIFT_LEFT_OPERATOR) && (LA329_2449 <= SHIFT_RIGHT_OPERATOR)) || LA329_2449 == SINGLE_QUOTED_TEXT || LA329_2449 == STRAIGHT_JOIN_SYMBOL || LA329_2449 == UNION_SYMBOL || LA329_2449 == USING_SYMBOL || LA329_2449 == WHERE_SYMBOL || LA329_2449 == WITH_SYMBOL || LA329_2449 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2449;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_755 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2450 = LA(4);
                                        if ( (LA329_2450 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_5975 = LA(5);
                                                if ( (LA329_5975 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_5975 >= ACCOUNT_SYMBOL) && (LA329_5975 <= YEAR_SYMBOL)) || LA329_5975 == BACK_TICK_QUOTED_ID || LA329_5975 == DOUBLE_QUOTED_TEXT || LA329_5975 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 5975;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2450 == EOF || ((LA329_2450 >= ACCOUNT_SYMBOL) && (LA329_2450 <= YEAR_SYMBOL)) || LA329_2450 == AND_SYMBOL || LA329_2450 == AS_SYMBOL || LA329_2450 == BACK_TICK_QUOTED_ID || LA329_2450 == BETWEEN_SYMBOL || LA329_2450 == BIN_NUMBER || LA329_2450 == BITWISE_AND_OPERATOR || ((LA329_2450 >= BITWISE_OR_OPERATOR) && (LA329_2450 <= BITWISE_XOR_OPERATOR)) || ((LA329_2450 >= CLOSE_CURLY_SYMBOL) && (LA329_2450 <= COLLATE_SYMBOL)) || LA329_2450 == COMMA_SYMBOL || LA329_2450 == CONCAT_PIPES_SYMBOL || LA329_2450 == CROSS_SYMBOL || ((LA329_2450 >= DIV_OPERATOR) && (LA329_2450 <= DIV_SYMBOL)) || LA329_2450 == DOUBLE_QUOTED_TEXT || LA329_2450 == EQUAL_OPERATOR || LA329_2450 == FOR_SYMBOL || LA329_2450 == FROM_SYMBOL || ((LA329_2450 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2450 <= GREATER_THAN_OPERATOR)) || ((LA329_2450 >= GROUP_SYMBOL) && (LA329_2450 <= HAVING_SYMBOL)) || LA329_2450 == HEX_NUMBER || LA329_2450 == IDENTIFIER || LA329_2450 == INNER_SYMBOL || LA329_2450 == INTO_SYMBOL || LA329_2450 == IN_SYMBOL || LA329_2450 == IS_SYMBOL || ((LA329_2450 >= JOIN_SYMBOL) && (LA329_2450 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2450 >= LEFT_SYMBOL) && (LA329_2450 <= LESS_THAN_OPERATOR)) || ((LA329_2450 >= LIKE_SYMBOL) && (LA329_2450 <= LIMIT_SYMBOL)) || LA329_2450 == LOCK_SYMBOL || LA329_2450 == LOGICAL_AND_OPERATOR || LA329_2450 == LOGICAL_OR_OPERATOR || LA329_2450 == MINUS_OPERATOR || ((LA329_2450 >= MOD_OPERATOR) && (LA329_2450 <= MOD_SYMBOL)) || ((LA329_2450 >= MULT_OPERATOR) && (LA329_2450 <= NATURAL_SYMBOL)) || ((LA329_2450 >= NOT_EQUAL2_OPERATOR) && (LA329_2450 <= NOT_SYMBOL)) || LA329_2450 == NULL_SAFE_EQUAL_OPERATOR || LA329_2450 == ON_SYMBOL || LA329_2450 == OPEN_PAR_SYMBOL || ((LA329_2450 >= ORDER_SYMBOL) && (LA329_2450 <= OR_SYMBOL)) || LA329_2450 == PLUS_OPERATOR || LA329_2450 == PROCEDURE_SYMBOL || LA329_2450 == REGEXP_SYMBOL || LA329_2450 == RIGHT_SYMBOL || LA329_2450 == SEMICOLON_SYMBOL || LA329_2450 == SET_SYMBOL || ((LA329_2450 >= SHIFT_LEFT_OPERATOR) && (LA329_2450 <= SHIFT_RIGHT_OPERATOR)) || LA329_2450 == SINGLE_QUOTED_TEXT || LA329_2450 == STRAIGHT_JOIN_SYMBOL || LA329_2450 == UNION_SYMBOL || LA329_2450 == USING_SYMBOL || LA329_2450 == WHERE_SYMBOL || LA329_2450 == WITH_SYMBOL || LA329_2450 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2450;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_755 >= ACTION_SYMBOL) && (LA329_755 <= SHARE_SYMBOL)) || ((LA329_755 >= SLOW_SYMBOL) && (LA329_755 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2451 = LA(4);
                                        if ( (LA329_2451 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6029 = LA(5);
                                                if ( (LA329_6029 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6029 >= ACCOUNT_SYMBOL) && (LA329_6029 <= YEAR_SYMBOL)) || LA329_6029 == BACK_TICK_QUOTED_ID || LA329_6029 == DOUBLE_QUOTED_TEXT || LA329_6029 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6029;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2451 == EOF || ((LA329_2451 >= ACCOUNT_SYMBOL) && (LA329_2451 <= YEAR_SYMBOL)) || LA329_2451 == AND_SYMBOL || LA329_2451 == AS_SYMBOL || LA329_2451 == BACK_TICK_QUOTED_ID || LA329_2451 == BETWEEN_SYMBOL || LA329_2451 == BIN_NUMBER || LA329_2451 == BITWISE_AND_OPERATOR || ((LA329_2451 >= BITWISE_OR_OPERATOR) && (LA329_2451 <= BITWISE_XOR_OPERATOR)) || ((LA329_2451 >= CLOSE_CURLY_SYMBOL) && (LA329_2451 <= COLLATE_SYMBOL)) || LA329_2451 == COMMA_SYMBOL || LA329_2451 == CONCAT_PIPES_SYMBOL || LA329_2451 == CROSS_SYMBOL || ((LA329_2451 >= DIV_OPERATOR) && (LA329_2451 <= DIV_SYMBOL)) || LA329_2451 == DOUBLE_QUOTED_TEXT || LA329_2451 == EQUAL_OPERATOR || LA329_2451 == FOR_SYMBOL || LA329_2451 == FROM_SYMBOL || ((LA329_2451 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2451 <= GREATER_THAN_OPERATOR)) || ((LA329_2451 >= GROUP_SYMBOL) && (LA329_2451 <= HAVING_SYMBOL)) || LA329_2451 == HEX_NUMBER || LA329_2451 == IDENTIFIER || LA329_2451 == INNER_SYMBOL || LA329_2451 == INTO_SYMBOL || LA329_2451 == IN_SYMBOL || LA329_2451 == IS_SYMBOL || ((LA329_2451 >= JOIN_SYMBOL) && (LA329_2451 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2451 >= LEFT_SYMBOL) && (LA329_2451 <= LESS_THAN_OPERATOR)) || ((LA329_2451 >= LIKE_SYMBOL) && (LA329_2451 <= LIMIT_SYMBOL)) || LA329_2451 == LOCK_SYMBOL || LA329_2451 == LOGICAL_AND_OPERATOR || LA329_2451 == LOGICAL_OR_OPERATOR || LA329_2451 == MINUS_OPERATOR || ((LA329_2451 >= MOD_OPERATOR) && (LA329_2451 <= MOD_SYMBOL)) || ((LA329_2451 >= MULT_OPERATOR) && (LA329_2451 <= NATURAL_SYMBOL)) || ((LA329_2451 >= NOT_EQUAL2_OPERATOR) && (LA329_2451 <= NOT_SYMBOL)) || LA329_2451 == NULL_SAFE_EQUAL_OPERATOR || LA329_2451 == ON_SYMBOL || LA329_2451 == OPEN_PAR_SYMBOL || ((LA329_2451 >= ORDER_SYMBOL) && (LA329_2451 <= OR_SYMBOL)) || LA329_2451 == PLUS_OPERATOR || LA329_2451 == PROCEDURE_SYMBOL || LA329_2451 == REGEXP_SYMBOL || LA329_2451 == RIGHT_SYMBOL || LA329_2451 == SEMICOLON_SYMBOL || LA329_2451 == SET_SYMBOL || ((LA329_2451 >= SHIFT_LEFT_OPERATOR) && (LA329_2451 <= SHIFT_RIGHT_OPERATOR)) || LA329_2451 == SINGLE_QUOTED_TEXT || LA329_2451 == STRAIGHT_JOIN_SYMBOL || LA329_2451 == UNION_SYMBOL || LA329_2451 == USING_SYMBOL || LA329_2451 == WHERE_SYMBOL || LA329_2451 == WITH_SYMBOL || LA329_2451 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2451;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_755 >= ACCOUNT_SYMBOL) && (LA329_755 <= XA_SYMBOL)) || LA329_755 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2452 = LA(4);
                                        if ( (LA329_2452 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6083 = LA(5);
                                                if ( (LA329_6083 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6083 >= ACCOUNT_SYMBOL) && (LA329_6083 <= YEAR_SYMBOL)) || LA329_6083 == BACK_TICK_QUOTED_ID || LA329_6083 == DOUBLE_QUOTED_TEXT || LA329_6083 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6083;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2452 == EOF || ((LA329_2452 >= ACCOUNT_SYMBOL) && (LA329_2452 <= YEAR_SYMBOL)) || LA329_2452 == AND_SYMBOL || LA329_2452 == AS_SYMBOL || LA329_2452 == BACK_TICK_QUOTED_ID || LA329_2452 == BETWEEN_SYMBOL || LA329_2452 == BIN_NUMBER || LA329_2452 == BITWISE_AND_OPERATOR || ((LA329_2452 >= BITWISE_OR_OPERATOR) && (LA329_2452 <= BITWISE_XOR_OPERATOR)) || ((LA329_2452 >= CLOSE_CURLY_SYMBOL) && (LA329_2452 <= COLLATE_SYMBOL)) || LA329_2452 == COMMA_SYMBOL || LA329_2452 == CONCAT_PIPES_SYMBOL || LA329_2452 == CROSS_SYMBOL || ((LA329_2452 >= DIV_OPERATOR) && (LA329_2452 <= DIV_SYMBOL)) || LA329_2452 == DOUBLE_QUOTED_TEXT || LA329_2452 == EQUAL_OPERATOR || LA329_2452 == FOR_SYMBOL || LA329_2452 == FROM_SYMBOL || ((LA329_2452 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2452 <= GREATER_THAN_OPERATOR)) || ((LA329_2452 >= GROUP_SYMBOL) && (LA329_2452 <= HAVING_SYMBOL)) || LA329_2452 == HEX_NUMBER || LA329_2452 == IDENTIFIER || LA329_2452 == INNER_SYMBOL || LA329_2452 == INTO_SYMBOL || LA329_2452 == IN_SYMBOL || LA329_2452 == IS_SYMBOL || ((LA329_2452 >= JOIN_SYMBOL) && (LA329_2452 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2452 >= LEFT_SYMBOL) && (LA329_2452 <= LESS_THAN_OPERATOR)) || ((LA329_2452 >= LIKE_SYMBOL) && (LA329_2452 <= LIMIT_SYMBOL)) || LA329_2452 == LOCK_SYMBOL || LA329_2452 == LOGICAL_AND_OPERATOR || LA329_2452 == LOGICAL_OR_OPERATOR || LA329_2452 == MINUS_OPERATOR || ((LA329_2452 >= MOD_OPERATOR) && (LA329_2452 <= MOD_SYMBOL)) || ((LA329_2452 >= MULT_OPERATOR) && (LA329_2452 <= NATURAL_SYMBOL)) || ((LA329_2452 >= NOT_EQUAL2_OPERATOR) && (LA329_2452 <= NOT_SYMBOL)) || LA329_2452 == NULL_SAFE_EQUAL_OPERATOR || LA329_2452 == ON_SYMBOL || LA329_2452 == OPEN_PAR_SYMBOL || ((LA329_2452 >= ORDER_SYMBOL) && (LA329_2452 <= OR_SYMBOL)) || LA329_2452 == PLUS_OPERATOR || LA329_2452 == PROCEDURE_SYMBOL || LA329_2452 == REGEXP_SYMBOL || LA329_2452 == RIGHT_SYMBOL || LA329_2452 == SEMICOLON_SYMBOL || LA329_2452 == SET_SYMBOL || ((LA329_2452 >= SHIFT_LEFT_OPERATOR) && (LA329_2452 <= SHIFT_RIGHT_OPERATOR)) || LA329_2452 == SINGLE_QUOTED_TEXT || LA329_2452 == STRAIGHT_JOIN_SYMBOL || LA329_2452 == UNION_SYMBOL || LA329_2452 == USING_SYMBOL || LA329_2452 == WHERE_SYMBOL || LA329_2452 == WITH_SYMBOL || LA329_2452 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2452;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 755;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA329_30 == EOF || ((LA329_30 >= ACCOUNT_SYMBOL) && (LA329_30 <= YEAR_SYMBOL)) || LA329_30 == AND_SYMBOL || LA329_30 == AS_SYMBOL || LA329_30 == BACK_TICK_QUOTED_ID || LA329_30 == BETWEEN_SYMBOL || LA329_30 == BIN_NUMBER || LA329_30 == BITWISE_AND_OPERATOR || ((LA329_30 >= BITWISE_OR_OPERATOR) && (LA329_30 <= BITWISE_XOR_OPERATOR)) || ((LA329_30 >= CLOSE_CURLY_SYMBOL) && (LA329_30 <= COLLATE_SYMBOL)) || LA329_30 == COMMA_SYMBOL || LA329_30 == CONCAT_PIPES_SYMBOL || LA329_30 == CROSS_SYMBOL || ((LA329_30 >= DIV_OPERATOR) && (LA329_30 <= DIV_SYMBOL)) || LA329_30 == DOUBLE_QUOTED_TEXT || LA329_30 == EQUAL_OPERATOR || LA329_30 == FOR_SYMBOL || LA329_30 == FROM_SYMBOL || ((LA329_30 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_30 <= GREATER_THAN_OPERATOR)) || ((LA329_30 >= GROUP_SYMBOL) && (LA329_30 <= HAVING_SYMBOL)) || LA329_30 == HEX_NUMBER || LA329_30 == IDENTIFIER || LA329_30 == INNER_SYMBOL || LA329_30 == INTO_SYMBOL || LA329_30 == IN_SYMBOL || LA329_30 == IS_SYMBOL || ((LA329_30 >= JOIN_SYMBOL) && (LA329_30 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_30 >= LEFT_SYMBOL) && (LA329_30 <= LESS_THAN_OPERATOR)) || ((LA329_30 >= LIKE_SYMBOL) && (LA329_30 <= LIMIT_SYMBOL)) || LA329_30 == LOCK_SYMBOL || LA329_30 == LOGICAL_AND_OPERATOR || LA329_30 == LOGICAL_OR_OPERATOR || LA329_30 == MINUS_OPERATOR || ((LA329_30 >= MOD_OPERATOR) && (LA329_30 <= MOD_SYMBOL)) || ((LA329_30 >= MULT_OPERATOR) && (LA329_30 <= NATURAL_SYMBOL)) || ((LA329_30 >= NOT_EQUAL2_OPERATOR) && (LA329_30 <= NOT_SYMBOL)) || LA329_30 == NULL_SAFE_EQUAL_OPERATOR || LA329_30 == ON_SYMBOL || LA329_30 == OPEN_PAR_SYMBOL || ((LA329_30 >= ORDER_SYMBOL) && (LA329_30 <= OR_SYMBOL)) || LA329_30 == PLUS_OPERATOR || LA329_30 == PROCEDURE_SYMBOL || LA329_30 == REGEXP_SYMBOL || LA329_30 == RIGHT_SYMBOL || LA329_30 == SEMICOLON_SYMBOL || LA329_30 == SET_SYMBOL || ((LA329_30 >= SHIFT_LEFT_OPERATOR) && (LA329_30 <= SHIFT_RIGHT_OPERATOR)) || LA329_30 == SINGLE_QUOTED_TEXT || LA329_30 == STRAIGHT_JOIN_SYMBOL || LA329_30 == UNION_SYMBOL || LA329_30 == USING_SYMBOL || LA329_30 == WHERE_SYMBOL || LA329_30 == WITH_SYMBOL || LA329_30 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 30;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == YEAR_SYMBOL))
                {
                    {
                        int LA329_32 = LA(2);
                        if ( (LA329_32 == EOF || ((LA329_32 >= ACCOUNT_SYMBOL) && (LA329_32 <= YEAR_SYMBOL)) || LA329_32 == AND_SYMBOL || LA329_32 == AS_SYMBOL || LA329_32 == BACK_TICK_QUOTED_ID || LA329_32 == BETWEEN_SYMBOL || LA329_32 == BIN_NUMBER || LA329_32 == BITWISE_AND_OPERATOR || ((LA329_32 >= BITWISE_OR_OPERATOR) && (LA329_32 <= BITWISE_XOR_OPERATOR)) || ((LA329_32 >= CLOSE_CURLY_SYMBOL) && (LA329_32 <= COLLATE_SYMBOL)) || LA329_32 == COMMA_SYMBOL || LA329_32 == CONCAT_PIPES_SYMBOL || LA329_32 == CROSS_SYMBOL || ((LA329_32 >= DIV_OPERATOR) && (LA329_32 <= DIV_SYMBOL)) || LA329_32 == DOUBLE_QUOTED_TEXT || LA329_32 == EQUAL_OPERATOR || LA329_32 == FOR_SYMBOL || LA329_32 == FROM_SYMBOL || ((LA329_32 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_32 <= GREATER_THAN_OPERATOR)) || ((LA329_32 >= GROUP_SYMBOL) && (LA329_32 <= HAVING_SYMBOL)) || LA329_32 == HEX_NUMBER || LA329_32 == IDENTIFIER || LA329_32 == INNER_SYMBOL || LA329_32 == INTO_SYMBOL || LA329_32 == IN_SYMBOL || LA329_32 == IS_SYMBOL || ((LA329_32 >= JOIN_SYMBOL) && (LA329_32 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_32 >= LEFT_SYMBOL) && (LA329_32 <= LESS_THAN_OPERATOR)) || ((LA329_32 >= LIKE_SYMBOL) && (LA329_32 <= LIMIT_SYMBOL)) || LA329_32 == LOCK_SYMBOL || LA329_32 == LOGICAL_AND_OPERATOR || LA329_32 == LOGICAL_OR_OPERATOR || LA329_32 == MINUS_OPERATOR || ((LA329_32 >= MOD_OPERATOR) && (LA329_32 <= MOD_SYMBOL)) || ((LA329_32 >= MULT_OPERATOR) && (LA329_32 <= NATURAL_SYMBOL)) || ((LA329_32 >= NOT_EQUAL2_OPERATOR) && (LA329_32 <= NOT_SYMBOL)) || LA329_32 == NULL_SAFE_EQUAL_OPERATOR || LA329_32 == ON_SYMBOL || LA329_32 == OPEN_PAR_SYMBOL || ((LA329_32 >= ORDER_SYMBOL) && (LA329_32 <= OR_SYMBOL)) || LA329_32 == PLUS_OPERATOR || LA329_32 == PROCEDURE_SYMBOL || LA329_32 == REGEXP_SYMBOL || LA329_32 == RIGHT_SYMBOL || LA329_32 == SEMICOLON_SYMBOL || LA329_32 == SET_SYMBOL || ((LA329_32 >= SHIFT_LEFT_OPERATOR) && (LA329_32 <= SHIFT_RIGHT_OPERATOR)) || LA329_32 == SINGLE_QUOTED_TEXT || LA329_32 == STRAIGHT_JOIN_SYMBOL || LA329_32 == UNION_SYMBOL || LA329_32 == USING_SYMBOL || LA329_32 == WHERE_SYMBOL || LA329_32 == WITH_SYMBOL || LA329_32 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_32 == DOT_SYMBOL))
                        {
                            {
                                int LA329_810 = LA(3);
                                if ( (LA329_810 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_810 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2454 = LA(4);
                                        if ( (LA329_2454 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6137 = LA(5);
                                                if ( (LA329_6137 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6137 >= ACCOUNT_SYMBOL) && (LA329_6137 <= YEAR_SYMBOL)) || LA329_6137 == BACK_TICK_QUOTED_ID || LA329_6137 == DOUBLE_QUOTED_TEXT || LA329_6137 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6137;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2454 == EOF || ((LA329_2454 >= ACCOUNT_SYMBOL) && (LA329_2454 <= YEAR_SYMBOL)) || LA329_2454 == AND_SYMBOL || LA329_2454 == AS_SYMBOL || LA329_2454 == BACK_TICK_QUOTED_ID || LA329_2454 == BETWEEN_SYMBOL || LA329_2454 == BIN_NUMBER || LA329_2454 == BITWISE_AND_OPERATOR || ((LA329_2454 >= BITWISE_OR_OPERATOR) && (LA329_2454 <= BITWISE_XOR_OPERATOR)) || ((LA329_2454 >= CLOSE_CURLY_SYMBOL) && (LA329_2454 <= COLLATE_SYMBOL)) || LA329_2454 == COMMA_SYMBOL || LA329_2454 == CONCAT_PIPES_SYMBOL || LA329_2454 == CROSS_SYMBOL || ((LA329_2454 >= DIV_OPERATOR) && (LA329_2454 <= DIV_SYMBOL)) || LA329_2454 == DOUBLE_QUOTED_TEXT || LA329_2454 == EQUAL_OPERATOR || LA329_2454 == FOR_SYMBOL || LA329_2454 == FROM_SYMBOL || ((LA329_2454 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2454 <= GREATER_THAN_OPERATOR)) || ((LA329_2454 >= GROUP_SYMBOL) && (LA329_2454 <= HAVING_SYMBOL)) || LA329_2454 == HEX_NUMBER || LA329_2454 == IDENTIFIER || LA329_2454 == INNER_SYMBOL || LA329_2454 == INTO_SYMBOL || LA329_2454 == IN_SYMBOL || LA329_2454 == IS_SYMBOL || ((LA329_2454 >= JOIN_SYMBOL) && (LA329_2454 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2454 >= LEFT_SYMBOL) && (LA329_2454 <= LESS_THAN_OPERATOR)) || ((LA329_2454 >= LIKE_SYMBOL) && (LA329_2454 <= LIMIT_SYMBOL)) || LA329_2454 == LOCK_SYMBOL || LA329_2454 == LOGICAL_AND_OPERATOR || LA329_2454 == LOGICAL_OR_OPERATOR || LA329_2454 == MINUS_OPERATOR || ((LA329_2454 >= MOD_OPERATOR) && (LA329_2454 <= MOD_SYMBOL)) || ((LA329_2454 >= MULT_OPERATOR) && (LA329_2454 <= NATURAL_SYMBOL)) || ((LA329_2454 >= NOT_EQUAL2_OPERATOR) && (LA329_2454 <= NOT_SYMBOL)) || LA329_2454 == NULL_SAFE_EQUAL_OPERATOR || LA329_2454 == ON_SYMBOL || LA329_2454 == OPEN_PAR_SYMBOL || ((LA329_2454 >= ORDER_SYMBOL) && (LA329_2454 <= OR_SYMBOL)) || LA329_2454 == PLUS_OPERATOR || LA329_2454 == PROCEDURE_SYMBOL || LA329_2454 == REGEXP_SYMBOL || LA329_2454 == RIGHT_SYMBOL || LA329_2454 == SEMICOLON_SYMBOL || LA329_2454 == SET_SYMBOL || ((LA329_2454 >= SHIFT_LEFT_OPERATOR) && (LA329_2454 <= SHIFT_RIGHT_OPERATOR)) || LA329_2454 == SINGLE_QUOTED_TEXT || LA329_2454 == STRAIGHT_JOIN_SYMBOL || LA329_2454 == UNION_SYMBOL || LA329_2454 == USING_SYMBOL || LA329_2454 == WHERE_SYMBOL || LA329_2454 == WITH_SYMBOL || LA329_2454 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2454;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_810 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2455 = LA(4);
                                        if ( (LA329_2455 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6191 = LA(5);
                                                if ( (LA329_6191 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6191 >= ACCOUNT_SYMBOL) && (LA329_6191 <= YEAR_SYMBOL)) || LA329_6191 == BACK_TICK_QUOTED_ID || LA329_6191 == DOUBLE_QUOTED_TEXT || LA329_6191 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6191;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2455 == EOF || ((LA329_2455 >= ACCOUNT_SYMBOL) && (LA329_2455 <= YEAR_SYMBOL)) || LA329_2455 == AND_SYMBOL || LA329_2455 == AS_SYMBOL || LA329_2455 == BACK_TICK_QUOTED_ID || LA329_2455 == BETWEEN_SYMBOL || LA329_2455 == BIN_NUMBER || LA329_2455 == BITWISE_AND_OPERATOR || ((LA329_2455 >= BITWISE_OR_OPERATOR) && (LA329_2455 <= BITWISE_XOR_OPERATOR)) || ((LA329_2455 >= CLOSE_CURLY_SYMBOL) && (LA329_2455 <= COLLATE_SYMBOL)) || LA329_2455 == COMMA_SYMBOL || LA329_2455 == CONCAT_PIPES_SYMBOL || LA329_2455 == CROSS_SYMBOL || ((LA329_2455 >= DIV_OPERATOR) && (LA329_2455 <= DIV_SYMBOL)) || LA329_2455 == DOUBLE_QUOTED_TEXT || LA329_2455 == EQUAL_OPERATOR || LA329_2455 == FOR_SYMBOL || LA329_2455 == FROM_SYMBOL || ((LA329_2455 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2455 <= GREATER_THAN_OPERATOR)) || ((LA329_2455 >= GROUP_SYMBOL) && (LA329_2455 <= HAVING_SYMBOL)) || LA329_2455 == HEX_NUMBER || LA329_2455 == IDENTIFIER || LA329_2455 == INNER_SYMBOL || LA329_2455 == INTO_SYMBOL || LA329_2455 == IN_SYMBOL || LA329_2455 == IS_SYMBOL || ((LA329_2455 >= JOIN_SYMBOL) && (LA329_2455 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2455 >= LEFT_SYMBOL) && (LA329_2455 <= LESS_THAN_OPERATOR)) || ((LA329_2455 >= LIKE_SYMBOL) && (LA329_2455 <= LIMIT_SYMBOL)) || LA329_2455 == LOCK_SYMBOL || LA329_2455 == LOGICAL_AND_OPERATOR || LA329_2455 == LOGICAL_OR_OPERATOR || LA329_2455 == MINUS_OPERATOR || ((LA329_2455 >= MOD_OPERATOR) && (LA329_2455 <= MOD_SYMBOL)) || ((LA329_2455 >= MULT_OPERATOR) && (LA329_2455 <= NATURAL_SYMBOL)) || ((LA329_2455 >= NOT_EQUAL2_OPERATOR) && (LA329_2455 <= NOT_SYMBOL)) || LA329_2455 == NULL_SAFE_EQUAL_OPERATOR || LA329_2455 == ON_SYMBOL || LA329_2455 == OPEN_PAR_SYMBOL || ((LA329_2455 >= ORDER_SYMBOL) && (LA329_2455 <= OR_SYMBOL)) || LA329_2455 == PLUS_OPERATOR || LA329_2455 == PROCEDURE_SYMBOL || LA329_2455 == REGEXP_SYMBOL || LA329_2455 == RIGHT_SYMBOL || LA329_2455 == SEMICOLON_SYMBOL || LA329_2455 == SET_SYMBOL || ((LA329_2455 >= SHIFT_LEFT_OPERATOR) && (LA329_2455 <= SHIFT_RIGHT_OPERATOR)) || LA329_2455 == SINGLE_QUOTED_TEXT || LA329_2455 == STRAIGHT_JOIN_SYMBOL || LA329_2455 == UNION_SYMBOL || LA329_2455 == USING_SYMBOL || LA329_2455 == WHERE_SYMBOL || LA329_2455 == WITH_SYMBOL || LA329_2455 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2455;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_810 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2456 = LA(4);
                                        if ( (LA329_2456 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6245 = LA(5);
                                                if ( (LA329_6245 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6245 >= ACCOUNT_SYMBOL) && (LA329_6245 <= YEAR_SYMBOL)) || LA329_6245 == BACK_TICK_QUOTED_ID || LA329_6245 == DOUBLE_QUOTED_TEXT || LA329_6245 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6245;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2456 == EOF || ((LA329_2456 >= ACCOUNT_SYMBOL) && (LA329_2456 <= YEAR_SYMBOL)) || LA329_2456 == AND_SYMBOL || LA329_2456 == AS_SYMBOL || LA329_2456 == BACK_TICK_QUOTED_ID || LA329_2456 == BETWEEN_SYMBOL || LA329_2456 == BIN_NUMBER || LA329_2456 == BITWISE_AND_OPERATOR || ((LA329_2456 >= BITWISE_OR_OPERATOR) && (LA329_2456 <= BITWISE_XOR_OPERATOR)) || ((LA329_2456 >= CLOSE_CURLY_SYMBOL) && (LA329_2456 <= COLLATE_SYMBOL)) || LA329_2456 == COMMA_SYMBOL || LA329_2456 == CONCAT_PIPES_SYMBOL || LA329_2456 == CROSS_SYMBOL || ((LA329_2456 >= DIV_OPERATOR) && (LA329_2456 <= DIV_SYMBOL)) || LA329_2456 == DOUBLE_QUOTED_TEXT || LA329_2456 == EQUAL_OPERATOR || LA329_2456 == FOR_SYMBOL || LA329_2456 == FROM_SYMBOL || ((LA329_2456 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2456 <= GREATER_THAN_OPERATOR)) || ((LA329_2456 >= GROUP_SYMBOL) && (LA329_2456 <= HAVING_SYMBOL)) || LA329_2456 == HEX_NUMBER || LA329_2456 == IDENTIFIER || LA329_2456 == INNER_SYMBOL || LA329_2456 == INTO_SYMBOL || LA329_2456 == IN_SYMBOL || LA329_2456 == IS_SYMBOL || ((LA329_2456 >= JOIN_SYMBOL) && (LA329_2456 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2456 >= LEFT_SYMBOL) && (LA329_2456 <= LESS_THAN_OPERATOR)) || ((LA329_2456 >= LIKE_SYMBOL) && (LA329_2456 <= LIMIT_SYMBOL)) || LA329_2456 == LOCK_SYMBOL || LA329_2456 == LOGICAL_AND_OPERATOR || LA329_2456 == LOGICAL_OR_OPERATOR || LA329_2456 == MINUS_OPERATOR || ((LA329_2456 >= MOD_OPERATOR) && (LA329_2456 <= MOD_SYMBOL)) || ((LA329_2456 >= MULT_OPERATOR) && (LA329_2456 <= NATURAL_SYMBOL)) || ((LA329_2456 >= NOT_EQUAL2_OPERATOR) && (LA329_2456 <= NOT_SYMBOL)) || LA329_2456 == NULL_SAFE_EQUAL_OPERATOR || LA329_2456 == ON_SYMBOL || LA329_2456 == OPEN_PAR_SYMBOL || ((LA329_2456 >= ORDER_SYMBOL) && (LA329_2456 <= OR_SYMBOL)) || LA329_2456 == PLUS_OPERATOR || LA329_2456 == PROCEDURE_SYMBOL || LA329_2456 == REGEXP_SYMBOL || LA329_2456 == RIGHT_SYMBOL || LA329_2456 == SEMICOLON_SYMBOL || LA329_2456 == SET_SYMBOL || ((LA329_2456 >= SHIFT_LEFT_OPERATOR) && (LA329_2456 <= SHIFT_RIGHT_OPERATOR)) || LA329_2456 == SINGLE_QUOTED_TEXT || LA329_2456 == STRAIGHT_JOIN_SYMBOL || LA329_2456 == UNION_SYMBOL || LA329_2456 == USING_SYMBOL || LA329_2456 == WHERE_SYMBOL || LA329_2456 == WITH_SYMBOL || LA329_2456 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2456;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_810 >= ACTION_SYMBOL) && (LA329_810 <= SHARE_SYMBOL)) || ((LA329_810 >= SLOW_SYMBOL) && (LA329_810 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2457 = LA(4);
                                        if ( (LA329_2457 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6299 = LA(5);
                                                if ( (LA329_6299 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6299 >= ACCOUNT_SYMBOL) && (LA329_6299 <= YEAR_SYMBOL)) || LA329_6299 == BACK_TICK_QUOTED_ID || LA329_6299 == DOUBLE_QUOTED_TEXT || LA329_6299 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6299;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2457 == EOF || ((LA329_2457 >= ACCOUNT_SYMBOL) && (LA329_2457 <= YEAR_SYMBOL)) || LA329_2457 == AND_SYMBOL || LA329_2457 == AS_SYMBOL || LA329_2457 == BACK_TICK_QUOTED_ID || LA329_2457 == BETWEEN_SYMBOL || LA329_2457 == BIN_NUMBER || LA329_2457 == BITWISE_AND_OPERATOR || ((LA329_2457 >= BITWISE_OR_OPERATOR) && (LA329_2457 <= BITWISE_XOR_OPERATOR)) || ((LA329_2457 >= CLOSE_CURLY_SYMBOL) && (LA329_2457 <= COLLATE_SYMBOL)) || LA329_2457 == COMMA_SYMBOL || LA329_2457 == CONCAT_PIPES_SYMBOL || LA329_2457 == CROSS_SYMBOL || ((LA329_2457 >= DIV_OPERATOR) && (LA329_2457 <= DIV_SYMBOL)) || LA329_2457 == DOUBLE_QUOTED_TEXT || LA329_2457 == EQUAL_OPERATOR || LA329_2457 == FOR_SYMBOL || LA329_2457 == FROM_SYMBOL || ((LA329_2457 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2457 <= GREATER_THAN_OPERATOR)) || ((LA329_2457 >= GROUP_SYMBOL) && (LA329_2457 <= HAVING_SYMBOL)) || LA329_2457 == HEX_NUMBER || LA329_2457 == IDENTIFIER || LA329_2457 == INNER_SYMBOL || LA329_2457 == INTO_SYMBOL || LA329_2457 == IN_SYMBOL || LA329_2457 == IS_SYMBOL || ((LA329_2457 >= JOIN_SYMBOL) && (LA329_2457 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2457 >= LEFT_SYMBOL) && (LA329_2457 <= LESS_THAN_OPERATOR)) || ((LA329_2457 >= LIKE_SYMBOL) && (LA329_2457 <= LIMIT_SYMBOL)) || LA329_2457 == LOCK_SYMBOL || LA329_2457 == LOGICAL_AND_OPERATOR || LA329_2457 == LOGICAL_OR_OPERATOR || LA329_2457 == MINUS_OPERATOR || ((LA329_2457 >= MOD_OPERATOR) && (LA329_2457 <= MOD_SYMBOL)) || ((LA329_2457 >= MULT_OPERATOR) && (LA329_2457 <= NATURAL_SYMBOL)) || ((LA329_2457 >= NOT_EQUAL2_OPERATOR) && (LA329_2457 <= NOT_SYMBOL)) || LA329_2457 == NULL_SAFE_EQUAL_OPERATOR || LA329_2457 == ON_SYMBOL || LA329_2457 == OPEN_PAR_SYMBOL || ((LA329_2457 >= ORDER_SYMBOL) && (LA329_2457 <= OR_SYMBOL)) || LA329_2457 == PLUS_OPERATOR || LA329_2457 == PROCEDURE_SYMBOL || LA329_2457 == REGEXP_SYMBOL || LA329_2457 == RIGHT_SYMBOL || LA329_2457 == SEMICOLON_SYMBOL || LA329_2457 == SET_SYMBOL || ((LA329_2457 >= SHIFT_LEFT_OPERATOR) && (LA329_2457 <= SHIFT_RIGHT_OPERATOR)) || LA329_2457 == SINGLE_QUOTED_TEXT || LA329_2457 == STRAIGHT_JOIN_SYMBOL || LA329_2457 == UNION_SYMBOL || LA329_2457 == USING_SYMBOL || LA329_2457 == WHERE_SYMBOL || LA329_2457 == WITH_SYMBOL || LA329_2457 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2457;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_810 >= ACCOUNT_SYMBOL) && (LA329_810 <= XA_SYMBOL)) || LA329_810 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2458 = LA(4);
                                        if ( (LA329_2458 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6353 = LA(5);
                                                if ( (LA329_6353 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6353 >= ACCOUNT_SYMBOL) && (LA329_6353 <= YEAR_SYMBOL)) || LA329_6353 == BACK_TICK_QUOTED_ID || LA329_6353 == DOUBLE_QUOTED_TEXT || LA329_6353 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6353;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2458 == EOF || ((LA329_2458 >= ACCOUNT_SYMBOL) && (LA329_2458 <= YEAR_SYMBOL)) || LA329_2458 == AND_SYMBOL || LA329_2458 == AS_SYMBOL || LA329_2458 == BACK_TICK_QUOTED_ID || LA329_2458 == BETWEEN_SYMBOL || LA329_2458 == BIN_NUMBER || LA329_2458 == BITWISE_AND_OPERATOR || ((LA329_2458 >= BITWISE_OR_OPERATOR) && (LA329_2458 <= BITWISE_XOR_OPERATOR)) || ((LA329_2458 >= CLOSE_CURLY_SYMBOL) && (LA329_2458 <= COLLATE_SYMBOL)) || LA329_2458 == COMMA_SYMBOL || LA329_2458 == CONCAT_PIPES_SYMBOL || LA329_2458 == CROSS_SYMBOL || ((LA329_2458 >= DIV_OPERATOR) && (LA329_2458 <= DIV_SYMBOL)) || LA329_2458 == DOUBLE_QUOTED_TEXT || LA329_2458 == EQUAL_OPERATOR || LA329_2458 == FOR_SYMBOL || LA329_2458 == FROM_SYMBOL || ((LA329_2458 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2458 <= GREATER_THAN_OPERATOR)) || ((LA329_2458 >= GROUP_SYMBOL) && (LA329_2458 <= HAVING_SYMBOL)) || LA329_2458 == HEX_NUMBER || LA329_2458 == IDENTIFIER || LA329_2458 == INNER_SYMBOL || LA329_2458 == INTO_SYMBOL || LA329_2458 == IN_SYMBOL || LA329_2458 == IS_SYMBOL || ((LA329_2458 >= JOIN_SYMBOL) && (LA329_2458 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2458 >= LEFT_SYMBOL) && (LA329_2458 <= LESS_THAN_OPERATOR)) || ((LA329_2458 >= LIKE_SYMBOL) && (LA329_2458 <= LIMIT_SYMBOL)) || LA329_2458 == LOCK_SYMBOL || LA329_2458 == LOGICAL_AND_OPERATOR || LA329_2458 == LOGICAL_OR_OPERATOR || LA329_2458 == MINUS_OPERATOR || ((LA329_2458 >= MOD_OPERATOR) && (LA329_2458 <= MOD_SYMBOL)) || ((LA329_2458 >= MULT_OPERATOR) && (LA329_2458 <= NATURAL_SYMBOL)) || ((LA329_2458 >= NOT_EQUAL2_OPERATOR) && (LA329_2458 <= NOT_SYMBOL)) || LA329_2458 == NULL_SAFE_EQUAL_OPERATOR || LA329_2458 == ON_SYMBOL || LA329_2458 == OPEN_PAR_SYMBOL || ((LA329_2458 >= ORDER_SYMBOL) && (LA329_2458 <= OR_SYMBOL)) || LA329_2458 == PLUS_OPERATOR || LA329_2458 == PROCEDURE_SYMBOL || LA329_2458 == REGEXP_SYMBOL || LA329_2458 == RIGHT_SYMBOL || LA329_2458 == SEMICOLON_SYMBOL || LA329_2458 == SET_SYMBOL || ((LA329_2458 >= SHIFT_LEFT_OPERATOR) && (LA329_2458 <= SHIFT_RIGHT_OPERATOR)) || LA329_2458 == SINGLE_QUOTED_TEXT || LA329_2458 == STRAIGHT_JOIN_SYMBOL || LA329_2458 == UNION_SYMBOL || LA329_2458 == USING_SYMBOL || LA329_2458 == WHERE_SYMBOL || LA329_2458 == WITH_SYMBOL || LA329_2458 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2458;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 810;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 32;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == ADDDATE_SYMBOL || LA329_0 == SUBDATE_SYMBOL))
                {
                    {
                        int LA329_34 = LA(2);
                        if ( (LA329_34 == EOF || ((LA329_34 >= ACCOUNT_SYMBOL) && (LA329_34 <= YEAR_SYMBOL)) || LA329_34 == AND_SYMBOL || LA329_34 == AS_SYMBOL || LA329_34 == BACK_TICK_QUOTED_ID || LA329_34 == BETWEEN_SYMBOL || LA329_34 == BIN_NUMBER || LA329_34 == BITWISE_AND_OPERATOR || ((LA329_34 >= BITWISE_OR_OPERATOR) && (LA329_34 <= BITWISE_XOR_OPERATOR)) || ((LA329_34 >= CLOSE_CURLY_SYMBOL) && (LA329_34 <= COLLATE_SYMBOL)) || LA329_34 == COMMA_SYMBOL || LA329_34 == CONCAT_PIPES_SYMBOL || LA329_34 == CROSS_SYMBOL || ((LA329_34 >= DIV_OPERATOR) && (LA329_34 <= DIV_SYMBOL)) || LA329_34 == DOUBLE_QUOTED_TEXT || LA329_34 == EQUAL_OPERATOR || LA329_34 == FOR_SYMBOL || LA329_34 == FROM_SYMBOL || ((LA329_34 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_34 <= GREATER_THAN_OPERATOR)) || ((LA329_34 >= GROUP_SYMBOL) && (LA329_34 <= HAVING_SYMBOL)) || LA329_34 == HEX_NUMBER || LA329_34 == IDENTIFIER || LA329_34 == INNER_SYMBOL || LA329_34 == INTO_SYMBOL || LA329_34 == IN_SYMBOL || LA329_34 == IS_SYMBOL || ((LA329_34 >= JOIN_SYMBOL) && (LA329_34 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_34 >= LEFT_SYMBOL) && (LA329_34 <= LESS_THAN_OPERATOR)) || ((LA329_34 >= LIKE_SYMBOL) && (LA329_34 <= LIMIT_SYMBOL)) || LA329_34 == LOCK_SYMBOL || LA329_34 == LOGICAL_AND_OPERATOR || LA329_34 == LOGICAL_OR_OPERATOR || LA329_34 == MINUS_OPERATOR || ((LA329_34 >= MOD_OPERATOR) && (LA329_34 <= MOD_SYMBOL)) || ((LA329_34 >= MULT_OPERATOR) && (LA329_34 <= NATURAL_SYMBOL)) || ((LA329_34 >= NOT_EQUAL2_OPERATOR) && (LA329_34 <= NOT_SYMBOL)) || LA329_34 == NULL_SAFE_EQUAL_OPERATOR || LA329_34 == ON_SYMBOL || LA329_34 == OPEN_PAR_SYMBOL || ((LA329_34 >= ORDER_SYMBOL) && (LA329_34 <= OR_SYMBOL)) || LA329_34 == PLUS_OPERATOR || LA329_34 == PROCEDURE_SYMBOL || LA329_34 == REGEXP_SYMBOL || LA329_34 == RIGHT_SYMBOL || LA329_34 == SEMICOLON_SYMBOL || LA329_34 == SET_SYMBOL || ((LA329_34 >= SHIFT_LEFT_OPERATOR) && (LA329_34 <= SHIFT_RIGHT_OPERATOR)) || LA329_34 == SINGLE_QUOTED_TEXT || LA329_34 == STRAIGHT_JOIN_SYMBOL || LA329_34 == UNION_SYMBOL || LA329_34 == USING_SYMBOL || LA329_34 == WHERE_SYMBOL || LA329_34 == WITH_SYMBOL || LA329_34 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_34 == DOT_SYMBOL))
                        {
                            {
                                int LA329_864 = LA(3);
                                if ( (LA329_864 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_864 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2460 = LA(4);
                                        if ( (LA329_2460 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6407 = LA(5);
                                                if ( (LA329_6407 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6407 >= ACCOUNT_SYMBOL) && (LA329_6407 <= YEAR_SYMBOL)) || LA329_6407 == BACK_TICK_QUOTED_ID || LA329_6407 == DOUBLE_QUOTED_TEXT || LA329_6407 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6407;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2460 == EOF || ((LA329_2460 >= ACCOUNT_SYMBOL) && (LA329_2460 <= YEAR_SYMBOL)) || LA329_2460 == AND_SYMBOL || LA329_2460 == AS_SYMBOL || LA329_2460 == BACK_TICK_QUOTED_ID || LA329_2460 == BETWEEN_SYMBOL || LA329_2460 == BIN_NUMBER || LA329_2460 == BITWISE_AND_OPERATOR || ((LA329_2460 >= BITWISE_OR_OPERATOR) && (LA329_2460 <= BITWISE_XOR_OPERATOR)) || ((LA329_2460 >= CLOSE_CURLY_SYMBOL) && (LA329_2460 <= COLLATE_SYMBOL)) || LA329_2460 == COMMA_SYMBOL || LA329_2460 == CONCAT_PIPES_SYMBOL || LA329_2460 == CROSS_SYMBOL || ((LA329_2460 >= DIV_OPERATOR) && (LA329_2460 <= DIV_SYMBOL)) || LA329_2460 == DOUBLE_QUOTED_TEXT || LA329_2460 == EQUAL_OPERATOR || LA329_2460 == FOR_SYMBOL || LA329_2460 == FROM_SYMBOL || ((LA329_2460 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2460 <= GREATER_THAN_OPERATOR)) || ((LA329_2460 >= GROUP_SYMBOL) && (LA329_2460 <= HAVING_SYMBOL)) || LA329_2460 == HEX_NUMBER || LA329_2460 == IDENTIFIER || LA329_2460 == INNER_SYMBOL || LA329_2460 == INTO_SYMBOL || LA329_2460 == IN_SYMBOL || LA329_2460 == IS_SYMBOL || ((LA329_2460 >= JOIN_SYMBOL) && (LA329_2460 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2460 >= LEFT_SYMBOL) && (LA329_2460 <= LESS_THAN_OPERATOR)) || ((LA329_2460 >= LIKE_SYMBOL) && (LA329_2460 <= LIMIT_SYMBOL)) || LA329_2460 == LOCK_SYMBOL || LA329_2460 == LOGICAL_AND_OPERATOR || LA329_2460 == LOGICAL_OR_OPERATOR || LA329_2460 == MINUS_OPERATOR || ((LA329_2460 >= MOD_OPERATOR) && (LA329_2460 <= MOD_SYMBOL)) || ((LA329_2460 >= MULT_OPERATOR) && (LA329_2460 <= NATURAL_SYMBOL)) || ((LA329_2460 >= NOT_EQUAL2_OPERATOR) && (LA329_2460 <= NOT_SYMBOL)) || LA329_2460 == NULL_SAFE_EQUAL_OPERATOR || LA329_2460 == ON_SYMBOL || LA329_2460 == OPEN_PAR_SYMBOL || ((LA329_2460 >= ORDER_SYMBOL) && (LA329_2460 <= OR_SYMBOL)) || LA329_2460 == PLUS_OPERATOR || LA329_2460 == PROCEDURE_SYMBOL || LA329_2460 == REGEXP_SYMBOL || LA329_2460 == RIGHT_SYMBOL || LA329_2460 == SEMICOLON_SYMBOL || LA329_2460 == SET_SYMBOL || ((LA329_2460 >= SHIFT_LEFT_OPERATOR) && (LA329_2460 <= SHIFT_RIGHT_OPERATOR)) || LA329_2460 == SINGLE_QUOTED_TEXT || LA329_2460 == STRAIGHT_JOIN_SYMBOL || LA329_2460 == UNION_SYMBOL || LA329_2460 == USING_SYMBOL || LA329_2460 == WHERE_SYMBOL || LA329_2460 == WITH_SYMBOL || LA329_2460 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2460;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_864 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2461 = LA(4);
                                        if ( (LA329_2461 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6461 = LA(5);
                                                if ( (LA329_6461 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6461 >= ACCOUNT_SYMBOL) && (LA329_6461 <= YEAR_SYMBOL)) || LA329_6461 == BACK_TICK_QUOTED_ID || LA329_6461 == DOUBLE_QUOTED_TEXT || LA329_6461 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6461;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2461 == EOF || ((LA329_2461 >= ACCOUNT_SYMBOL) && (LA329_2461 <= YEAR_SYMBOL)) || LA329_2461 == AND_SYMBOL || LA329_2461 == AS_SYMBOL || LA329_2461 == BACK_TICK_QUOTED_ID || LA329_2461 == BETWEEN_SYMBOL || LA329_2461 == BIN_NUMBER || LA329_2461 == BITWISE_AND_OPERATOR || ((LA329_2461 >= BITWISE_OR_OPERATOR) && (LA329_2461 <= BITWISE_XOR_OPERATOR)) || ((LA329_2461 >= CLOSE_CURLY_SYMBOL) && (LA329_2461 <= COLLATE_SYMBOL)) || LA329_2461 == COMMA_SYMBOL || LA329_2461 == CONCAT_PIPES_SYMBOL || LA329_2461 == CROSS_SYMBOL || ((LA329_2461 >= DIV_OPERATOR) && (LA329_2461 <= DIV_SYMBOL)) || LA329_2461 == DOUBLE_QUOTED_TEXT || LA329_2461 == EQUAL_OPERATOR || LA329_2461 == FOR_SYMBOL || LA329_2461 == FROM_SYMBOL || ((LA329_2461 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2461 <= GREATER_THAN_OPERATOR)) || ((LA329_2461 >= GROUP_SYMBOL) && (LA329_2461 <= HAVING_SYMBOL)) || LA329_2461 == HEX_NUMBER || LA329_2461 == IDENTIFIER || LA329_2461 == INNER_SYMBOL || LA329_2461 == INTO_SYMBOL || LA329_2461 == IN_SYMBOL || LA329_2461 == IS_SYMBOL || ((LA329_2461 >= JOIN_SYMBOL) && (LA329_2461 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2461 >= LEFT_SYMBOL) && (LA329_2461 <= LESS_THAN_OPERATOR)) || ((LA329_2461 >= LIKE_SYMBOL) && (LA329_2461 <= LIMIT_SYMBOL)) || LA329_2461 == LOCK_SYMBOL || LA329_2461 == LOGICAL_AND_OPERATOR || LA329_2461 == LOGICAL_OR_OPERATOR || LA329_2461 == MINUS_OPERATOR || ((LA329_2461 >= MOD_OPERATOR) && (LA329_2461 <= MOD_SYMBOL)) || ((LA329_2461 >= MULT_OPERATOR) && (LA329_2461 <= NATURAL_SYMBOL)) || ((LA329_2461 >= NOT_EQUAL2_OPERATOR) && (LA329_2461 <= NOT_SYMBOL)) || LA329_2461 == NULL_SAFE_EQUAL_OPERATOR || LA329_2461 == ON_SYMBOL || LA329_2461 == OPEN_PAR_SYMBOL || ((LA329_2461 >= ORDER_SYMBOL) && (LA329_2461 <= OR_SYMBOL)) || LA329_2461 == PLUS_OPERATOR || LA329_2461 == PROCEDURE_SYMBOL || LA329_2461 == REGEXP_SYMBOL || LA329_2461 == RIGHT_SYMBOL || LA329_2461 == SEMICOLON_SYMBOL || LA329_2461 == SET_SYMBOL || ((LA329_2461 >= SHIFT_LEFT_OPERATOR) && (LA329_2461 <= SHIFT_RIGHT_OPERATOR)) || LA329_2461 == SINGLE_QUOTED_TEXT || LA329_2461 == STRAIGHT_JOIN_SYMBOL || LA329_2461 == UNION_SYMBOL || LA329_2461 == USING_SYMBOL || LA329_2461 == WHERE_SYMBOL || LA329_2461 == WITH_SYMBOL || LA329_2461 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2461;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_864 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2462 = LA(4);
                                        if ( (LA329_2462 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6515 = LA(5);
                                                if ( (LA329_6515 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6515 >= ACCOUNT_SYMBOL) && (LA329_6515 <= YEAR_SYMBOL)) || LA329_6515 == BACK_TICK_QUOTED_ID || LA329_6515 == DOUBLE_QUOTED_TEXT || LA329_6515 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6515;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2462 == EOF || ((LA329_2462 >= ACCOUNT_SYMBOL) && (LA329_2462 <= YEAR_SYMBOL)) || LA329_2462 == AND_SYMBOL || LA329_2462 == AS_SYMBOL || LA329_2462 == BACK_TICK_QUOTED_ID || LA329_2462 == BETWEEN_SYMBOL || LA329_2462 == BIN_NUMBER || LA329_2462 == BITWISE_AND_OPERATOR || ((LA329_2462 >= BITWISE_OR_OPERATOR) && (LA329_2462 <= BITWISE_XOR_OPERATOR)) || ((LA329_2462 >= CLOSE_CURLY_SYMBOL) && (LA329_2462 <= COLLATE_SYMBOL)) || LA329_2462 == COMMA_SYMBOL || LA329_2462 == CONCAT_PIPES_SYMBOL || LA329_2462 == CROSS_SYMBOL || ((LA329_2462 >= DIV_OPERATOR) && (LA329_2462 <= DIV_SYMBOL)) || LA329_2462 == DOUBLE_QUOTED_TEXT || LA329_2462 == EQUAL_OPERATOR || LA329_2462 == FOR_SYMBOL || LA329_2462 == FROM_SYMBOL || ((LA329_2462 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2462 <= GREATER_THAN_OPERATOR)) || ((LA329_2462 >= GROUP_SYMBOL) && (LA329_2462 <= HAVING_SYMBOL)) || LA329_2462 == HEX_NUMBER || LA329_2462 == IDENTIFIER || LA329_2462 == INNER_SYMBOL || LA329_2462 == INTO_SYMBOL || LA329_2462 == IN_SYMBOL || LA329_2462 == IS_SYMBOL || ((LA329_2462 >= JOIN_SYMBOL) && (LA329_2462 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2462 >= LEFT_SYMBOL) && (LA329_2462 <= LESS_THAN_OPERATOR)) || ((LA329_2462 >= LIKE_SYMBOL) && (LA329_2462 <= LIMIT_SYMBOL)) || LA329_2462 == LOCK_SYMBOL || LA329_2462 == LOGICAL_AND_OPERATOR || LA329_2462 == LOGICAL_OR_OPERATOR || LA329_2462 == MINUS_OPERATOR || ((LA329_2462 >= MOD_OPERATOR) && (LA329_2462 <= MOD_SYMBOL)) || ((LA329_2462 >= MULT_OPERATOR) && (LA329_2462 <= NATURAL_SYMBOL)) || ((LA329_2462 >= NOT_EQUAL2_OPERATOR) && (LA329_2462 <= NOT_SYMBOL)) || LA329_2462 == NULL_SAFE_EQUAL_OPERATOR || LA329_2462 == ON_SYMBOL || LA329_2462 == OPEN_PAR_SYMBOL || ((LA329_2462 >= ORDER_SYMBOL) && (LA329_2462 <= OR_SYMBOL)) || LA329_2462 == PLUS_OPERATOR || LA329_2462 == PROCEDURE_SYMBOL || LA329_2462 == REGEXP_SYMBOL || LA329_2462 == RIGHT_SYMBOL || LA329_2462 == SEMICOLON_SYMBOL || LA329_2462 == SET_SYMBOL || ((LA329_2462 >= SHIFT_LEFT_OPERATOR) && (LA329_2462 <= SHIFT_RIGHT_OPERATOR)) || LA329_2462 == SINGLE_QUOTED_TEXT || LA329_2462 == STRAIGHT_JOIN_SYMBOL || LA329_2462 == UNION_SYMBOL || LA329_2462 == USING_SYMBOL || LA329_2462 == WHERE_SYMBOL || LA329_2462 == WITH_SYMBOL || LA329_2462 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2462;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_864 >= ACTION_SYMBOL) && (LA329_864 <= SHARE_SYMBOL)) || ((LA329_864 >= SLOW_SYMBOL) && (LA329_864 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2463 = LA(4);
                                        if ( (LA329_2463 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6569 = LA(5);
                                                if ( (LA329_6569 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6569 >= ACCOUNT_SYMBOL) && (LA329_6569 <= YEAR_SYMBOL)) || LA329_6569 == BACK_TICK_QUOTED_ID || LA329_6569 == DOUBLE_QUOTED_TEXT || LA329_6569 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6569;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2463 == EOF || ((LA329_2463 >= ACCOUNT_SYMBOL) && (LA329_2463 <= YEAR_SYMBOL)) || LA329_2463 == AND_SYMBOL || LA329_2463 == AS_SYMBOL || LA329_2463 == BACK_TICK_QUOTED_ID || LA329_2463 == BETWEEN_SYMBOL || LA329_2463 == BIN_NUMBER || LA329_2463 == BITWISE_AND_OPERATOR || ((LA329_2463 >= BITWISE_OR_OPERATOR) && (LA329_2463 <= BITWISE_XOR_OPERATOR)) || ((LA329_2463 >= CLOSE_CURLY_SYMBOL) && (LA329_2463 <= COLLATE_SYMBOL)) || LA329_2463 == COMMA_SYMBOL || LA329_2463 == CONCAT_PIPES_SYMBOL || LA329_2463 == CROSS_SYMBOL || ((LA329_2463 >= DIV_OPERATOR) && (LA329_2463 <= DIV_SYMBOL)) || LA329_2463 == DOUBLE_QUOTED_TEXT || LA329_2463 == EQUAL_OPERATOR || LA329_2463 == FOR_SYMBOL || LA329_2463 == FROM_SYMBOL || ((LA329_2463 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2463 <= GREATER_THAN_OPERATOR)) || ((LA329_2463 >= GROUP_SYMBOL) && (LA329_2463 <= HAVING_SYMBOL)) || LA329_2463 == HEX_NUMBER || LA329_2463 == IDENTIFIER || LA329_2463 == INNER_SYMBOL || LA329_2463 == INTO_SYMBOL || LA329_2463 == IN_SYMBOL || LA329_2463 == IS_SYMBOL || ((LA329_2463 >= JOIN_SYMBOL) && (LA329_2463 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2463 >= LEFT_SYMBOL) && (LA329_2463 <= LESS_THAN_OPERATOR)) || ((LA329_2463 >= LIKE_SYMBOL) && (LA329_2463 <= LIMIT_SYMBOL)) || LA329_2463 == LOCK_SYMBOL || LA329_2463 == LOGICAL_AND_OPERATOR || LA329_2463 == LOGICAL_OR_OPERATOR || LA329_2463 == MINUS_OPERATOR || ((LA329_2463 >= MOD_OPERATOR) && (LA329_2463 <= MOD_SYMBOL)) || ((LA329_2463 >= MULT_OPERATOR) && (LA329_2463 <= NATURAL_SYMBOL)) || ((LA329_2463 >= NOT_EQUAL2_OPERATOR) && (LA329_2463 <= NOT_SYMBOL)) || LA329_2463 == NULL_SAFE_EQUAL_OPERATOR || LA329_2463 == ON_SYMBOL || LA329_2463 == OPEN_PAR_SYMBOL || ((LA329_2463 >= ORDER_SYMBOL) && (LA329_2463 <= OR_SYMBOL)) || LA329_2463 == PLUS_OPERATOR || LA329_2463 == PROCEDURE_SYMBOL || LA329_2463 == REGEXP_SYMBOL || LA329_2463 == RIGHT_SYMBOL || LA329_2463 == SEMICOLON_SYMBOL || LA329_2463 == SET_SYMBOL || ((LA329_2463 >= SHIFT_LEFT_OPERATOR) && (LA329_2463 <= SHIFT_RIGHT_OPERATOR)) || LA329_2463 == SINGLE_QUOTED_TEXT || LA329_2463 == STRAIGHT_JOIN_SYMBOL || LA329_2463 == UNION_SYMBOL || LA329_2463 == USING_SYMBOL || LA329_2463 == WHERE_SYMBOL || LA329_2463 == WITH_SYMBOL || LA329_2463 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2463;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_864 >= ACCOUNT_SYMBOL) && (LA329_864 <= XA_SYMBOL)) || LA329_864 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2464 = LA(4);
                                        if ( (LA329_2464 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6623 = LA(5);
                                                if ( (LA329_6623 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6623 >= ACCOUNT_SYMBOL) && (LA329_6623 <= YEAR_SYMBOL)) || LA329_6623 == BACK_TICK_QUOTED_ID || LA329_6623 == DOUBLE_QUOTED_TEXT || LA329_6623 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6623;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2464 == EOF || ((LA329_2464 >= ACCOUNT_SYMBOL) && (LA329_2464 <= YEAR_SYMBOL)) || LA329_2464 == AND_SYMBOL || LA329_2464 == AS_SYMBOL || LA329_2464 == BACK_TICK_QUOTED_ID || LA329_2464 == BETWEEN_SYMBOL || LA329_2464 == BIN_NUMBER || LA329_2464 == BITWISE_AND_OPERATOR || ((LA329_2464 >= BITWISE_OR_OPERATOR) && (LA329_2464 <= BITWISE_XOR_OPERATOR)) || ((LA329_2464 >= CLOSE_CURLY_SYMBOL) && (LA329_2464 <= COLLATE_SYMBOL)) || LA329_2464 == COMMA_SYMBOL || LA329_2464 == CONCAT_PIPES_SYMBOL || LA329_2464 == CROSS_SYMBOL || ((LA329_2464 >= DIV_OPERATOR) && (LA329_2464 <= DIV_SYMBOL)) || LA329_2464 == DOUBLE_QUOTED_TEXT || LA329_2464 == EQUAL_OPERATOR || LA329_2464 == FOR_SYMBOL || LA329_2464 == FROM_SYMBOL || ((LA329_2464 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2464 <= GREATER_THAN_OPERATOR)) || ((LA329_2464 >= GROUP_SYMBOL) && (LA329_2464 <= HAVING_SYMBOL)) || LA329_2464 == HEX_NUMBER || LA329_2464 == IDENTIFIER || LA329_2464 == INNER_SYMBOL || LA329_2464 == INTO_SYMBOL || LA329_2464 == IN_SYMBOL || LA329_2464 == IS_SYMBOL || ((LA329_2464 >= JOIN_SYMBOL) && (LA329_2464 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2464 >= LEFT_SYMBOL) && (LA329_2464 <= LESS_THAN_OPERATOR)) || ((LA329_2464 >= LIKE_SYMBOL) && (LA329_2464 <= LIMIT_SYMBOL)) || LA329_2464 == LOCK_SYMBOL || LA329_2464 == LOGICAL_AND_OPERATOR || LA329_2464 == LOGICAL_OR_OPERATOR || LA329_2464 == MINUS_OPERATOR || ((LA329_2464 >= MOD_OPERATOR) && (LA329_2464 <= MOD_SYMBOL)) || ((LA329_2464 >= MULT_OPERATOR) && (LA329_2464 <= NATURAL_SYMBOL)) || ((LA329_2464 >= NOT_EQUAL2_OPERATOR) && (LA329_2464 <= NOT_SYMBOL)) || LA329_2464 == NULL_SAFE_EQUAL_OPERATOR || LA329_2464 == ON_SYMBOL || LA329_2464 == OPEN_PAR_SYMBOL || ((LA329_2464 >= ORDER_SYMBOL) && (LA329_2464 <= OR_SYMBOL)) || LA329_2464 == PLUS_OPERATOR || LA329_2464 == PROCEDURE_SYMBOL || LA329_2464 == REGEXP_SYMBOL || LA329_2464 == RIGHT_SYMBOL || LA329_2464 == SEMICOLON_SYMBOL || LA329_2464 == SET_SYMBOL || ((LA329_2464 >= SHIFT_LEFT_OPERATOR) && (LA329_2464 <= SHIFT_RIGHT_OPERATOR)) || LA329_2464 == SINGLE_QUOTED_TEXT || LA329_2464 == STRAIGHT_JOIN_SYMBOL || LA329_2464 == UNION_SYMBOL || LA329_2464 == USING_SYMBOL || LA329_2464 == WHERE_SYMBOL || LA329_2464 == WITH_SYMBOL || LA329_2464 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2464;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 864;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 34;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == GET_FORMAT_SYMBOL))
                {
                    {
                        int LA329_35 = LA(2);
                        if ( (LA329_35 == EOF || ((LA329_35 >= ACCOUNT_SYMBOL) && (LA329_35 <= YEAR_SYMBOL)) || LA329_35 == AND_SYMBOL || LA329_35 == AS_SYMBOL || LA329_35 == BACK_TICK_QUOTED_ID || LA329_35 == BETWEEN_SYMBOL || LA329_35 == BIN_NUMBER || LA329_35 == BITWISE_AND_OPERATOR || ((LA329_35 >= BITWISE_OR_OPERATOR) && (LA329_35 <= BITWISE_XOR_OPERATOR)) || ((LA329_35 >= CLOSE_CURLY_SYMBOL) && (LA329_35 <= COLLATE_SYMBOL)) || LA329_35 == COMMA_SYMBOL || LA329_35 == CONCAT_PIPES_SYMBOL || LA329_35 == CROSS_SYMBOL || ((LA329_35 >= DIV_OPERATOR) && (LA329_35 <= DIV_SYMBOL)) || LA329_35 == DOUBLE_QUOTED_TEXT || LA329_35 == EQUAL_OPERATOR || LA329_35 == FOR_SYMBOL || LA329_35 == FROM_SYMBOL || ((LA329_35 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_35 <= GREATER_THAN_OPERATOR)) || ((LA329_35 >= GROUP_SYMBOL) && (LA329_35 <= HAVING_SYMBOL)) || LA329_35 == HEX_NUMBER || LA329_35 == IDENTIFIER || LA329_35 == INNER_SYMBOL || LA329_35 == INTO_SYMBOL || LA329_35 == IN_SYMBOL || LA329_35 == IS_SYMBOL || ((LA329_35 >= JOIN_SYMBOL) && (LA329_35 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_35 >= LEFT_SYMBOL) && (LA329_35 <= LESS_THAN_OPERATOR)) || ((LA329_35 >= LIKE_SYMBOL) && (LA329_35 <= LIMIT_SYMBOL)) || LA329_35 == LOCK_SYMBOL || LA329_35 == LOGICAL_AND_OPERATOR || LA329_35 == LOGICAL_OR_OPERATOR || LA329_35 == MINUS_OPERATOR || ((LA329_35 >= MOD_OPERATOR) && (LA329_35 <= MOD_SYMBOL)) || ((LA329_35 >= MULT_OPERATOR) && (LA329_35 <= NATURAL_SYMBOL)) || ((LA329_35 >= NOT_EQUAL2_OPERATOR) && (LA329_35 <= NOT_SYMBOL)) || LA329_35 == NULL_SAFE_EQUAL_OPERATOR || LA329_35 == ON_SYMBOL || LA329_35 == OPEN_PAR_SYMBOL || ((LA329_35 >= ORDER_SYMBOL) && (LA329_35 <= OR_SYMBOL)) || LA329_35 == PLUS_OPERATOR || LA329_35 == PROCEDURE_SYMBOL || LA329_35 == REGEXP_SYMBOL || LA329_35 == RIGHT_SYMBOL || LA329_35 == SEMICOLON_SYMBOL || LA329_35 == SET_SYMBOL || ((LA329_35 >= SHIFT_LEFT_OPERATOR) && (LA329_35 <= SHIFT_RIGHT_OPERATOR)) || LA329_35 == SINGLE_QUOTED_TEXT || LA329_35 == STRAIGHT_JOIN_SYMBOL || LA329_35 == UNION_SYMBOL || LA329_35 == USING_SYMBOL || LA329_35 == WHERE_SYMBOL || LA329_35 == WITH_SYMBOL || LA329_35 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_35 == DOT_SYMBOL))
                        {
                            {
                                int LA329_918 = LA(3);
                                if ( (LA329_918 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_918 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2466 = LA(4);
                                        if ( (LA329_2466 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6677 = LA(5);
                                                if ( (LA329_6677 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6677 >= ACCOUNT_SYMBOL) && (LA329_6677 <= YEAR_SYMBOL)) || LA329_6677 == BACK_TICK_QUOTED_ID || LA329_6677 == DOUBLE_QUOTED_TEXT || LA329_6677 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6677;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2466 == EOF || ((LA329_2466 >= ACCOUNT_SYMBOL) && (LA329_2466 <= YEAR_SYMBOL)) || LA329_2466 == AND_SYMBOL || LA329_2466 == AS_SYMBOL || LA329_2466 == BACK_TICK_QUOTED_ID || LA329_2466 == BETWEEN_SYMBOL || LA329_2466 == BIN_NUMBER || LA329_2466 == BITWISE_AND_OPERATOR || ((LA329_2466 >= BITWISE_OR_OPERATOR) && (LA329_2466 <= BITWISE_XOR_OPERATOR)) || ((LA329_2466 >= CLOSE_CURLY_SYMBOL) && (LA329_2466 <= COLLATE_SYMBOL)) || LA329_2466 == COMMA_SYMBOL || LA329_2466 == CONCAT_PIPES_SYMBOL || LA329_2466 == CROSS_SYMBOL || ((LA329_2466 >= DIV_OPERATOR) && (LA329_2466 <= DIV_SYMBOL)) || LA329_2466 == DOUBLE_QUOTED_TEXT || LA329_2466 == EQUAL_OPERATOR || LA329_2466 == FOR_SYMBOL || LA329_2466 == FROM_SYMBOL || ((LA329_2466 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2466 <= GREATER_THAN_OPERATOR)) || ((LA329_2466 >= GROUP_SYMBOL) && (LA329_2466 <= HAVING_SYMBOL)) || LA329_2466 == HEX_NUMBER || LA329_2466 == IDENTIFIER || LA329_2466 == INNER_SYMBOL || LA329_2466 == INTO_SYMBOL || LA329_2466 == IN_SYMBOL || LA329_2466 == IS_SYMBOL || ((LA329_2466 >= JOIN_SYMBOL) && (LA329_2466 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2466 >= LEFT_SYMBOL) && (LA329_2466 <= LESS_THAN_OPERATOR)) || ((LA329_2466 >= LIKE_SYMBOL) && (LA329_2466 <= LIMIT_SYMBOL)) || LA329_2466 == LOCK_SYMBOL || LA329_2466 == LOGICAL_AND_OPERATOR || LA329_2466 == LOGICAL_OR_OPERATOR || LA329_2466 == MINUS_OPERATOR || ((LA329_2466 >= MOD_OPERATOR) && (LA329_2466 <= MOD_SYMBOL)) || ((LA329_2466 >= MULT_OPERATOR) && (LA329_2466 <= NATURAL_SYMBOL)) || ((LA329_2466 >= NOT_EQUAL2_OPERATOR) && (LA329_2466 <= NOT_SYMBOL)) || LA329_2466 == NULL_SAFE_EQUAL_OPERATOR || LA329_2466 == ON_SYMBOL || LA329_2466 == OPEN_PAR_SYMBOL || ((LA329_2466 >= ORDER_SYMBOL) && (LA329_2466 <= OR_SYMBOL)) || LA329_2466 == PLUS_OPERATOR || LA329_2466 == PROCEDURE_SYMBOL || LA329_2466 == REGEXP_SYMBOL || LA329_2466 == RIGHT_SYMBOL || LA329_2466 == SEMICOLON_SYMBOL || LA329_2466 == SET_SYMBOL || ((LA329_2466 >= SHIFT_LEFT_OPERATOR) && (LA329_2466 <= SHIFT_RIGHT_OPERATOR)) || LA329_2466 == SINGLE_QUOTED_TEXT || LA329_2466 == STRAIGHT_JOIN_SYMBOL || LA329_2466 == UNION_SYMBOL || LA329_2466 == USING_SYMBOL || LA329_2466 == WHERE_SYMBOL || LA329_2466 == WITH_SYMBOL || LA329_2466 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2466;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_918 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2467 = LA(4);
                                        if ( (LA329_2467 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6731 = LA(5);
                                                if ( (LA329_6731 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6731 >= ACCOUNT_SYMBOL) && (LA329_6731 <= YEAR_SYMBOL)) || LA329_6731 == BACK_TICK_QUOTED_ID || LA329_6731 == DOUBLE_QUOTED_TEXT || LA329_6731 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6731;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2467 == EOF || ((LA329_2467 >= ACCOUNT_SYMBOL) && (LA329_2467 <= YEAR_SYMBOL)) || LA329_2467 == AND_SYMBOL || LA329_2467 == AS_SYMBOL || LA329_2467 == BACK_TICK_QUOTED_ID || LA329_2467 == BETWEEN_SYMBOL || LA329_2467 == BIN_NUMBER || LA329_2467 == BITWISE_AND_OPERATOR || ((LA329_2467 >= BITWISE_OR_OPERATOR) && (LA329_2467 <= BITWISE_XOR_OPERATOR)) || ((LA329_2467 >= CLOSE_CURLY_SYMBOL) && (LA329_2467 <= COLLATE_SYMBOL)) || LA329_2467 == COMMA_SYMBOL || LA329_2467 == CONCAT_PIPES_SYMBOL || LA329_2467 == CROSS_SYMBOL || ((LA329_2467 >= DIV_OPERATOR) && (LA329_2467 <= DIV_SYMBOL)) || LA329_2467 == DOUBLE_QUOTED_TEXT || LA329_2467 == EQUAL_OPERATOR || LA329_2467 == FOR_SYMBOL || LA329_2467 == FROM_SYMBOL || ((LA329_2467 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2467 <= GREATER_THAN_OPERATOR)) || ((LA329_2467 >= GROUP_SYMBOL) && (LA329_2467 <= HAVING_SYMBOL)) || LA329_2467 == HEX_NUMBER || LA329_2467 == IDENTIFIER || LA329_2467 == INNER_SYMBOL || LA329_2467 == INTO_SYMBOL || LA329_2467 == IN_SYMBOL || LA329_2467 == IS_SYMBOL || ((LA329_2467 >= JOIN_SYMBOL) && (LA329_2467 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2467 >= LEFT_SYMBOL) && (LA329_2467 <= LESS_THAN_OPERATOR)) || ((LA329_2467 >= LIKE_SYMBOL) && (LA329_2467 <= LIMIT_SYMBOL)) || LA329_2467 == LOCK_SYMBOL || LA329_2467 == LOGICAL_AND_OPERATOR || LA329_2467 == LOGICAL_OR_OPERATOR || LA329_2467 == MINUS_OPERATOR || ((LA329_2467 >= MOD_OPERATOR) && (LA329_2467 <= MOD_SYMBOL)) || ((LA329_2467 >= MULT_OPERATOR) && (LA329_2467 <= NATURAL_SYMBOL)) || ((LA329_2467 >= NOT_EQUAL2_OPERATOR) && (LA329_2467 <= NOT_SYMBOL)) || LA329_2467 == NULL_SAFE_EQUAL_OPERATOR || LA329_2467 == ON_SYMBOL || LA329_2467 == OPEN_PAR_SYMBOL || ((LA329_2467 >= ORDER_SYMBOL) && (LA329_2467 <= OR_SYMBOL)) || LA329_2467 == PLUS_OPERATOR || LA329_2467 == PROCEDURE_SYMBOL || LA329_2467 == REGEXP_SYMBOL || LA329_2467 == RIGHT_SYMBOL || LA329_2467 == SEMICOLON_SYMBOL || LA329_2467 == SET_SYMBOL || ((LA329_2467 >= SHIFT_LEFT_OPERATOR) && (LA329_2467 <= SHIFT_RIGHT_OPERATOR)) || LA329_2467 == SINGLE_QUOTED_TEXT || LA329_2467 == STRAIGHT_JOIN_SYMBOL || LA329_2467 == UNION_SYMBOL || LA329_2467 == USING_SYMBOL || LA329_2467 == WHERE_SYMBOL || LA329_2467 == WITH_SYMBOL || LA329_2467 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2467;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_918 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2468 = LA(4);
                                        if ( (LA329_2468 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6785 = LA(5);
                                                if ( (LA329_6785 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6785 >= ACCOUNT_SYMBOL) && (LA329_6785 <= YEAR_SYMBOL)) || LA329_6785 == BACK_TICK_QUOTED_ID || LA329_6785 == DOUBLE_QUOTED_TEXT || LA329_6785 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6785;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2468 == EOF || ((LA329_2468 >= ACCOUNT_SYMBOL) && (LA329_2468 <= YEAR_SYMBOL)) || LA329_2468 == AND_SYMBOL || LA329_2468 == AS_SYMBOL || LA329_2468 == BACK_TICK_QUOTED_ID || LA329_2468 == BETWEEN_SYMBOL || LA329_2468 == BIN_NUMBER || LA329_2468 == BITWISE_AND_OPERATOR || ((LA329_2468 >= BITWISE_OR_OPERATOR) && (LA329_2468 <= BITWISE_XOR_OPERATOR)) || ((LA329_2468 >= CLOSE_CURLY_SYMBOL) && (LA329_2468 <= COLLATE_SYMBOL)) || LA329_2468 == COMMA_SYMBOL || LA329_2468 == CONCAT_PIPES_SYMBOL || LA329_2468 == CROSS_SYMBOL || ((LA329_2468 >= DIV_OPERATOR) && (LA329_2468 <= DIV_SYMBOL)) || LA329_2468 == DOUBLE_QUOTED_TEXT || LA329_2468 == EQUAL_OPERATOR || LA329_2468 == FOR_SYMBOL || LA329_2468 == FROM_SYMBOL || ((LA329_2468 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2468 <= GREATER_THAN_OPERATOR)) || ((LA329_2468 >= GROUP_SYMBOL) && (LA329_2468 <= HAVING_SYMBOL)) || LA329_2468 == HEX_NUMBER || LA329_2468 == IDENTIFIER || LA329_2468 == INNER_SYMBOL || LA329_2468 == INTO_SYMBOL || LA329_2468 == IN_SYMBOL || LA329_2468 == IS_SYMBOL || ((LA329_2468 >= JOIN_SYMBOL) && (LA329_2468 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2468 >= LEFT_SYMBOL) && (LA329_2468 <= LESS_THAN_OPERATOR)) || ((LA329_2468 >= LIKE_SYMBOL) && (LA329_2468 <= LIMIT_SYMBOL)) || LA329_2468 == LOCK_SYMBOL || LA329_2468 == LOGICAL_AND_OPERATOR || LA329_2468 == LOGICAL_OR_OPERATOR || LA329_2468 == MINUS_OPERATOR || ((LA329_2468 >= MOD_OPERATOR) && (LA329_2468 <= MOD_SYMBOL)) || ((LA329_2468 >= MULT_OPERATOR) && (LA329_2468 <= NATURAL_SYMBOL)) || ((LA329_2468 >= NOT_EQUAL2_OPERATOR) && (LA329_2468 <= NOT_SYMBOL)) || LA329_2468 == NULL_SAFE_EQUAL_OPERATOR || LA329_2468 == ON_SYMBOL || LA329_2468 == OPEN_PAR_SYMBOL || ((LA329_2468 >= ORDER_SYMBOL) && (LA329_2468 <= OR_SYMBOL)) || LA329_2468 == PLUS_OPERATOR || LA329_2468 == PROCEDURE_SYMBOL || LA329_2468 == REGEXP_SYMBOL || LA329_2468 == RIGHT_SYMBOL || LA329_2468 == SEMICOLON_SYMBOL || LA329_2468 == SET_SYMBOL || ((LA329_2468 >= SHIFT_LEFT_OPERATOR) && (LA329_2468 <= SHIFT_RIGHT_OPERATOR)) || LA329_2468 == SINGLE_QUOTED_TEXT || LA329_2468 == STRAIGHT_JOIN_SYMBOL || LA329_2468 == UNION_SYMBOL || LA329_2468 == USING_SYMBOL || LA329_2468 == WHERE_SYMBOL || LA329_2468 == WITH_SYMBOL || LA329_2468 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2468;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_918 >= ACTION_SYMBOL) && (LA329_918 <= SHARE_SYMBOL)) || ((LA329_918 >= SLOW_SYMBOL) && (LA329_918 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2469 = LA(4);
                                        if ( (LA329_2469 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6839 = LA(5);
                                                if ( (LA329_6839 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6839 >= ACCOUNT_SYMBOL) && (LA329_6839 <= YEAR_SYMBOL)) || LA329_6839 == BACK_TICK_QUOTED_ID || LA329_6839 == DOUBLE_QUOTED_TEXT || LA329_6839 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6839;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2469 == EOF || ((LA329_2469 >= ACCOUNT_SYMBOL) && (LA329_2469 <= YEAR_SYMBOL)) || LA329_2469 == AND_SYMBOL || LA329_2469 == AS_SYMBOL || LA329_2469 == BACK_TICK_QUOTED_ID || LA329_2469 == BETWEEN_SYMBOL || LA329_2469 == BIN_NUMBER || LA329_2469 == BITWISE_AND_OPERATOR || ((LA329_2469 >= BITWISE_OR_OPERATOR) && (LA329_2469 <= BITWISE_XOR_OPERATOR)) || ((LA329_2469 >= CLOSE_CURLY_SYMBOL) && (LA329_2469 <= COLLATE_SYMBOL)) || LA329_2469 == COMMA_SYMBOL || LA329_2469 == CONCAT_PIPES_SYMBOL || LA329_2469 == CROSS_SYMBOL || ((LA329_2469 >= DIV_OPERATOR) && (LA329_2469 <= DIV_SYMBOL)) || LA329_2469 == DOUBLE_QUOTED_TEXT || LA329_2469 == EQUAL_OPERATOR || LA329_2469 == FOR_SYMBOL || LA329_2469 == FROM_SYMBOL || ((LA329_2469 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2469 <= GREATER_THAN_OPERATOR)) || ((LA329_2469 >= GROUP_SYMBOL) && (LA329_2469 <= HAVING_SYMBOL)) || LA329_2469 == HEX_NUMBER || LA329_2469 == IDENTIFIER || LA329_2469 == INNER_SYMBOL || LA329_2469 == INTO_SYMBOL || LA329_2469 == IN_SYMBOL || LA329_2469 == IS_SYMBOL || ((LA329_2469 >= JOIN_SYMBOL) && (LA329_2469 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2469 >= LEFT_SYMBOL) && (LA329_2469 <= LESS_THAN_OPERATOR)) || ((LA329_2469 >= LIKE_SYMBOL) && (LA329_2469 <= LIMIT_SYMBOL)) || LA329_2469 == LOCK_SYMBOL || LA329_2469 == LOGICAL_AND_OPERATOR || LA329_2469 == LOGICAL_OR_OPERATOR || LA329_2469 == MINUS_OPERATOR || ((LA329_2469 >= MOD_OPERATOR) && (LA329_2469 <= MOD_SYMBOL)) || ((LA329_2469 >= MULT_OPERATOR) && (LA329_2469 <= NATURAL_SYMBOL)) || ((LA329_2469 >= NOT_EQUAL2_OPERATOR) && (LA329_2469 <= NOT_SYMBOL)) || LA329_2469 == NULL_SAFE_EQUAL_OPERATOR || LA329_2469 == ON_SYMBOL || LA329_2469 == OPEN_PAR_SYMBOL || ((LA329_2469 >= ORDER_SYMBOL) && (LA329_2469 <= OR_SYMBOL)) || LA329_2469 == PLUS_OPERATOR || LA329_2469 == PROCEDURE_SYMBOL || LA329_2469 == REGEXP_SYMBOL || LA329_2469 == RIGHT_SYMBOL || LA329_2469 == SEMICOLON_SYMBOL || LA329_2469 == SET_SYMBOL || ((LA329_2469 >= SHIFT_LEFT_OPERATOR) && (LA329_2469 <= SHIFT_RIGHT_OPERATOR)) || LA329_2469 == SINGLE_QUOTED_TEXT || LA329_2469 == STRAIGHT_JOIN_SYMBOL || LA329_2469 == UNION_SYMBOL || LA329_2469 == USING_SYMBOL || LA329_2469 == WHERE_SYMBOL || LA329_2469 == WITH_SYMBOL || LA329_2469 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2469;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_918 >= ACCOUNT_SYMBOL) && (LA329_918 <= XA_SYMBOL)) || LA329_918 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2470 = LA(4);
                                        if ( (LA329_2470 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6893 = LA(5);
                                                if ( (LA329_6893 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6893 >= ACCOUNT_SYMBOL) && (LA329_6893 <= YEAR_SYMBOL)) || LA329_6893 == BACK_TICK_QUOTED_ID || LA329_6893 == DOUBLE_QUOTED_TEXT || LA329_6893 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6893;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2470 == EOF || ((LA329_2470 >= ACCOUNT_SYMBOL) && (LA329_2470 <= YEAR_SYMBOL)) || LA329_2470 == AND_SYMBOL || LA329_2470 == AS_SYMBOL || LA329_2470 == BACK_TICK_QUOTED_ID || LA329_2470 == BETWEEN_SYMBOL || LA329_2470 == BIN_NUMBER || LA329_2470 == BITWISE_AND_OPERATOR || ((LA329_2470 >= BITWISE_OR_OPERATOR) && (LA329_2470 <= BITWISE_XOR_OPERATOR)) || ((LA329_2470 >= CLOSE_CURLY_SYMBOL) && (LA329_2470 <= COLLATE_SYMBOL)) || LA329_2470 == COMMA_SYMBOL || LA329_2470 == CONCAT_PIPES_SYMBOL || LA329_2470 == CROSS_SYMBOL || ((LA329_2470 >= DIV_OPERATOR) && (LA329_2470 <= DIV_SYMBOL)) || LA329_2470 == DOUBLE_QUOTED_TEXT || LA329_2470 == EQUAL_OPERATOR || LA329_2470 == FOR_SYMBOL || LA329_2470 == FROM_SYMBOL || ((LA329_2470 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2470 <= GREATER_THAN_OPERATOR)) || ((LA329_2470 >= GROUP_SYMBOL) && (LA329_2470 <= HAVING_SYMBOL)) || LA329_2470 == HEX_NUMBER || LA329_2470 == IDENTIFIER || LA329_2470 == INNER_SYMBOL || LA329_2470 == INTO_SYMBOL || LA329_2470 == IN_SYMBOL || LA329_2470 == IS_SYMBOL || ((LA329_2470 >= JOIN_SYMBOL) && (LA329_2470 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2470 >= LEFT_SYMBOL) && (LA329_2470 <= LESS_THAN_OPERATOR)) || ((LA329_2470 >= LIKE_SYMBOL) && (LA329_2470 <= LIMIT_SYMBOL)) || LA329_2470 == LOCK_SYMBOL || LA329_2470 == LOGICAL_AND_OPERATOR || LA329_2470 == LOGICAL_OR_OPERATOR || LA329_2470 == MINUS_OPERATOR || ((LA329_2470 >= MOD_OPERATOR) && (LA329_2470 <= MOD_SYMBOL)) || ((LA329_2470 >= MULT_OPERATOR) && (LA329_2470 <= NATURAL_SYMBOL)) || ((LA329_2470 >= NOT_EQUAL2_OPERATOR) && (LA329_2470 <= NOT_SYMBOL)) || LA329_2470 == NULL_SAFE_EQUAL_OPERATOR || LA329_2470 == ON_SYMBOL || LA329_2470 == OPEN_PAR_SYMBOL || ((LA329_2470 >= ORDER_SYMBOL) && (LA329_2470 <= OR_SYMBOL)) || LA329_2470 == PLUS_OPERATOR || LA329_2470 == PROCEDURE_SYMBOL || LA329_2470 == REGEXP_SYMBOL || LA329_2470 == RIGHT_SYMBOL || LA329_2470 == SEMICOLON_SYMBOL || LA329_2470 == SET_SYMBOL || ((LA329_2470 >= SHIFT_LEFT_OPERATOR) && (LA329_2470 <= SHIFT_RIGHT_OPERATOR)) || LA329_2470 == SINGLE_QUOTED_TEXT || LA329_2470 == STRAIGHT_JOIN_SYMBOL || LA329_2470 == UNION_SYMBOL || LA329_2470 == USING_SYMBOL || LA329_2470 == WHERE_SYMBOL || LA329_2470 == WITH_SYMBOL || LA329_2470 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2470;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 918;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 35;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (((LA329_0 >= TIMESTAMP_ADD_SYMBOL) && (LA329_0 <= TIMESTAMP_DIFF_SYMBOL))))
                {
                    {
                        int LA329_40 = LA(2);
                        if ( (LA329_40 == EOF || ((LA329_40 >= ACCOUNT_SYMBOL) && (LA329_40 <= YEAR_SYMBOL)) || LA329_40 == AND_SYMBOL || LA329_40 == AS_SYMBOL || LA329_40 == BACK_TICK_QUOTED_ID || LA329_40 == BETWEEN_SYMBOL || LA329_40 == BIN_NUMBER || LA329_40 == BITWISE_AND_OPERATOR || ((LA329_40 >= BITWISE_OR_OPERATOR) && (LA329_40 <= BITWISE_XOR_OPERATOR)) || ((LA329_40 >= CLOSE_CURLY_SYMBOL) && (LA329_40 <= COLLATE_SYMBOL)) || LA329_40 == COMMA_SYMBOL || LA329_40 == CONCAT_PIPES_SYMBOL || LA329_40 == CROSS_SYMBOL || ((LA329_40 >= DIV_OPERATOR) && (LA329_40 <= DIV_SYMBOL)) || LA329_40 == DOUBLE_QUOTED_TEXT || LA329_40 == EQUAL_OPERATOR || LA329_40 == FOR_SYMBOL || LA329_40 == FROM_SYMBOL || ((LA329_40 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_40 <= GREATER_THAN_OPERATOR)) || ((LA329_40 >= GROUP_SYMBOL) && (LA329_40 <= HAVING_SYMBOL)) || LA329_40 == HEX_NUMBER || LA329_40 == IDENTIFIER || LA329_40 == INNER_SYMBOL || LA329_40 == INTO_SYMBOL || LA329_40 == IN_SYMBOL || LA329_40 == IS_SYMBOL || ((LA329_40 >= JOIN_SYMBOL) && (LA329_40 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_40 >= LEFT_SYMBOL) && (LA329_40 <= LESS_THAN_OPERATOR)) || ((LA329_40 >= LIKE_SYMBOL) && (LA329_40 <= LIMIT_SYMBOL)) || LA329_40 == LOCK_SYMBOL || LA329_40 == LOGICAL_AND_OPERATOR || LA329_40 == LOGICAL_OR_OPERATOR || LA329_40 == MINUS_OPERATOR || ((LA329_40 >= MOD_OPERATOR) && (LA329_40 <= MOD_SYMBOL)) || ((LA329_40 >= MULT_OPERATOR) && (LA329_40 <= NATURAL_SYMBOL)) || ((LA329_40 >= NOT_EQUAL2_OPERATOR) && (LA329_40 <= NOT_SYMBOL)) || LA329_40 == NULL_SAFE_EQUAL_OPERATOR || LA329_40 == ON_SYMBOL || LA329_40 == OPEN_PAR_SYMBOL || ((LA329_40 >= ORDER_SYMBOL) && (LA329_40 <= OR_SYMBOL)) || LA329_40 == PLUS_OPERATOR || LA329_40 == PROCEDURE_SYMBOL || LA329_40 == REGEXP_SYMBOL || LA329_40 == RIGHT_SYMBOL || LA329_40 == SEMICOLON_SYMBOL || LA329_40 == SET_SYMBOL || ((LA329_40 >= SHIFT_LEFT_OPERATOR) && (LA329_40 <= SHIFT_RIGHT_OPERATOR)) || LA329_40 == SINGLE_QUOTED_TEXT || LA329_40 == STRAIGHT_JOIN_SYMBOL || LA329_40 == UNION_SYMBOL || LA329_40 == USING_SYMBOL || LA329_40 == WHERE_SYMBOL || LA329_40 == WITH_SYMBOL || LA329_40 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_40 == DOT_SYMBOL))
                        {
                            {
                                int LA329_972 = LA(3);
                                if ( (LA329_972 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_972 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2472 = LA(4);
                                        if ( (LA329_2472 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_6947 = LA(5);
                                                if ( (LA329_6947 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_6947 >= ACCOUNT_SYMBOL) && (LA329_6947 <= YEAR_SYMBOL)) || LA329_6947 == BACK_TICK_QUOTED_ID || LA329_6947 == DOUBLE_QUOTED_TEXT || LA329_6947 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 6947;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2472 == EOF || ((LA329_2472 >= ACCOUNT_SYMBOL) && (LA329_2472 <= YEAR_SYMBOL)) || LA329_2472 == AND_SYMBOL || LA329_2472 == AS_SYMBOL || LA329_2472 == BACK_TICK_QUOTED_ID || LA329_2472 == BETWEEN_SYMBOL || LA329_2472 == BIN_NUMBER || LA329_2472 == BITWISE_AND_OPERATOR || ((LA329_2472 >= BITWISE_OR_OPERATOR) && (LA329_2472 <= BITWISE_XOR_OPERATOR)) || ((LA329_2472 >= CLOSE_CURLY_SYMBOL) && (LA329_2472 <= COLLATE_SYMBOL)) || LA329_2472 == COMMA_SYMBOL || LA329_2472 == CONCAT_PIPES_SYMBOL || LA329_2472 == CROSS_SYMBOL || ((LA329_2472 >= DIV_OPERATOR) && (LA329_2472 <= DIV_SYMBOL)) || LA329_2472 == DOUBLE_QUOTED_TEXT || LA329_2472 == EQUAL_OPERATOR || LA329_2472 == FOR_SYMBOL || LA329_2472 == FROM_SYMBOL || ((LA329_2472 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2472 <= GREATER_THAN_OPERATOR)) || ((LA329_2472 >= GROUP_SYMBOL) && (LA329_2472 <= HAVING_SYMBOL)) || LA329_2472 == HEX_NUMBER || LA329_2472 == IDENTIFIER || LA329_2472 == INNER_SYMBOL || LA329_2472 == INTO_SYMBOL || LA329_2472 == IN_SYMBOL || LA329_2472 == IS_SYMBOL || ((LA329_2472 >= JOIN_SYMBOL) && (LA329_2472 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2472 >= LEFT_SYMBOL) && (LA329_2472 <= LESS_THAN_OPERATOR)) || ((LA329_2472 >= LIKE_SYMBOL) && (LA329_2472 <= LIMIT_SYMBOL)) || LA329_2472 == LOCK_SYMBOL || LA329_2472 == LOGICAL_AND_OPERATOR || LA329_2472 == LOGICAL_OR_OPERATOR || LA329_2472 == MINUS_OPERATOR || ((LA329_2472 >= MOD_OPERATOR) && (LA329_2472 <= MOD_SYMBOL)) || ((LA329_2472 >= MULT_OPERATOR) && (LA329_2472 <= NATURAL_SYMBOL)) || ((LA329_2472 >= NOT_EQUAL2_OPERATOR) && (LA329_2472 <= NOT_SYMBOL)) || LA329_2472 == NULL_SAFE_EQUAL_OPERATOR || LA329_2472 == ON_SYMBOL || LA329_2472 == OPEN_PAR_SYMBOL || ((LA329_2472 >= ORDER_SYMBOL) && (LA329_2472 <= OR_SYMBOL)) || LA329_2472 == PLUS_OPERATOR || LA329_2472 == PROCEDURE_SYMBOL || LA329_2472 == REGEXP_SYMBOL || LA329_2472 == RIGHT_SYMBOL || LA329_2472 == SEMICOLON_SYMBOL || LA329_2472 == SET_SYMBOL || ((LA329_2472 >= SHIFT_LEFT_OPERATOR) && (LA329_2472 <= SHIFT_RIGHT_OPERATOR)) || LA329_2472 == SINGLE_QUOTED_TEXT || LA329_2472 == STRAIGHT_JOIN_SYMBOL || LA329_2472 == UNION_SYMBOL || LA329_2472 == USING_SYMBOL || LA329_2472 == WHERE_SYMBOL || LA329_2472 == WITH_SYMBOL || LA329_2472 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2472;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_972 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2473 = LA(4);
                                        if ( (LA329_2473 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7001 = LA(5);
                                                if ( (LA329_7001 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7001 >= ACCOUNT_SYMBOL) && (LA329_7001 <= YEAR_SYMBOL)) || LA329_7001 == BACK_TICK_QUOTED_ID || LA329_7001 == DOUBLE_QUOTED_TEXT || LA329_7001 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7001;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2473 == EOF || ((LA329_2473 >= ACCOUNT_SYMBOL) && (LA329_2473 <= YEAR_SYMBOL)) || LA329_2473 == AND_SYMBOL || LA329_2473 == AS_SYMBOL || LA329_2473 == BACK_TICK_QUOTED_ID || LA329_2473 == BETWEEN_SYMBOL || LA329_2473 == BIN_NUMBER || LA329_2473 == BITWISE_AND_OPERATOR || ((LA329_2473 >= BITWISE_OR_OPERATOR) && (LA329_2473 <= BITWISE_XOR_OPERATOR)) || ((LA329_2473 >= CLOSE_CURLY_SYMBOL) && (LA329_2473 <= COLLATE_SYMBOL)) || LA329_2473 == COMMA_SYMBOL || LA329_2473 == CONCAT_PIPES_SYMBOL || LA329_2473 == CROSS_SYMBOL || ((LA329_2473 >= DIV_OPERATOR) && (LA329_2473 <= DIV_SYMBOL)) || LA329_2473 == DOUBLE_QUOTED_TEXT || LA329_2473 == EQUAL_OPERATOR || LA329_2473 == FOR_SYMBOL || LA329_2473 == FROM_SYMBOL || ((LA329_2473 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2473 <= GREATER_THAN_OPERATOR)) || ((LA329_2473 >= GROUP_SYMBOL) && (LA329_2473 <= HAVING_SYMBOL)) || LA329_2473 == HEX_NUMBER || LA329_2473 == IDENTIFIER || LA329_2473 == INNER_SYMBOL || LA329_2473 == INTO_SYMBOL || LA329_2473 == IN_SYMBOL || LA329_2473 == IS_SYMBOL || ((LA329_2473 >= JOIN_SYMBOL) && (LA329_2473 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2473 >= LEFT_SYMBOL) && (LA329_2473 <= LESS_THAN_OPERATOR)) || ((LA329_2473 >= LIKE_SYMBOL) && (LA329_2473 <= LIMIT_SYMBOL)) || LA329_2473 == LOCK_SYMBOL || LA329_2473 == LOGICAL_AND_OPERATOR || LA329_2473 == LOGICAL_OR_OPERATOR || LA329_2473 == MINUS_OPERATOR || ((LA329_2473 >= MOD_OPERATOR) && (LA329_2473 <= MOD_SYMBOL)) || ((LA329_2473 >= MULT_OPERATOR) && (LA329_2473 <= NATURAL_SYMBOL)) || ((LA329_2473 >= NOT_EQUAL2_OPERATOR) && (LA329_2473 <= NOT_SYMBOL)) || LA329_2473 == NULL_SAFE_EQUAL_OPERATOR || LA329_2473 == ON_SYMBOL || LA329_2473 == OPEN_PAR_SYMBOL || ((LA329_2473 >= ORDER_SYMBOL) && (LA329_2473 <= OR_SYMBOL)) || LA329_2473 == PLUS_OPERATOR || LA329_2473 == PROCEDURE_SYMBOL || LA329_2473 == REGEXP_SYMBOL || LA329_2473 == RIGHT_SYMBOL || LA329_2473 == SEMICOLON_SYMBOL || LA329_2473 == SET_SYMBOL || ((LA329_2473 >= SHIFT_LEFT_OPERATOR) && (LA329_2473 <= SHIFT_RIGHT_OPERATOR)) || LA329_2473 == SINGLE_QUOTED_TEXT || LA329_2473 == STRAIGHT_JOIN_SYMBOL || LA329_2473 == UNION_SYMBOL || LA329_2473 == USING_SYMBOL || LA329_2473 == WHERE_SYMBOL || LA329_2473 == WITH_SYMBOL || LA329_2473 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2473;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_972 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2474 = LA(4);
                                        if ( (LA329_2474 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7055 = LA(5);
                                                if ( (LA329_7055 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7055 >= ACCOUNT_SYMBOL) && (LA329_7055 <= YEAR_SYMBOL)) || LA329_7055 == BACK_TICK_QUOTED_ID || LA329_7055 == DOUBLE_QUOTED_TEXT || LA329_7055 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7055;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2474 == EOF || ((LA329_2474 >= ACCOUNT_SYMBOL) && (LA329_2474 <= YEAR_SYMBOL)) || LA329_2474 == AND_SYMBOL || LA329_2474 == AS_SYMBOL || LA329_2474 == BACK_TICK_QUOTED_ID || LA329_2474 == BETWEEN_SYMBOL || LA329_2474 == BIN_NUMBER || LA329_2474 == BITWISE_AND_OPERATOR || ((LA329_2474 >= BITWISE_OR_OPERATOR) && (LA329_2474 <= BITWISE_XOR_OPERATOR)) || ((LA329_2474 >= CLOSE_CURLY_SYMBOL) && (LA329_2474 <= COLLATE_SYMBOL)) || LA329_2474 == COMMA_SYMBOL || LA329_2474 == CONCAT_PIPES_SYMBOL || LA329_2474 == CROSS_SYMBOL || ((LA329_2474 >= DIV_OPERATOR) && (LA329_2474 <= DIV_SYMBOL)) || LA329_2474 == DOUBLE_QUOTED_TEXT || LA329_2474 == EQUAL_OPERATOR || LA329_2474 == FOR_SYMBOL || LA329_2474 == FROM_SYMBOL || ((LA329_2474 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2474 <= GREATER_THAN_OPERATOR)) || ((LA329_2474 >= GROUP_SYMBOL) && (LA329_2474 <= HAVING_SYMBOL)) || LA329_2474 == HEX_NUMBER || LA329_2474 == IDENTIFIER || LA329_2474 == INNER_SYMBOL || LA329_2474 == INTO_SYMBOL || LA329_2474 == IN_SYMBOL || LA329_2474 == IS_SYMBOL || ((LA329_2474 >= JOIN_SYMBOL) && (LA329_2474 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2474 >= LEFT_SYMBOL) && (LA329_2474 <= LESS_THAN_OPERATOR)) || ((LA329_2474 >= LIKE_SYMBOL) && (LA329_2474 <= LIMIT_SYMBOL)) || LA329_2474 == LOCK_SYMBOL || LA329_2474 == LOGICAL_AND_OPERATOR || LA329_2474 == LOGICAL_OR_OPERATOR || LA329_2474 == MINUS_OPERATOR || ((LA329_2474 >= MOD_OPERATOR) && (LA329_2474 <= MOD_SYMBOL)) || ((LA329_2474 >= MULT_OPERATOR) && (LA329_2474 <= NATURAL_SYMBOL)) || ((LA329_2474 >= NOT_EQUAL2_OPERATOR) && (LA329_2474 <= NOT_SYMBOL)) || LA329_2474 == NULL_SAFE_EQUAL_OPERATOR || LA329_2474 == ON_SYMBOL || LA329_2474 == OPEN_PAR_SYMBOL || ((LA329_2474 >= ORDER_SYMBOL) && (LA329_2474 <= OR_SYMBOL)) || LA329_2474 == PLUS_OPERATOR || LA329_2474 == PROCEDURE_SYMBOL || LA329_2474 == REGEXP_SYMBOL || LA329_2474 == RIGHT_SYMBOL || LA329_2474 == SEMICOLON_SYMBOL || LA329_2474 == SET_SYMBOL || ((LA329_2474 >= SHIFT_LEFT_OPERATOR) && (LA329_2474 <= SHIFT_RIGHT_OPERATOR)) || LA329_2474 == SINGLE_QUOTED_TEXT || LA329_2474 == STRAIGHT_JOIN_SYMBOL || LA329_2474 == UNION_SYMBOL || LA329_2474 == USING_SYMBOL || LA329_2474 == WHERE_SYMBOL || LA329_2474 == WITH_SYMBOL || LA329_2474 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2474;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_972 >= ACTION_SYMBOL) && (LA329_972 <= SHARE_SYMBOL)) || ((LA329_972 >= SLOW_SYMBOL) && (LA329_972 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2475 = LA(4);
                                        if ( (LA329_2475 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7109 = LA(5);
                                                if ( (LA329_7109 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7109 >= ACCOUNT_SYMBOL) && (LA329_7109 <= YEAR_SYMBOL)) || LA329_7109 == BACK_TICK_QUOTED_ID || LA329_7109 == DOUBLE_QUOTED_TEXT || LA329_7109 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7109;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2475 == EOF || ((LA329_2475 >= ACCOUNT_SYMBOL) && (LA329_2475 <= YEAR_SYMBOL)) || LA329_2475 == AND_SYMBOL || LA329_2475 == AS_SYMBOL || LA329_2475 == BACK_TICK_QUOTED_ID || LA329_2475 == BETWEEN_SYMBOL || LA329_2475 == BIN_NUMBER || LA329_2475 == BITWISE_AND_OPERATOR || ((LA329_2475 >= BITWISE_OR_OPERATOR) && (LA329_2475 <= BITWISE_XOR_OPERATOR)) || ((LA329_2475 >= CLOSE_CURLY_SYMBOL) && (LA329_2475 <= COLLATE_SYMBOL)) || LA329_2475 == COMMA_SYMBOL || LA329_2475 == CONCAT_PIPES_SYMBOL || LA329_2475 == CROSS_SYMBOL || ((LA329_2475 >= DIV_OPERATOR) && (LA329_2475 <= DIV_SYMBOL)) || LA329_2475 == DOUBLE_QUOTED_TEXT || LA329_2475 == EQUAL_OPERATOR || LA329_2475 == FOR_SYMBOL || LA329_2475 == FROM_SYMBOL || ((LA329_2475 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2475 <= GREATER_THAN_OPERATOR)) || ((LA329_2475 >= GROUP_SYMBOL) && (LA329_2475 <= HAVING_SYMBOL)) || LA329_2475 == HEX_NUMBER || LA329_2475 == IDENTIFIER || LA329_2475 == INNER_SYMBOL || LA329_2475 == INTO_SYMBOL || LA329_2475 == IN_SYMBOL || LA329_2475 == IS_SYMBOL || ((LA329_2475 >= JOIN_SYMBOL) && (LA329_2475 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2475 >= LEFT_SYMBOL) && (LA329_2475 <= LESS_THAN_OPERATOR)) || ((LA329_2475 >= LIKE_SYMBOL) && (LA329_2475 <= LIMIT_SYMBOL)) || LA329_2475 == LOCK_SYMBOL || LA329_2475 == LOGICAL_AND_OPERATOR || LA329_2475 == LOGICAL_OR_OPERATOR || LA329_2475 == MINUS_OPERATOR || ((LA329_2475 >= MOD_OPERATOR) && (LA329_2475 <= MOD_SYMBOL)) || ((LA329_2475 >= MULT_OPERATOR) && (LA329_2475 <= NATURAL_SYMBOL)) || ((LA329_2475 >= NOT_EQUAL2_OPERATOR) && (LA329_2475 <= NOT_SYMBOL)) || LA329_2475 == NULL_SAFE_EQUAL_OPERATOR || LA329_2475 == ON_SYMBOL || LA329_2475 == OPEN_PAR_SYMBOL || ((LA329_2475 >= ORDER_SYMBOL) && (LA329_2475 <= OR_SYMBOL)) || LA329_2475 == PLUS_OPERATOR || LA329_2475 == PROCEDURE_SYMBOL || LA329_2475 == REGEXP_SYMBOL || LA329_2475 == RIGHT_SYMBOL || LA329_2475 == SEMICOLON_SYMBOL || LA329_2475 == SET_SYMBOL || ((LA329_2475 >= SHIFT_LEFT_OPERATOR) && (LA329_2475 <= SHIFT_RIGHT_OPERATOR)) || LA329_2475 == SINGLE_QUOTED_TEXT || LA329_2475 == STRAIGHT_JOIN_SYMBOL || LA329_2475 == UNION_SYMBOL || LA329_2475 == USING_SYMBOL || LA329_2475 == WHERE_SYMBOL || LA329_2475 == WITH_SYMBOL || LA329_2475 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2475;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_972 >= ACCOUNT_SYMBOL) && (LA329_972 <= XA_SYMBOL)) || LA329_972 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2476 = LA(4);
                                        if ( (LA329_2476 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7163 = LA(5);
                                                if ( (LA329_7163 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7163 >= ACCOUNT_SYMBOL) && (LA329_7163 <= YEAR_SYMBOL)) || LA329_7163 == BACK_TICK_QUOTED_ID || LA329_7163 == DOUBLE_QUOTED_TEXT || LA329_7163 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7163;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2476 == EOF || ((LA329_2476 >= ACCOUNT_SYMBOL) && (LA329_2476 <= YEAR_SYMBOL)) || LA329_2476 == AND_SYMBOL || LA329_2476 == AS_SYMBOL || LA329_2476 == BACK_TICK_QUOTED_ID || LA329_2476 == BETWEEN_SYMBOL || LA329_2476 == BIN_NUMBER || LA329_2476 == BITWISE_AND_OPERATOR || ((LA329_2476 >= BITWISE_OR_OPERATOR) && (LA329_2476 <= BITWISE_XOR_OPERATOR)) || ((LA329_2476 >= CLOSE_CURLY_SYMBOL) && (LA329_2476 <= COLLATE_SYMBOL)) || LA329_2476 == COMMA_SYMBOL || LA329_2476 == CONCAT_PIPES_SYMBOL || LA329_2476 == CROSS_SYMBOL || ((LA329_2476 >= DIV_OPERATOR) && (LA329_2476 <= DIV_SYMBOL)) || LA329_2476 == DOUBLE_QUOTED_TEXT || LA329_2476 == EQUAL_OPERATOR || LA329_2476 == FOR_SYMBOL || LA329_2476 == FROM_SYMBOL || ((LA329_2476 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2476 <= GREATER_THAN_OPERATOR)) || ((LA329_2476 >= GROUP_SYMBOL) && (LA329_2476 <= HAVING_SYMBOL)) || LA329_2476 == HEX_NUMBER || LA329_2476 == IDENTIFIER || LA329_2476 == INNER_SYMBOL || LA329_2476 == INTO_SYMBOL || LA329_2476 == IN_SYMBOL || LA329_2476 == IS_SYMBOL || ((LA329_2476 >= JOIN_SYMBOL) && (LA329_2476 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2476 >= LEFT_SYMBOL) && (LA329_2476 <= LESS_THAN_OPERATOR)) || ((LA329_2476 >= LIKE_SYMBOL) && (LA329_2476 <= LIMIT_SYMBOL)) || LA329_2476 == LOCK_SYMBOL || LA329_2476 == LOGICAL_AND_OPERATOR || LA329_2476 == LOGICAL_OR_OPERATOR || LA329_2476 == MINUS_OPERATOR || ((LA329_2476 >= MOD_OPERATOR) && (LA329_2476 <= MOD_SYMBOL)) || ((LA329_2476 >= MULT_OPERATOR) && (LA329_2476 <= NATURAL_SYMBOL)) || ((LA329_2476 >= NOT_EQUAL2_OPERATOR) && (LA329_2476 <= NOT_SYMBOL)) || LA329_2476 == NULL_SAFE_EQUAL_OPERATOR || LA329_2476 == ON_SYMBOL || LA329_2476 == OPEN_PAR_SYMBOL || ((LA329_2476 >= ORDER_SYMBOL) && (LA329_2476 <= OR_SYMBOL)) || LA329_2476 == PLUS_OPERATOR || LA329_2476 == PROCEDURE_SYMBOL || LA329_2476 == REGEXP_SYMBOL || LA329_2476 == RIGHT_SYMBOL || LA329_2476 == SEMICOLON_SYMBOL || LA329_2476 == SET_SYMBOL || ((LA329_2476 >= SHIFT_LEFT_OPERATOR) && (LA329_2476 <= SHIFT_RIGHT_OPERATOR)) || LA329_2476 == SINGLE_QUOTED_TEXT || LA329_2476 == STRAIGHT_JOIN_SYMBOL || LA329_2476 == UNION_SYMBOL || LA329_2476 == USING_SYMBOL || LA329_2476 == WHERE_SYMBOL || LA329_2476 == WITH_SYMBOL || LA329_2476 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2476;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 972;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 40;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == COALESCE_SYMBOL))
                {
                    {
                        int LA329_45 = LA(2);
                        if ( (LA329_45 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1025 = LA(3);
                                if ( (LA329_1025 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1025 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2478 = LA(4);
                                        if ( (LA329_2478 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7217 = LA(5);
                                                if ( (LA329_7217 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7217 >= ACCOUNT_SYMBOL) && (LA329_7217 <= YEAR_SYMBOL)) || LA329_7217 == BACK_TICK_QUOTED_ID || LA329_7217 == DOUBLE_QUOTED_TEXT || LA329_7217 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7217;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2478 == EOF || ((LA329_2478 >= ACCOUNT_SYMBOL) && (LA329_2478 <= YEAR_SYMBOL)) || LA329_2478 == AND_SYMBOL || LA329_2478 == AS_SYMBOL || LA329_2478 == BACK_TICK_QUOTED_ID || LA329_2478 == BETWEEN_SYMBOL || LA329_2478 == BIN_NUMBER || LA329_2478 == BITWISE_AND_OPERATOR || ((LA329_2478 >= BITWISE_OR_OPERATOR) && (LA329_2478 <= BITWISE_XOR_OPERATOR)) || ((LA329_2478 >= CLOSE_CURLY_SYMBOL) && (LA329_2478 <= COLLATE_SYMBOL)) || LA329_2478 == COMMA_SYMBOL || LA329_2478 == CONCAT_PIPES_SYMBOL || LA329_2478 == CROSS_SYMBOL || ((LA329_2478 >= DIV_OPERATOR) && (LA329_2478 <= DIV_SYMBOL)) || LA329_2478 == DOUBLE_QUOTED_TEXT || LA329_2478 == EQUAL_OPERATOR || LA329_2478 == FOR_SYMBOL || LA329_2478 == FROM_SYMBOL || ((LA329_2478 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2478 <= GREATER_THAN_OPERATOR)) || ((LA329_2478 >= GROUP_SYMBOL) && (LA329_2478 <= HAVING_SYMBOL)) || LA329_2478 == HEX_NUMBER || LA329_2478 == IDENTIFIER || LA329_2478 == INNER_SYMBOL || LA329_2478 == INTO_SYMBOL || LA329_2478 == IN_SYMBOL || LA329_2478 == IS_SYMBOL || ((LA329_2478 >= JOIN_SYMBOL) && (LA329_2478 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2478 >= LEFT_SYMBOL) && (LA329_2478 <= LESS_THAN_OPERATOR)) || ((LA329_2478 >= LIKE_SYMBOL) && (LA329_2478 <= LIMIT_SYMBOL)) || LA329_2478 == LOCK_SYMBOL || LA329_2478 == LOGICAL_AND_OPERATOR || LA329_2478 == LOGICAL_OR_OPERATOR || LA329_2478 == MINUS_OPERATOR || ((LA329_2478 >= MOD_OPERATOR) && (LA329_2478 <= MOD_SYMBOL)) || ((LA329_2478 >= MULT_OPERATOR) && (LA329_2478 <= NATURAL_SYMBOL)) || ((LA329_2478 >= NOT_EQUAL2_OPERATOR) && (LA329_2478 <= NOT_SYMBOL)) || LA329_2478 == NULL_SAFE_EQUAL_OPERATOR || LA329_2478 == ON_SYMBOL || LA329_2478 == OPEN_PAR_SYMBOL || ((LA329_2478 >= ORDER_SYMBOL) && (LA329_2478 <= OR_SYMBOL)) || LA329_2478 == PLUS_OPERATOR || LA329_2478 == PROCEDURE_SYMBOL || LA329_2478 == REGEXP_SYMBOL || LA329_2478 == RIGHT_SYMBOL || LA329_2478 == SEMICOLON_SYMBOL || LA329_2478 == SET_SYMBOL || ((LA329_2478 >= SHIFT_LEFT_OPERATOR) && (LA329_2478 <= SHIFT_RIGHT_OPERATOR)) || LA329_2478 == SINGLE_QUOTED_TEXT || LA329_2478 == STRAIGHT_JOIN_SYMBOL || LA329_2478 == UNION_SYMBOL || LA329_2478 == USING_SYMBOL || LA329_2478 == WHERE_SYMBOL || LA329_2478 == WITH_SYMBOL || LA329_2478 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2478;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1025 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2479 = LA(4);
                                        if ( (LA329_2479 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7271 = LA(5);
                                                if ( (LA329_7271 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7271 >= ACCOUNT_SYMBOL) && (LA329_7271 <= YEAR_SYMBOL)) || LA329_7271 == BACK_TICK_QUOTED_ID || LA329_7271 == DOUBLE_QUOTED_TEXT || LA329_7271 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7271;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2479 == EOF || ((LA329_2479 >= ACCOUNT_SYMBOL) && (LA329_2479 <= YEAR_SYMBOL)) || LA329_2479 == AND_SYMBOL || LA329_2479 == AS_SYMBOL || LA329_2479 == BACK_TICK_QUOTED_ID || LA329_2479 == BETWEEN_SYMBOL || LA329_2479 == BIN_NUMBER || LA329_2479 == BITWISE_AND_OPERATOR || ((LA329_2479 >= BITWISE_OR_OPERATOR) && (LA329_2479 <= BITWISE_XOR_OPERATOR)) || ((LA329_2479 >= CLOSE_CURLY_SYMBOL) && (LA329_2479 <= COLLATE_SYMBOL)) || LA329_2479 == COMMA_SYMBOL || LA329_2479 == CONCAT_PIPES_SYMBOL || LA329_2479 == CROSS_SYMBOL || ((LA329_2479 >= DIV_OPERATOR) && (LA329_2479 <= DIV_SYMBOL)) || LA329_2479 == DOUBLE_QUOTED_TEXT || LA329_2479 == EQUAL_OPERATOR || LA329_2479 == FOR_SYMBOL || LA329_2479 == FROM_SYMBOL || ((LA329_2479 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2479 <= GREATER_THAN_OPERATOR)) || ((LA329_2479 >= GROUP_SYMBOL) && (LA329_2479 <= HAVING_SYMBOL)) || LA329_2479 == HEX_NUMBER || LA329_2479 == IDENTIFIER || LA329_2479 == INNER_SYMBOL || LA329_2479 == INTO_SYMBOL || LA329_2479 == IN_SYMBOL || LA329_2479 == IS_SYMBOL || ((LA329_2479 >= JOIN_SYMBOL) && (LA329_2479 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2479 >= LEFT_SYMBOL) && (LA329_2479 <= LESS_THAN_OPERATOR)) || ((LA329_2479 >= LIKE_SYMBOL) && (LA329_2479 <= LIMIT_SYMBOL)) || LA329_2479 == LOCK_SYMBOL || LA329_2479 == LOGICAL_AND_OPERATOR || LA329_2479 == LOGICAL_OR_OPERATOR || LA329_2479 == MINUS_OPERATOR || ((LA329_2479 >= MOD_OPERATOR) && (LA329_2479 <= MOD_SYMBOL)) || ((LA329_2479 >= MULT_OPERATOR) && (LA329_2479 <= NATURAL_SYMBOL)) || ((LA329_2479 >= NOT_EQUAL2_OPERATOR) && (LA329_2479 <= NOT_SYMBOL)) || LA329_2479 == NULL_SAFE_EQUAL_OPERATOR || LA329_2479 == ON_SYMBOL || LA329_2479 == OPEN_PAR_SYMBOL || ((LA329_2479 >= ORDER_SYMBOL) && (LA329_2479 <= OR_SYMBOL)) || LA329_2479 == PLUS_OPERATOR || LA329_2479 == PROCEDURE_SYMBOL || LA329_2479 == REGEXP_SYMBOL || LA329_2479 == RIGHT_SYMBOL || LA329_2479 == SEMICOLON_SYMBOL || LA329_2479 == SET_SYMBOL || ((LA329_2479 >= SHIFT_LEFT_OPERATOR) && (LA329_2479 <= SHIFT_RIGHT_OPERATOR)) || LA329_2479 == SINGLE_QUOTED_TEXT || LA329_2479 == STRAIGHT_JOIN_SYMBOL || LA329_2479 == UNION_SYMBOL || LA329_2479 == USING_SYMBOL || LA329_2479 == WHERE_SYMBOL || LA329_2479 == WITH_SYMBOL || LA329_2479 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2479;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1025 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2480 = LA(4);
                                        if ( (LA329_2480 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7325 = LA(5);
                                                if ( (LA329_7325 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7325 >= ACCOUNT_SYMBOL) && (LA329_7325 <= YEAR_SYMBOL)) || LA329_7325 == BACK_TICK_QUOTED_ID || LA329_7325 == DOUBLE_QUOTED_TEXT || LA329_7325 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7325;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2480 == EOF || ((LA329_2480 >= ACCOUNT_SYMBOL) && (LA329_2480 <= YEAR_SYMBOL)) || LA329_2480 == AND_SYMBOL || LA329_2480 == AS_SYMBOL || LA329_2480 == BACK_TICK_QUOTED_ID || LA329_2480 == BETWEEN_SYMBOL || LA329_2480 == BIN_NUMBER || LA329_2480 == BITWISE_AND_OPERATOR || ((LA329_2480 >= BITWISE_OR_OPERATOR) && (LA329_2480 <= BITWISE_XOR_OPERATOR)) || ((LA329_2480 >= CLOSE_CURLY_SYMBOL) && (LA329_2480 <= COLLATE_SYMBOL)) || LA329_2480 == COMMA_SYMBOL || LA329_2480 == CONCAT_PIPES_SYMBOL || LA329_2480 == CROSS_SYMBOL || ((LA329_2480 >= DIV_OPERATOR) && (LA329_2480 <= DIV_SYMBOL)) || LA329_2480 == DOUBLE_QUOTED_TEXT || LA329_2480 == EQUAL_OPERATOR || LA329_2480 == FOR_SYMBOL || LA329_2480 == FROM_SYMBOL || ((LA329_2480 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2480 <= GREATER_THAN_OPERATOR)) || ((LA329_2480 >= GROUP_SYMBOL) && (LA329_2480 <= HAVING_SYMBOL)) || LA329_2480 == HEX_NUMBER || LA329_2480 == IDENTIFIER || LA329_2480 == INNER_SYMBOL || LA329_2480 == INTO_SYMBOL || LA329_2480 == IN_SYMBOL || LA329_2480 == IS_SYMBOL || ((LA329_2480 >= JOIN_SYMBOL) && (LA329_2480 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2480 >= LEFT_SYMBOL) && (LA329_2480 <= LESS_THAN_OPERATOR)) || ((LA329_2480 >= LIKE_SYMBOL) && (LA329_2480 <= LIMIT_SYMBOL)) || LA329_2480 == LOCK_SYMBOL || LA329_2480 == LOGICAL_AND_OPERATOR || LA329_2480 == LOGICAL_OR_OPERATOR || LA329_2480 == MINUS_OPERATOR || ((LA329_2480 >= MOD_OPERATOR) && (LA329_2480 <= MOD_SYMBOL)) || ((LA329_2480 >= MULT_OPERATOR) && (LA329_2480 <= NATURAL_SYMBOL)) || ((LA329_2480 >= NOT_EQUAL2_OPERATOR) && (LA329_2480 <= NOT_SYMBOL)) || LA329_2480 == NULL_SAFE_EQUAL_OPERATOR || LA329_2480 == ON_SYMBOL || LA329_2480 == OPEN_PAR_SYMBOL || ((LA329_2480 >= ORDER_SYMBOL) && (LA329_2480 <= OR_SYMBOL)) || LA329_2480 == PLUS_OPERATOR || LA329_2480 == PROCEDURE_SYMBOL || LA329_2480 == REGEXP_SYMBOL || LA329_2480 == RIGHT_SYMBOL || LA329_2480 == SEMICOLON_SYMBOL || LA329_2480 == SET_SYMBOL || ((LA329_2480 >= SHIFT_LEFT_OPERATOR) && (LA329_2480 <= SHIFT_RIGHT_OPERATOR)) || LA329_2480 == SINGLE_QUOTED_TEXT || LA329_2480 == STRAIGHT_JOIN_SYMBOL || LA329_2480 == UNION_SYMBOL || LA329_2480 == USING_SYMBOL || LA329_2480 == WHERE_SYMBOL || LA329_2480 == WITH_SYMBOL || LA329_2480 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2480;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1025 >= ACTION_SYMBOL) && (LA329_1025 <= SHARE_SYMBOL)) || ((LA329_1025 >= SLOW_SYMBOL) && (LA329_1025 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2481 = LA(4);
                                        if ( (LA329_2481 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7379 = LA(5);
                                                if ( (LA329_7379 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7379 >= ACCOUNT_SYMBOL) && (LA329_7379 <= YEAR_SYMBOL)) || LA329_7379 == BACK_TICK_QUOTED_ID || LA329_7379 == DOUBLE_QUOTED_TEXT || LA329_7379 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7379;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2481 == EOF || ((LA329_2481 >= ACCOUNT_SYMBOL) && (LA329_2481 <= YEAR_SYMBOL)) || LA329_2481 == AND_SYMBOL || LA329_2481 == AS_SYMBOL || LA329_2481 == BACK_TICK_QUOTED_ID || LA329_2481 == BETWEEN_SYMBOL || LA329_2481 == BIN_NUMBER || LA329_2481 == BITWISE_AND_OPERATOR || ((LA329_2481 >= BITWISE_OR_OPERATOR) && (LA329_2481 <= BITWISE_XOR_OPERATOR)) || ((LA329_2481 >= CLOSE_CURLY_SYMBOL) && (LA329_2481 <= COLLATE_SYMBOL)) || LA329_2481 == COMMA_SYMBOL || LA329_2481 == CONCAT_PIPES_SYMBOL || LA329_2481 == CROSS_SYMBOL || ((LA329_2481 >= DIV_OPERATOR) && (LA329_2481 <= DIV_SYMBOL)) || LA329_2481 == DOUBLE_QUOTED_TEXT || LA329_2481 == EQUAL_OPERATOR || LA329_2481 == FOR_SYMBOL || LA329_2481 == FROM_SYMBOL || ((LA329_2481 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2481 <= GREATER_THAN_OPERATOR)) || ((LA329_2481 >= GROUP_SYMBOL) && (LA329_2481 <= HAVING_SYMBOL)) || LA329_2481 == HEX_NUMBER || LA329_2481 == IDENTIFIER || LA329_2481 == INNER_SYMBOL || LA329_2481 == INTO_SYMBOL || LA329_2481 == IN_SYMBOL || LA329_2481 == IS_SYMBOL || ((LA329_2481 >= JOIN_SYMBOL) && (LA329_2481 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2481 >= LEFT_SYMBOL) && (LA329_2481 <= LESS_THAN_OPERATOR)) || ((LA329_2481 >= LIKE_SYMBOL) && (LA329_2481 <= LIMIT_SYMBOL)) || LA329_2481 == LOCK_SYMBOL || LA329_2481 == LOGICAL_AND_OPERATOR || LA329_2481 == LOGICAL_OR_OPERATOR || LA329_2481 == MINUS_OPERATOR || ((LA329_2481 >= MOD_OPERATOR) && (LA329_2481 <= MOD_SYMBOL)) || ((LA329_2481 >= MULT_OPERATOR) && (LA329_2481 <= NATURAL_SYMBOL)) || ((LA329_2481 >= NOT_EQUAL2_OPERATOR) && (LA329_2481 <= NOT_SYMBOL)) || LA329_2481 == NULL_SAFE_EQUAL_OPERATOR || LA329_2481 == ON_SYMBOL || LA329_2481 == OPEN_PAR_SYMBOL || ((LA329_2481 >= ORDER_SYMBOL) && (LA329_2481 <= OR_SYMBOL)) || LA329_2481 == PLUS_OPERATOR || LA329_2481 == PROCEDURE_SYMBOL || LA329_2481 == REGEXP_SYMBOL || LA329_2481 == RIGHT_SYMBOL || LA329_2481 == SEMICOLON_SYMBOL || LA329_2481 == SET_SYMBOL || ((LA329_2481 >= SHIFT_LEFT_OPERATOR) && (LA329_2481 <= SHIFT_RIGHT_OPERATOR)) || LA329_2481 == SINGLE_QUOTED_TEXT || LA329_2481 == STRAIGHT_JOIN_SYMBOL || LA329_2481 == UNION_SYMBOL || LA329_2481 == USING_SYMBOL || LA329_2481 == WHERE_SYMBOL || LA329_2481 == WITH_SYMBOL || LA329_2481 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2481;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1025 >= ACCOUNT_SYMBOL) && (LA329_1025 <= XA_SYMBOL)) || LA329_1025 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2482 = LA(4);
                                        if ( (LA329_2482 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7433 = LA(5);
                                                if ( (LA329_7433 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7433 >= ACCOUNT_SYMBOL) && (LA329_7433 <= YEAR_SYMBOL)) || LA329_7433 == BACK_TICK_QUOTED_ID || LA329_7433 == DOUBLE_QUOTED_TEXT || LA329_7433 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7433;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2482 == EOF || ((LA329_2482 >= ACCOUNT_SYMBOL) && (LA329_2482 <= YEAR_SYMBOL)) || LA329_2482 == AND_SYMBOL || LA329_2482 == AS_SYMBOL || LA329_2482 == BACK_TICK_QUOTED_ID || LA329_2482 == BETWEEN_SYMBOL || LA329_2482 == BIN_NUMBER || LA329_2482 == BITWISE_AND_OPERATOR || ((LA329_2482 >= BITWISE_OR_OPERATOR) && (LA329_2482 <= BITWISE_XOR_OPERATOR)) || ((LA329_2482 >= CLOSE_CURLY_SYMBOL) && (LA329_2482 <= COLLATE_SYMBOL)) || LA329_2482 == COMMA_SYMBOL || LA329_2482 == CONCAT_PIPES_SYMBOL || LA329_2482 == CROSS_SYMBOL || ((LA329_2482 >= DIV_OPERATOR) && (LA329_2482 <= DIV_SYMBOL)) || LA329_2482 == DOUBLE_QUOTED_TEXT || LA329_2482 == EQUAL_OPERATOR || LA329_2482 == FOR_SYMBOL || LA329_2482 == FROM_SYMBOL || ((LA329_2482 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2482 <= GREATER_THAN_OPERATOR)) || ((LA329_2482 >= GROUP_SYMBOL) && (LA329_2482 <= HAVING_SYMBOL)) || LA329_2482 == HEX_NUMBER || LA329_2482 == IDENTIFIER || LA329_2482 == INNER_SYMBOL || LA329_2482 == INTO_SYMBOL || LA329_2482 == IN_SYMBOL || LA329_2482 == IS_SYMBOL || ((LA329_2482 >= JOIN_SYMBOL) && (LA329_2482 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2482 >= LEFT_SYMBOL) && (LA329_2482 <= LESS_THAN_OPERATOR)) || ((LA329_2482 >= LIKE_SYMBOL) && (LA329_2482 <= LIMIT_SYMBOL)) || LA329_2482 == LOCK_SYMBOL || LA329_2482 == LOGICAL_AND_OPERATOR || LA329_2482 == LOGICAL_OR_OPERATOR || LA329_2482 == MINUS_OPERATOR || ((LA329_2482 >= MOD_OPERATOR) && (LA329_2482 <= MOD_SYMBOL)) || ((LA329_2482 >= MULT_OPERATOR) && (LA329_2482 <= NATURAL_SYMBOL)) || ((LA329_2482 >= NOT_EQUAL2_OPERATOR) && (LA329_2482 <= NOT_SYMBOL)) || LA329_2482 == NULL_SAFE_EQUAL_OPERATOR || LA329_2482 == ON_SYMBOL || LA329_2482 == OPEN_PAR_SYMBOL || ((LA329_2482 >= ORDER_SYMBOL) && (LA329_2482 <= OR_SYMBOL)) || LA329_2482 == PLUS_OPERATOR || LA329_2482 == PROCEDURE_SYMBOL || LA329_2482 == REGEXP_SYMBOL || LA329_2482 == RIGHT_SYMBOL || LA329_2482 == SEMICOLON_SYMBOL || LA329_2482 == SET_SYMBOL || ((LA329_2482 >= SHIFT_LEFT_OPERATOR) && (LA329_2482 <= SHIFT_RIGHT_OPERATOR)) || LA329_2482 == SINGLE_QUOTED_TEXT || LA329_2482 == STRAIGHT_JOIN_SYMBOL || LA329_2482 == UNION_SYMBOL || LA329_2482 == USING_SYMBOL || LA329_2482 == WHERE_SYMBOL || LA329_2482 == WITH_SYMBOL || LA329_2482 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2482;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1025;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA329_45 == EOF || ((LA329_45 >= ACCOUNT_SYMBOL) && (LA329_45 <= YEAR_SYMBOL)) || LA329_45 == AND_SYMBOL || LA329_45 == AS_SYMBOL || LA329_45 == BACK_TICK_QUOTED_ID || LA329_45 == BETWEEN_SYMBOL || LA329_45 == BIN_NUMBER || LA329_45 == BITWISE_AND_OPERATOR || ((LA329_45 >= BITWISE_OR_OPERATOR) && (LA329_45 <= BITWISE_XOR_OPERATOR)) || ((LA329_45 >= CLOSE_CURLY_SYMBOL) && (LA329_45 <= COLLATE_SYMBOL)) || LA329_45 == COMMA_SYMBOL || LA329_45 == CONCAT_PIPES_SYMBOL || LA329_45 == CROSS_SYMBOL || ((LA329_45 >= DIV_OPERATOR) && (LA329_45 <= DIV_SYMBOL)) || LA329_45 == DOUBLE_QUOTED_TEXT || LA329_45 == EQUAL_OPERATOR || LA329_45 == FOR_SYMBOL || LA329_45 == FROM_SYMBOL || ((LA329_45 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_45 <= GREATER_THAN_OPERATOR)) || ((LA329_45 >= GROUP_SYMBOL) && (LA329_45 <= HAVING_SYMBOL)) || LA329_45 == HEX_NUMBER || LA329_45 == IDENTIFIER || LA329_45 == INNER_SYMBOL || LA329_45 == INTO_SYMBOL || LA329_45 == IN_SYMBOL || LA329_45 == IS_SYMBOL || ((LA329_45 >= JOIN_SYMBOL) && (LA329_45 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_45 >= LEFT_SYMBOL) && (LA329_45 <= LESS_THAN_OPERATOR)) || ((LA329_45 >= LIKE_SYMBOL) && (LA329_45 <= LIMIT_SYMBOL)) || LA329_45 == LOCK_SYMBOL || LA329_45 == LOGICAL_AND_OPERATOR || LA329_45 == LOGICAL_OR_OPERATOR || LA329_45 == MINUS_OPERATOR || ((LA329_45 >= MOD_OPERATOR) && (LA329_45 <= MOD_SYMBOL)) || ((LA329_45 >= MULT_OPERATOR) && (LA329_45 <= NATURAL_SYMBOL)) || ((LA329_45 >= NOT_EQUAL2_OPERATOR) && (LA329_45 <= NOT_SYMBOL)) || LA329_45 == NULL_SAFE_EQUAL_OPERATOR || LA329_45 == ON_SYMBOL || LA329_45 == OPEN_PAR_SYMBOL || ((LA329_45 >= ORDER_SYMBOL) && (LA329_45 <= OR_SYMBOL)) || LA329_45 == PLUS_OPERATOR || LA329_45 == PROCEDURE_SYMBOL || LA329_45 == REGEXP_SYMBOL || LA329_45 == RIGHT_SYMBOL || LA329_45 == SEMICOLON_SYMBOL || LA329_45 == SET_SYMBOL || ((LA329_45 >= SHIFT_LEFT_OPERATOR) && (LA329_45 <= SHIFT_RIGHT_OPERATOR)) || LA329_45 == SINGLE_QUOTED_TEXT || LA329_45 == STRAIGHT_JOIN_SYMBOL || LA329_45 == UNION_SYMBOL || LA329_45 == USING_SYMBOL || LA329_45 == WHERE_SYMBOL || LA329_45 == WITH_SYMBOL || LA329_45 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 45;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == CHARSET_SYMBOL))
                {
                    {
                        int LA329_49 = LA(2);
                        if ( (LA329_49 == EOF || ((LA329_49 >= ACCOUNT_SYMBOL) && (LA329_49 <= YEAR_SYMBOL)) || LA329_49 == AND_SYMBOL || LA329_49 == AS_SYMBOL || LA329_49 == BACK_TICK_QUOTED_ID || LA329_49 == BETWEEN_SYMBOL || LA329_49 == BIN_NUMBER || LA329_49 == BITWISE_AND_OPERATOR || ((LA329_49 >= BITWISE_OR_OPERATOR) && (LA329_49 <= BITWISE_XOR_OPERATOR)) || ((LA329_49 >= CLOSE_CURLY_SYMBOL) && (LA329_49 <= COLLATE_SYMBOL)) || LA329_49 == COMMA_SYMBOL || LA329_49 == CONCAT_PIPES_SYMBOL || LA329_49 == CROSS_SYMBOL || ((LA329_49 >= DIV_OPERATOR) && (LA329_49 <= DIV_SYMBOL)) || LA329_49 == DOUBLE_QUOTED_TEXT || LA329_49 == EQUAL_OPERATOR || LA329_49 == FOR_SYMBOL || LA329_49 == FROM_SYMBOL || ((LA329_49 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_49 <= GREATER_THAN_OPERATOR)) || ((LA329_49 >= GROUP_SYMBOL) && (LA329_49 <= HAVING_SYMBOL)) || LA329_49 == HEX_NUMBER || LA329_49 == IDENTIFIER || LA329_49 == INNER_SYMBOL || LA329_49 == INTO_SYMBOL || LA329_49 == IN_SYMBOL || LA329_49 == IS_SYMBOL || ((LA329_49 >= JOIN_SYMBOL) && (LA329_49 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_49 >= LEFT_SYMBOL) && (LA329_49 <= LESS_THAN_OPERATOR)) || ((LA329_49 >= LIKE_SYMBOL) && (LA329_49 <= LIMIT_SYMBOL)) || LA329_49 == LOCK_SYMBOL || LA329_49 == LOGICAL_AND_OPERATOR || LA329_49 == LOGICAL_OR_OPERATOR || LA329_49 == MINUS_OPERATOR || ((LA329_49 >= MOD_OPERATOR) && (LA329_49 <= MOD_SYMBOL)) || ((LA329_49 >= MULT_OPERATOR) && (LA329_49 <= NATURAL_SYMBOL)) || ((LA329_49 >= NOT_EQUAL2_OPERATOR) && (LA329_49 <= NOT_SYMBOL)) || LA329_49 == NULL_SAFE_EQUAL_OPERATOR || LA329_49 == ON_SYMBOL || LA329_49 == OPEN_PAR_SYMBOL || ((LA329_49 >= ORDER_SYMBOL) && (LA329_49 <= OR_SYMBOL)) || LA329_49 == PLUS_OPERATOR || LA329_49 == PROCEDURE_SYMBOL || LA329_49 == REGEXP_SYMBOL || LA329_49 == RIGHT_SYMBOL || LA329_49 == SEMICOLON_SYMBOL || LA329_49 == SET_SYMBOL || ((LA329_49 >= SHIFT_LEFT_OPERATOR) && (LA329_49 <= SHIFT_RIGHT_OPERATOR)) || LA329_49 == SINGLE_QUOTED_TEXT || LA329_49 == STRAIGHT_JOIN_SYMBOL || LA329_49 == UNION_SYMBOL || LA329_49 == USING_SYMBOL || LA329_49 == WHERE_SYMBOL || LA329_49 == WITH_SYMBOL || LA329_49 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_49 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1080 = LA(3);
                                if ( (LA329_1080 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1080 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2484 = LA(4);
                                        if ( (LA329_2484 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7487 = LA(5);
                                                if ( (LA329_7487 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7487 >= ACCOUNT_SYMBOL) && (LA329_7487 <= YEAR_SYMBOL)) || LA329_7487 == BACK_TICK_QUOTED_ID || LA329_7487 == DOUBLE_QUOTED_TEXT || LA329_7487 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7487;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2484 == EOF || ((LA329_2484 >= ACCOUNT_SYMBOL) && (LA329_2484 <= YEAR_SYMBOL)) || LA329_2484 == AND_SYMBOL || LA329_2484 == AS_SYMBOL || LA329_2484 == BACK_TICK_QUOTED_ID || LA329_2484 == BETWEEN_SYMBOL || LA329_2484 == BIN_NUMBER || LA329_2484 == BITWISE_AND_OPERATOR || ((LA329_2484 >= BITWISE_OR_OPERATOR) && (LA329_2484 <= BITWISE_XOR_OPERATOR)) || ((LA329_2484 >= CLOSE_CURLY_SYMBOL) && (LA329_2484 <= COLLATE_SYMBOL)) || LA329_2484 == COMMA_SYMBOL || LA329_2484 == CONCAT_PIPES_SYMBOL || LA329_2484 == CROSS_SYMBOL || ((LA329_2484 >= DIV_OPERATOR) && (LA329_2484 <= DIV_SYMBOL)) || LA329_2484 == DOUBLE_QUOTED_TEXT || LA329_2484 == EQUAL_OPERATOR || LA329_2484 == FOR_SYMBOL || LA329_2484 == FROM_SYMBOL || ((LA329_2484 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2484 <= GREATER_THAN_OPERATOR)) || ((LA329_2484 >= GROUP_SYMBOL) && (LA329_2484 <= HAVING_SYMBOL)) || LA329_2484 == HEX_NUMBER || LA329_2484 == IDENTIFIER || LA329_2484 == INNER_SYMBOL || LA329_2484 == INTO_SYMBOL || LA329_2484 == IN_SYMBOL || LA329_2484 == IS_SYMBOL || ((LA329_2484 >= JOIN_SYMBOL) && (LA329_2484 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2484 >= LEFT_SYMBOL) && (LA329_2484 <= LESS_THAN_OPERATOR)) || ((LA329_2484 >= LIKE_SYMBOL) && (LA329_2484 <= LIMIT_SYMBOL)) || LA329_2484 == LOCK_SYMBOL || LA329_2484 == LOGICAL_AND_OPERATOR || LA329_2484 == LOGICAL_OR_OPERATOR || LA329_2484 == MINUS_OPERATOR || ((LA329_2484 >= MOD_OPERATOR) && (LA329_2484 <= MOD_SYMBOL)) || ((LA329_2484 >= MULT_OPERATOR) && (LA329_2484 <= NATURAL_SYMBOL)) || ((LA329_2484 >= NOT_EQUAL2_OPERATOR) && (LA329_2484 <= NOT_SYMBOL)) || LA329_2484 == NULL_SAFE_EQUAL_OPERATOR || LA329_2484 == ON_SYMBOL || LA329_2484 == OPEN_PAR_SYMBOL || ((LA329_2484 >= ORDER_SYMBOL) && (LA329_2484 <= OR_SYMBOL)) || LA329_2484 == PLUS_OPERATOR || LA329_2484 == PROCEDURE_SYMBOL || LA329_2484 == REGEXP_SYMBOL || LA329_2484 == RIGHT_SYMBOL || LA329_2484 == SEMICOLON_SYMBOL || LA329_2484 == SET_SYMBOL || ((LA329_2484 >= SHIFT_LEFT_OPERATOR) && (LA329_2484 <= SHIFT_RIGHT_OPERATOR)) || LA329_2484 == SINGLE_QUOTED_TEXT || LA329_2484 == STRAIGHT_JOIN_SYMBOL || LA329_2484 == UNION_SYMBOL || LA329_2484 == USING_SYMBOL || LA329_2484 == WHERE_SYMBOL || LA329_2484 == WITH_SYMBOL || LA329_2484 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2484;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1080 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2485 = LA(4);
                                        if ( (LA329_2485 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7541 = LA(5);
                                                if ( (LA329_7541 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7541 >= ACCOUNT_SYMBOL) && (LA329_7541 <= YEAR_SYMBOL)) || LA329_7541 == BACK_TICK_QUOTED_ID || LA329_7541 == DOUBLE_QUOTED_TEXT || LA329_7541 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7541;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2485 == EOF || ((LA329_2485 >= ACCOUNT_SYMBOL) && (LA329_2485 <= YEAR_SYMBOL)) || LA329_2485 == AND_SYMBOL || LA329_2485 == AS_SYMBOL || LA329_2485 == BACK_TICK_QUOTED_ID || LA329_2485 == BETWEEN_SYMBOL || LA329_2485 == BIN_NUMBER || LA329_2485 == BITWISE_AND_OPERATOR || ((LA329_2485 >= BITWISE_OR_OPERATOR) && (LA329_2485 <= BITWISE_XOR_OPERATOR)) || ((LA329_2485 >= CLOSE_CURLY_SYMBOL) && (LA329_2485 <= COLLATE_SYMBOL)) || LA329_2485 == COMMA_SYMBOL || LA329_2485 == CONCAT_PIPES_SYMBOL || LA329_2485 == CROSS_SYMBOL || ((LA329_2485 >= DIV_OPERATOR) && (LA329_2485 <= DIV_SYMBOL)) || LA329_2485 == DOUBLE_QUOTED_TEXT || LA329_2485 == EQUAL_OPERATOR || LA329_2485 == FOR_SYMBOL || LA329_2485 == FROM_SYMBOL || ((LA329_2485 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2485 <= GREATER_THAN_OPERATOR)) || ((LA329_2485 >= GROUP_SYMBOL) && (LA329_2485 <= HAVING_SYMBOL)) || LA329_2485 == HEX_NUMBER || LA329_2485 == IDENTIFIER || LA329_2485 == INNER_SYMBOL || LA329_2485 == INTO_SYMBOL || LA329_2485 == IN_SYMBOL || LA329_2485 == IS_SYMBOL || ((LA329_2485 >= JOIN_SYMBOL) && (LA329_2485 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2485 >= LEFT_SYMBOL) && (LA329_2485 <= LESS_THAN_OPERATOR)) || ((LA329_2485 >= LIKE_SYMBOL) && (LA329_2485 <= LIMIT_SYMBOL)) || LA329_2485 == LOCK_SYMBOL || LA329_2485 == LOGICAL_AND_OPERATOR || LA329_2485 == LOGICAL_OR_OPERATOR || LA329_2485 == MINUS_OPERATOR || ((LA329_2485 >= MOD_OPERATOR) && (LA329_2485 <= MOD_SYMBOL)) || ((LA329_2485 >= MULT_OPERATOR) && (LA329_2485 <= NATURAL_SYMBOL)) || ((LA329_2485 >= NOT_EQUAL2_OPERATOR) && (LA329_2485 <= NOT_SYMBOL)) || LA329_2485 == NULL_SAFE_EQUAL_OPERATOR || LA329_2485 == ON_SYMBOL || LA329_2485 == OPEN_PAR_SYMBOL || ((LA329_2485 >= ORDER_SYMBOL) && (LA329_2485 <= OR_SYMBOL)) || LA329_2485 == PLUS_OPERATOR || LA329_2485 == PROCEDURE_SYMBOL || LA329_2485 == REGEXP_SYMBOL || LA329_2485 == RIGHT_SYMBOL || LA329_2485 == SEMICOLON_SYMBOL || LA329_2485 == SET_SYMBOL || ((LA329_2485 >= SHIFT_LEFT_OPERATOR) && (LA329_2485 <= SHIFT_RIGHT_OPERATOR)) || LA329_2485 == SINGLE_QUOTED_TEXT || LA329_2485 == STRAIGHT_JOIN_SYMBOL || LA329_2485 == UNION_SYMBOL || LA329_2485 == USING_SYMBOL || LA329_2485 == WHERE_SYMBOL || LA329_2485 == WITH_SYMBOL || LA329_2485 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2485;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1080 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2486 = LA(4);
                                        if ( (LA329_2486 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7595 = LA(5);
                                                if ( (LA329_7595 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7595 >= ACCOUNT_SYMBOL) && (LA329_7595 <= YEAR_SYMBOL)) || LA329_7595 == BACK_TICK_QUOTED_ID || LA329_7595 == DOUBLE_QUOTED_TEXT || LA329_7595 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7595;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2486 == EOF || ((LA329_2486 >= ACCOUNT_SYMBOL) && (LA329_2486 <= YEAR_SYMBOL)) || LA329_2486 == AND_SYMBOL || LA329_2486 == AS_SYMBOL || LA329_2486 == BACK_TICK_QUOTED_ID || LA329_2486 == BETWEEN_SYMBOL || LA329_2486 == BIN_NUMBER || LA329_2486 == BITWISE_AND_OPERATOR || ((LA329_2486 >= BITWISE_OR_OPERATOR) && (LA329_2486 <= BITWISE_XOR_OPERATOR)) || ((LA329_2486 >= CLOSE_CURLY_SYMBOL) && (LA329_2486 <= COLLATE_SYMBOL)) || LA329_2486 == COMMA_SYMBOL || LA329_2486 == CONCAT_PIPES_SYMBOL || LA329_2486 == CROSS_SYMBOL || ((LA329_2486 >= DIV_OPERATOR) && (LA329_2486 <= DIV_SYMBOL)) || LA329_2486 == DOUBLE_QUOTED_TEXT || LA329_2486 == EQUAL_OPERATOR || LA329_2486 == FOR_SYMBOL || LA329_2486 == FROM_SYMBOL || ((LA329_2486 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2486 <= GREATER_THAN_OPERATOR)) || ((LA329_2486 >= GROUP_SYMBOL) && (LA329_2486 <= HAVING_SYMBOL)) || LA329_2486 == HEX_NUMBER || LA329_2486 == IDENTIFIER || LA329_2486 == INNER_SYMBOL || LA329_2486 == INTO_SYMBOL || LA329_2486 == IN_SYMBOL || LA329_2486 == IS_SYMBOL || ((LA329_2486 >= JOIN_SYMBOL) && (LA329_2486 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2486 >= LEFT_SYMBOL) && (LA329_2486 <= LESS_THAN_OPERATOR)) || ((LA329_2486 >= LIKE_SYMBOL) && (LA329_2486 <= LIMIT_SYMBOL)) || LA329_2486 == LOCK_SYMBOL || LA329_2486 == LOGICAL_AND_OPERATOR || LA329_2486 == LOGICAL_OR_OPERATOR || LA329_2486 == MINUS_OPERATOR || ((LA329_2486 >= MOD_OPERATOR) && (LA329_2486 <= MOD_SYMBOL)) || ((LA329_2486 >= MULT_OPERATOR) && (LA329_2486 <= NATURAL_SYMBOL)) || ((LA329_2486 >= NOT_EQUAL2_OPERATOR) && (LA329_2486 <= NOT_SYMBOL)) || LA329_2486 == NULL_SAFE_EQUAL_OPERATOR || LA329_2486 == ON_SYMBOL || LA329_2486 == OPEN_PAR_SYMBOL || ((LA329_2486 >= ORDER_SYMBOL) && (LA329_2486 <= OR_SYMBOL)) || LA329_2486 == PLUS_OPERATOR || LA329_2486 == PROCEDURE_SYMBOL || LA329_2486 == REGEXP_SYMBOL || LA329_2486 == RIGHT_SYMBOL || LA329_2486 == SEMICOLON_SYMBOL || LA329_2486 == SET_SYMBOL || ((LA329_2486 >= SHIFT_LEFT_OPERATOR) && (LA329_2486 <= SHIFT_RIGHT_OPERATOR)) || LA329_2486 == SINGLE_QUOTED_TEXT || LA329_2486 == STRAIGHT_JOIN_SYMBOL || LA329_2486 == UNION_SYMBOL || LA329_2486 == USING_SYMBOL || LA329_2486 == WHERE_SYMBOL || LA329_2486 == WITH_SYMBOL || LA329_2486 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2486;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1080 >= ACTION_SYMBOL) && (LA329_1080 <= SHARE_SYMBOL)) || ((LA329_1080 >= SLOW_SYMBOL) && (LA329_1080 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2487 = LA(4);
                                        if ( (LA329_2487 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7649 = LA(5);
                                                if ( (LA329_7649 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7649 >= ACCOUNT_SYMBOL) && (LA329_7649 <= YEAR_SYMBOL)) || LA329_7649 == BACK_TICK_QUOTED_ID || LA329_7649 == DOUBLE_QUOTED_TEXT || LA329_7649 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7649;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2487 == EOF || ((LA329_2487 >= ACCOUNT_SYMBOL) && (LA329_2487 <= YEAR_SYMBOL)) || LA329_2487 == AND_SYMBOL || LA329_2487 == AS_SYMBOL || LA329_2487 == BACK_TICK_QUOTED_ID || LA329_2487 == BETWEEN_SYMBOL || LA329_2487 == BIN_NUMBER || LA329_2487 == BITWISE_AND_OPERATOR || ((LA329_2487 >= BITWISE_OR_OPERATOR) && (LA329_2487 <= BITWISE_XOR_OPERATOR)) || ((LA329_2487 >= CLOSE_CURLY_SYMBOL) && (LA329_2487 <= COLLATE_SYMBOL)) || LA329_2487 == COMMA_SYMBOL || LA329_2487 == CONCAT_PIPES_SYMBOL || LA329_2487 == CROSS_SYMBOL || ((LA329_2487 >= DIV_OPERATOR) && (LA329_2487 <= DIV_SYMBOL)) || LA329_2487 == DOUBLE_QUOTED_TEXT || LA329_2487 == EQUAL_OPERATOR || LA329_2487 == FOR_SYMBOL || LA329_2487 == FROM_SYMBOL || ((LA329_2487 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2487 <= GREATER_THAN_OPERATOR)) || ((LA329_2487 >= GROUP_SYMBOL) && (LA329_2487 <= HAVING_SYMBOL)) || LA329_2487 == HEX_NUMBER || LA329_2487 == IDENTIFIER || LA329_2487 == INNER_SYMBOL || LA329_2487 == INTO_SYMBOL || LA329_2487 == IN_SYMBOL || LA329_2487 == IS_SYMBOL || ((LA329_2487 >= JOIN_SYMBOL) && (LA329_2487 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2487 >= LEFT_SYMBOL) && (LA329_2487 <= LESS_THAN_OPERATOR)) || ((LA329_2487 >= LIKE_SYMBOL) && (LA329_2487 <= LIMIT_SYMBOL)) || LA329_2487 == LOCK_SYMBOL || LA329_2487 == LOGICAL_AND_OPERATOR || LA329_2487 == LOGICAL_OR_OPERATOR || LA329_2487 == MINUS_OPERATOR || ((LA329_2487 >= MOD_OPERATOR) && (LA329_2487 <= MOD_SYMBOL)) || ((LA329_2487 >= MULT_OPERATOR) && (LA329_2487 <= NATURAL_SYMBOL)) || ((LA329_2487 >= NOT_EQUAL2_OPERATOR) && (LA329_2487 <= NOT_SYMBOL)) || LA329_2487 == NULL_SAFE_EQUAL_OPERATOR || LA329_2487 == ON_SYMBOL || LA329_2487 == OPEN_PAR_SYMBOL || ((LA329_2487 >= ORDER_SYMBOL) && (LA329_2487 <= OR_SYMBOL)) || LA329_2487 == PLUS_OPERATOR || LA329_2487 == PROCEDURE_SYMBOL || LA329_2487 == REGEXP_SYMBOL || LA329_2487 == RIGHT_SYMBOL || LA329_2487 == SEMICOLON_SYMBOL || LA329_2487 == SET_SYMBOL || ((LA329_2487 >= SHIFT_LEFT_OPERATOR) && (LA329_2487 <= SHIFT_RIGHT_OPERATOR)) || LA329_2487 == SINGLE_QUOTED_TEXT || LA329_2487 == STRAIGHT_JOIN_SYMBOL || LA329_2487 == UNION_SYMBOL || LA329_2487 == USING_SYMBOL || LA329_2487 == WHERE_SYMBOL || LA329_2487 == WITH_SYMBOL || LA329_2487 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2487;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1080 >= ACCOUNT_SYMBOL) && (LA329_1080 <= XA_SYMBOL)) || LA329_1080 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2488 = LA(4);
                                        if ( (LA329_2488 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7703 = LA(5);
                                                if ( (LA329_7703 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7703 >= ACCOUNT_SYMBOL) && (LA329_7703 <= YEAR_SYMBOL)) || LA329_7703 == BACK_TICK_QUOTED_ID || LA329_7703 == DOUBLE_QUOTED_TEXT || LA329_7703 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7703;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2488 == EOF || ((LA329_2488 >= ACCOUNT_SYMBOL) && (LA329_2488 <= YEAR_SYMBOL)) || LA329_2488 == AND_SYMBOL || LA329_2488 == AS_SYMBOL || LA329_2488 == BACK_TICK_QUOTED_ID || LA329_2488 == BETWEEN_SYMBOL || LA329_2488 == BIN_NUMBER || LA329_2488 == BITWISE_AND_OPERATOR || ((LA329_2488 >= BITWISE_OR_OPERATOR) && (LA329_2488 <= BITWISE_XOR_OPERATOR)) || ((LA329_2488 >= CLOSE_CURLY_SYMBOL) && (LA329_2488 <= COLLATE_SYMBOL)) || LA329_2488 == COMMA_SYMBOL || LA329_2488 == CONCAT_PIPES_SYMBOL || LA329_2488 == CROSS_SYMBOL || ((LA329_2488 >= DIV_OPERATOR) && (LA329_2488 <= DIV_SYMBOL)) || LA329_2488 == DOUBLE_QUOTED_TEXT || LA329_2488 == EQUAL_OPERATOR || LA329_2488 == FOR_SYMBOL || LA329_2488 == FROM_SYMBOL || ((LA329_2488 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2488 <= GREATER_THAN_OPERATOR)) || ((LA329_2488 >= GROUP_SYMBOL) && (LA329_2488 <= HAVING_SYMBOL)) || LA329_2488 == HEX_NUMBER || LA329_2488 == IDENTIFIER || LA329_2488 == INNER_SYMBOL || LA329_2488 == INTO_SYMBOL || LA329_2488 == IN_SYMBOL || LA329_2488 == IS_SYMBOL || ((LA329_2488 >= JOIN_SYMBOL) && (LA329_2488 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2488 >= LEFT_SYMBOL) && (LA329_2488 <= LESS_THAN_OPERATOR)) || ((LA329_2488 >= LIKE_SYMBOL) && (LA329_2488 <= LIMIT_SYMBOL)) || LA329_2488 == LOCK_SYMBOL || LA329_2488 == LOGICAL_AND_OPERATOR || LA329_2488 == LOGICAL_OR_OPERATOR || LA329_2488 == MINUS_OPERATOR || ((LA329_2488 >= MOD_OPERATOR) && (LA329_2488 <= MOD_SYMBOL)) || ((LA329_2488 >= MULT_OPERATOR) && (LA329_2488 <= NATURAL_SYMBOL)) || ((LA329_2488 >= NOT_EQUAL2_OPERATOR) && (LA329_2488 <= NOT_SYMBOL)) || LA329_2488 == NULL_SAFE_EQUAL_OPERATOR || LA329_2488 == ON_SYMBOL || LA329_2488 == OPEN_PAR_SYMBOL || ((LA329_2488 >= ORDER_SYMBOL) && (LA329_2488 <= OR_SYMBOL)) || LA329_2488 == PLUS_OPERATOR || LA329_2488 == PROCEDURE_SYMBOL || LA329_2488 == REGEXP_SYMBOL || LA329_2488 == RIGHT_SYMBOL || LA329_2488 == SEMICOLON_SYMBOL || LA329_2488 == SET_SYMBOL || ((LA329_2488 >= SHIFT_LEFT_OPERATOR) && (LA329_2488 <= SHIFT_RIGHT_OPERATOR)) || LA329_2488 == SINGLE_QUOTED_TEXT || LA329_2488 == STRAIGHT_JOIN_SYMBOL || LA329_2488 == UNION_SYMBOL || LA329_2488 == USING_SYMBOL || LA329_2488 == WHERE_SYMBOL || LA329_2488 == WITH_SYMBOL || LA329_2488 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2488;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1080;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 49;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == FORMAT_SYMBOL))
                {
                    {
                        int LA329_50 = LA(2);
                        if ( (LA329_50 == EOF || ((LA329_50 >= ACCOUNT_SYMBOL) && (LA329_50 <= YEAR_SYMBOL)) || LA329_50 == AND_SYMBOL || LA329_50 == AS_SYMBOL || LA329_50 == BACK_TICK_QUOTED_ID || LA329_50 == BETWEEN_SYMBOL || LA329_50 == BIN_NUMBER || LA329_50 == BITWISE_AND_OPERATOR || ((LA329_50 >= BITWISE_OR_OPERATOR) && (LA329_50 <= BITWISE_XOR_OPERATOR)) || ((LA329_50 >= CLOSE_CURLY_SYMBOL) && (LA329_50 <= COLLATE_SYMBOL)) || LA329_50 == COMMA_SYMBOL || LA329_50 == CONCAT_PIPES_SYMBOL || LA329_50 == CROSS_SYMBOL || ((LA329_50 >= DIV_OPERATOR) && (LA329_50 <= DIV_SYMBOL)) || LA329_50 == DOUBLE_QUOTED_TEXT || LA329_50 == EQUAL_OPERATOR || LA329_50 == FOR_SYMBOL || LA329_50 == FROM_SYMBOL || ((LA329_50 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_50 <= GREATER_THAN_OPERATOR)) || ((LA329_50 >= GROUP_SYMBOL) && (LA329_50 <= HAVING_SYMBOL)) || LA329_50 == HEX_NUMBER || LA329_50 == IDENTIFIER || LA329_50 == INNER_SYMBOL || LA329_50 == INTO_SYMBOL || LA329_50 == IN_SYMBOL || LA329_50 == IS_SYMBOL || ((LA329_50 >= JOIN_SYMBOL) && (LA329_50 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_50 >= LEFT_SYMBOL) && (LA329_50 <= LESS_THAN_OPERATOR)) || ((LA329_50 >= LIKE_SYMBOL) && (LA329_50 <= LIMIT_SYMBOL)) || LA329_50 == LOCK_SYMBOL || LA329_50 == LOGICAL_AND_OPERATOR || LA329_50 == LOGICAL_OR_OPERATOR || LA329_50 == MINUS_OPERATOR || ((LA329_50 >= MOD_OPERATOR) && (LA329_50 <= MOD_SYMBOL)) || ((LA329_50 >= MULT_OPERATOR) && (LA329_50 <= NATURAL_SYMBOL)) || ((LA329_50 >= NOT_EQUAL2_OPERATOR) && (LA329_50 <= NOT_SYMBOL)) || LA329_50 == NULL_SAFE_EQUAL_OPERATOR || LA329_50 == ON_SYMBOL || LA329_50 == OPEN_PAR_SYMBOL || ((LA329_50 >= ORDER_SYMBOL) && (LA329_50 <= OR_SYMBOL)) || LA329_50 == PLUS_OPERATOR || LA329_50 == PROCEDURE_SYMBOL || LA329_50 == REGEXP_SYMBOL || LA329_50 == RIGHT_SYMBOL || LA329_50 == SEMICOLON_SYMBOL || LA329_50 == SET_SYMBOL || ((LA329_50 >= SHIFT_LEFT_OPERATOR) && (LA329_50 <= SHIFT_RIGHT_OPERATOR)) || LA329_50 == SINGLE_QUOTED_TEXT || LA329_50 == STRAIGHT_JOIN_SYMBOL || LA329_50 == UNION_SYMBOL || LA329_50 == USING_SYMBOL || LA329_50 == WHERE_SYMBOL || LA329_50 == WITH_SYMBOL || LA329_50 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_50 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1134 = LA(3);
                                if ( (LA329_1134 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1134 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2490 = LA(4);
                                        if ( (LA329_2490 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7757 = LA(5);
                                                if ( (LA329_7757 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7757 >= ACCOUNT_SYMBOL) && (LA329_7757 <= YEAR_SYMBOL)) || LA329_7757 == BACK_TICK_QUOTED_ID || LA329_7757 == DOUBLE_QUOTED_TEXT || LA329_7757 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7757;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2490 == EOF || ((LA329_2490 >= ACCOUNT_SYMBOL) && (LA329_2490 <= YEAR_SYMBOL)) || LA329_2490 == AND_SYMBOL || LA329_2490 == AS_SYMBOL || LA329_2490 == BACK_TICK_QUOTED_ID || LA329_2490 == BETWEEN_SYMBOL || LA329_2490 == BIN_NUMBER || LA329_2490 == BITWISE_AND_OPERATOR || ((LA329_2490 >= BITWISE_OR_OPERATOR) && (LA329_2490 <= BITWISE_XOR_OPERATOR)) || ((LA329_2490 >= CLOSE_CURLY_SYMBOL) && (LA329_2490 <= COLLATE_SYMBOL)) || LA329_2490 == COMMA_SYMBOL || LA329_2490 == CONCAT_PIPES_SYMBOL || LA329_2490 == CROSS_SYMBOL || ((LA329_2490 >= DIV_OPERATOR) && (LA329_2490 <= DIV_SYMBOL)) || LA329_2490 == DOUBLE_QUOTED_TEXT || LA329_2490 == EQUAL_OPERATOR || LA329_2490 == FOR_SYMBOL || LA329_2490 == FROM_SYMBOL || ((LA329_2490 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2490 <= GREATER_THAN_OPERATOR)) || ((LA329_2490 >= GROUP_SYMBOL) && (LA329_2490 <= HAVING_SYMBOL)) || LA329_2490 == HEX_NUMBER || LA329_2490 == IDENTIFIER || LA329_2490 == INNER_SYMBOL || LA329_2490 == INTO_SYMBOL || LA329_2490 == IN_SYMBOL || LA329_2490 == IS_SYMBOL || ((LA329_2490 >= JOIN_SYMBOL) && (LA329_2490 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2490 >= LEFT_SYMBOL) && (LA329_2490 <= LESS_THAN_OPERATOR)) || ((LA329_2490 >= LIKE_SYMBOL) && (LA329_2490 <= LIMIT_SYMBOL)) || LA329_2490 == LOCK_SYMBOL || LA329_2490 == LOGICAL_AND_OPERATOR || LA329_2490 == LOGICAL_OR_OPERATOR || LA329_2490 == MINUS_OPERATOR || ((LA329_2490 >= MOD_OPERATOR) && (LA329_2490 <= MOD_SYMBOL)) || ((LA329_2490 >= MULT_OPERATOR) && (LA329_2490 <= NATURAL_SYMBOL)) || ((LA329_2490 >= NOT_EQUAL2_OPERATOR) && (LA329_2490 <= NOT_SYMBOL)) || LA329_2490 == NULL_SAFE_EQUAL_OPERATOR || LA329_2490 == ON_SYMBOL || LA329_2490 == OPEN_PAR_SYMBOL || ((LA329_2490 >= ORDER_SYMBOL) && (LA329_2490 <= OR_SYMBOL)) || LA329_2490 == PLUS_OPERATOR || LA329_2490 == PROCEDURE_SYMBOL || LA329_2490 == REGEXP_SYMBOL || LA329_2490 == RIGHT_SYMBOL || LA329_2490 == SEMICOLON_SYMBOL || LA329_2490 == SET_SYMBOL || ((LA329_2490 >= SHIFT_LEFT_OPERATOR) && (LA329_2490 <= SHIFT_RIGHT_OPERATOR)) || LA329_2490 == SINGLE_QUOTED_TEXT || LA329_2490 == STRAIGHT_JOIN_SYMBOL || LA329_2490 == UNION_SYMBOL || LA329_2490 == USING_SYMBOL || LA329_2490 == WHERE_SYMBOL || LA329_2490 == WITH_SYMBOL || LA329_2490 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2490;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1134 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2491 = LA(4);
                                        if ( (LA329_2491 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7811 = LA(5);
                                                if ( (LA329_7811 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7811 >= ACCOUNT_SYMBOL) && (LA329_7811 <= YEAR_SYMBOL)) || LA329_7811 == BACK_TICK_QUOTED_ID || LA329_7811 == DOUBLE_QUOTED_TEXT || LA329_7811 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7811;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2491 == EOF || ((LA329_2491 >= ACCOUNT_SYMBOL) && (LA329_2491 <= YEAR_SYMBOL)) || LA329_2491 == AND_SYMBOL || LA329_2491 == AS_SYMBOL || LA329_2491 == BACK_TICK_QUOTED_ID || LA329_2491 == BETWEEN_SYMBOL || LA329_2491 == BIN_NUMBER || LA329_2491 == BITWISE_AND_OPERATOR || ((LA329_2491 >= BITWISE_OR_OPERATOR) && (LA329_2491 <= BITWISE_XOR_OPERATOR)) || ((LA329_2491 >= CLOSE_CURLY_SYMBOL) && (LA329_2491 <= COLLATE_SYMBOL)) || LA329_2491 == COMMA_SYMBOL || LA329_2491 == CONCAT_PIPES_SYMBOL || LA329_2491 == CROSS_SYMBOL || ((LA329_2491 >= DIV_OPERATOR) && (LA329_2491 <= DIV_SYMBOL)) || LA329_2491 == DOUBLE_QUOTED_TEXT || LA329_2491 == EQUAL_OPERATOR || LA329_2491 == FOR_SYMBOL || LA329_2491 == FROM_SYMBOL || ((LA329_2491 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2491 <= GREATER_THAN_OPERATOR)) || ((LA329_2491 >= GROUP_SYMBOL) && (LA329_2491 <= HAVING_SYMBOL)) || LA329_2491 == HEX_NUMBER || LA329_2491 == IDENTIFIER || LA329_2491 == INNER_SYMBOL || LA329_2491 == INTO_SYMBOL || LA329_2491 == IN_SYMBOL || LA329_2491 == IS_SYMBOL || ((LA329_2491 >= JOIN_SYMBOL) && (LA329_2491 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2491 >= LEFT_SYMBOL) && (LA329_2491 <= LESS_THAN_OPERATOR)) || ((LA329_2491 >= LIKE_SYMBOL) && (LA329_2491 <= LIMIT_SYMBOL)) || LA329_2491 == LOCK_SYMBOL || LA329_2491 == LOGICAL_AND_OPERATOR || LA329_2491 == LOGICAL_OR_OPERATOR || LA329_2491 == MINUS_OPERATOR || ((LA329_2491 >= MOD_OPERATOR) && (LA329_2491 <= MOD_SYMBOL)) || ((LA329_2491 >= MULT_OPERATOR) && (LA329_2491 <= NATURAL_SYMBOL)) || ((LA329_2491 >= NOT_EQUAL2_OPERATOR) && (LA329_2491 <= NOT_SYMBOL)) || LA329_2491 == NULL_SAFE_EQUAL_OPERATOR || LA329_2491 == ON_SYMBOL || LA329_2491 == OPEN_PAR_SYMBOL || ((LA329_2491 >= ORDER_SYMBOL) && (LA329_2491 <= OR_SYMBOL)) || LA329_2491 == PLUS_OPERATOR || LA329_2491 == PROCEDURE_SYMBOL || LA329_2491 == REGEXP_SYMBOL || LA329_2491 == RIGHT_SYMBOL || LA329_2491 == SEMICOLON_SYMBOL || LA329_2491 == SET_SYMBOL || ((LA329_2491 >= SHIFT_LEFT_OPERATOR) && (LA329_2491 <= SHIFT_RIGHT_OPERATOR)) || LA329_2491 == SINGLE_QUOTED_TEXT || LA329_2491 == STRAIGHT_JOIN_SYMBOL || LA329_2491 == UNION_SYMBOL || LA329_2491 == USING_SYMBOL || LA329_2491 == WHERE_SYMBOL || LA329_2491 == WITH_SYMBOL || LA329_2491 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2491;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1134 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2492 = LA(4);
                                        if ( (LA329_2492 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7865 = LA(5);
                                                if ( (LA329_7865 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7865 >= ACCOUNT_SYMBOL) && (LA329_7865 <= YEAR_SYMBOL)) || LA329_7865 == BACK_TICK_QUOTED_ID || LA329_7865 == DOUBLE_QUOTED_TEXT || LA329_7865 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7865;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2492 == EOF || ((LA329_2492 >= ACCOUNT_SYMBOL) && (LA329_2492 <= YEAR_SYMBOL)) || LA329_2492 == AND_SYMBOL || LA329_2492 == AS_SYMBOL || LA329_2492 == BACK_TICK_QUOTED_ID || LA329_2492 == BETWEEN_SYMBOL || LA329_2492 == BIN_NUMBER || LA329_2492 == BITWISE_AND_OPERATOR || ((LA329_2492 >= BITWISE_OR_OPERATOR) && (LA329_2492 <= BITWISE_XOR_OPERATOR)) || ((LA329_2492 >= CLOSE_CURLY_SYMBOL) && (LA329_2492 <= COLLATE_SYMBOL)) || LA329_2492 == COMMA_SYMBOL || LA329_2492 == CONCAT_PIPES_SYMBOL || LA329_2492 == CROSS_SYMBOL || ((LA329_2492 >= DIV_OPERATOR) && (LA329_2492 <= DIV_SYMBOL)) || LA329_2492 == DOUBLE_QUOTED_TEXT || LA329_2492 == EQUAL_OPERATOR || LA329_2492 == FOR_SYMBOL || LA329_2492 == FROM_SYMBOL || ((LA329_2492 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2492 <= GREATER_THAN_OPERATOR)) || ((LA329_2492 >= GROUP_SYMBOL) && (LA329_2492 <= HAVING_SYMBOL)) || LA329_2492 == HEX_NUMBER || LA329_2492 == IDENTIFIER || LA329_2492 == INNER_SYMBOL || LA329_2492 == INTO_SYMBOL || LA329_2492 == IN_SYMBOL || LA329_2492 == IS_SYMBOL || ((LA329_2492 >= JOIN_SYMBOL) && (LA329_2492 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2492 >= LEFT_SYMBOL) && (LA329_2492 <= LESS_THAN_OPERATOR)) || ((LA329_2492 >= LIKE_SYMBOL) && (LA329_2492 <= LIMIT_SYMBOL)) || LA329_2492 == LOCK_SYMBOL || LA329_2492 == LOGICAL_AND_OPERATOR || LA329_2492 == LOGICAL_OR_OPERATOR || LA329_2492 == MINUS_OPERATOR || ((LA329_2492 >= MOD_OPERATOR) && (LA329_2492 <= MOD_SYMBOL)) || ((LA329_2492 >= MULT_OPERATOR) && (LA329_2492 <= NATURAL_SYMBOL)) || ((LA329_2492 >= NOT_EQUAL2_OPERATOR) && (LA329_2492 <= NOT_SYMBOL)) || LA329_2492 == NULL_SAFE_EQUAL_OPERATOR || LA329_2492 == ON_SYMBOL || LA329_2492 == OPEN_PAR_SYMBOL || ((LA329_2492 >= ORDER_SYMBOL) && (LA329_2492 <= OR_SYMBOL)) || LA329_2492 == PLUS_OPERATOR || LA329_2492 == PROCEDURE_SYMBOL || LA329_2492 == REGEXP_SYMBOL || LA329_2492 == RIGHT_SYMBOL || LA329_2492 == SEMICOLON_SYMBOL || LA329_2492 == SET_SYMBOL || ((LA329_2492 >= SHIFT_LEFT_OPERATOR) && (LA329_2492 <= SHIFT_RIGHT_OPERATOR)) || LA329_2492 == SINGLE_QUOTED_TEXT || LA329_2492 == STRAIGHT_JOIN_SYMBOL || LA329_2492 == UNION_SYMBOL || LA329_2492 == USING_SYMBOL || LA329_2492 == WHERE_SYMBOL || LA329_2492 == WITH_SYMBOL || LA329_2492 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2492;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1134 >= ACTION_SYMBOL) && (LA329_1134 <= SHARE_SYMBOL)) || ((LA329_1134 >= SLOW_SYMBOL) && (LA329_1134 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2493 = LA(4);
                                        if ( (LA329_2493 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7919 = LA(5);
                                                if ( (LA329_7919 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7919 >= ACCOUNT_SYMBOL) && (LA329_7919 <= YEAR_SYMBOL)) || LA329_7919 == BACK_TICK_QUOTED_ID || LA329_7919 == DOUBLE_QUOTED_TEXT || LA329_7919 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7919;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2493 == EOF || ((LA329_2493 >= ACCOUNT_SYMBOL) && (LA329_2493 <= YEAR_SYMBOL)) || LA329_2493 == AND_SYMBOL || LA329_2493 == AS_SYMBOL || LA329_2493 == BACK_TICK_QUOTED_ID || LA329_2493 == BETWEEN_SYMBOL || LA329_2493 == BIN_NUMBER || LA329_2493 == BITWISE_AND_OPERATOR || ((LA329_2493 >= BITWISE_OR_OPERATOR) && (LA329_2493 <= BITWISE_XOR_OPERATOR)) || ((LA329_2493 >= CLOSE_CURLY_SYMBOL) && (LA329_2493 <= COLLATE_SYMBOL)) || LA329_2493 == COMMA_SYMBOL || LA329_2493 == CONCAT_PIPES_SYMBOL || LA329_2493 == CROSS_SYMBOL || ((LA329_2493 >= DIV_OPERATOR) && (LA329_2493 <= DIV_SYMBOL)) || LA329_2493 == DOUBLE_QUOTED_TEXT || LA329_2493 == EQUAL_OPERATOR || LA329_2493 == FOR_SYMBOL || LA329_2493 == FROM_SYMBOL || ((LA329_2493 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2493 <= GREATER_THAN_OPERATOR)) || ((LA329_2493 >= GROUP_SYMBOL) && (LA329_2493 <= HAVING_SYMBOL)) || LA329_2493 == HEX_NUMBER || LA329_2493 == IDENTIFIER || LA329_2493 == INNER_SYMBOL || LA329_2493 == INTO_SYMBOL || LA329_2493 == IN_SYMBOL || LA329_2493 == IS_SYMBOL || ((LA329_2493 >= JOIN_SYMBOL) && (LA329_2493 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2493 >= LEFT_SYMBOL) && (LA329_2493 <= LESS_THAN_OPERATOR)) || ((LA329_2493 >= LIKE_SYMBOL) && (LA329_2493 <= LIMIT_SYMBOL)) || LA329_2493 == LOCK_SYMBOL || LA329_2493 == LOGICAL_AND_OPERATOR || LA329_2493 == LOGICAL_OR_OPERATOR || LA329_2493 == MINUS_OPERATOR || ((LA329_2493 >= MOD_OPERATOR) && (LA329_2493 <= MOD_SYMBOL)) || ((LA329_2493 >= MULT_OPERATOR) && (LA329_2493 <= NATURAL_SYMBOL)) || ((LA329_2493 >= NOT_EQUAL2_OPERATOR) && (LA329_2493 <= NOT_SYMBOL)) || LA329_2493 == NULL_SAFE_EQUAL_OPERATOR || LA329_2493 == ON_SYMBOL || LA329_2493 == OPEN_PAR_SYMBOL || ((LA329_2493 >= ORDER_SYMBOL) && (LA329_2493 <= OR_SYMBOL)) || LA329_2493 == PLUS_OPERATOR || LA329_2493 == PROCEDURE_SYMBOL || LA329_2493 == REGEXP_SYMBOL || LA329_2493 == RIGHT_SYMBOL || LA329_2493 == SEMICOLON_SYMBOL || LA329_2493 == SET_SYMBOL || ((LA329_2493 >= SHIFT_LEFT_OPERATOR) && (LA329_2493 <= SHIFT_RIGHT_OPERATOR)) || LA329_2493 == SINGLE_QUOTED_TEXT || LA329_2493 == STRAIGHT_JOIN_SYMBOL || LA329_2493 == UNION_SYMBOL || LA329_2493 == USING_SYMBOL || LA329_2493 == WHERE_SYMBOL || LA329_2493 == WITH_SYMBOL || LA329_2493 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2493;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1134 >= ACCOUNT_SYMBOL) && (LA329_1134 <= XA_SYMBOL)) || LA329_1134 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2494 = LA(4);
                                        if ( (LA329_2494 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_7973 = LA(5);
                                                if ( (LA329_7973 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_7973 >= ACCOUNT_SYMBOL) && (LA329_7973 <= YEAR_SYMBOL)) || LA329_7973 == BACK_TICK_QUOTED_ID || LA329_7973 == DOUBLE_QUOTED_TEXT || LA329_7973 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 7973;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2494 == EOF || ((LA329_2494 >= ACCOUNT_SYMBOL) && (LA329_2494 <= YEAR_SYMBOL)) || LA329_2494 == AND_SYMBOL || LA329_2494 == AS_SYMBOL || LA329_2494 == BACK_TICK_QUOTED_ID || LA329_2494 == BETWEEN_SYMBOL || LA329_2494 == BIN_NUMBER || LA329_2494 == BITWISE_AND_OPERATOR || ((LA329_2494 >= BITWISE_OR_OPERATOR) && (LA329_2494 <= BITWISE_XOR_OPERATOR)) || ((LA329_2494 >= CLOSE_CURLY_SYMBOL) && (LA329_2494 <= COLLATE_SYMBOL)) || LA329_2494 == COMMA_SYMBOL || LA329_2494 == CONCAT_PIPES_SYMBOL || LA329_2494 == CROSS_SYMBOL || ((LA329_2494 >= DIV_OPERATOR) && (LA329_2494 <= DIV_SYMBOL)) || LA329_2494 == DOUBLE_QUOTED_TEXT || LA329_2494 == EQUAL_OPERATOR || LA329_2494 == FOR_SYMBOL || LA329_2494 == FROM_SYMBOL || ((LA329_2494 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2494 <= GREATER_THAN_OPERATOR)) || ((LA329_2494 >= GROUP_SYMBOL) && (LA329_2494 <= HAVING_SYMBOL)) || LA329_2494 == HEX_NUMBER || LA329_2494 == IDENTIFIER || LA329_2494 == INNER_SYMBOL || LA329_2494 == INTO_SYMBOL || LA329_2494 == IN_SYMBOL || LA329_2494 == IS_SYMBOL || ((LA329_2494 >= JOIN_SYMBOL) && (LA329_2494 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2494 >= LEFT_SYMBOL) && (LA329_2494 <= LESS_THAN_OPERATOR)) || ((LA329_2494 >= LIKE_SYMBOL) && (LA329_2494 <= LIMIT_SYMBOL)) || LA329_2494 == LOCK_SYMBOL || LA329_2494 == LOGICAL_AND_OPERATOR || LA329_2494 == LOGICAL_OR_OPERATOR || LA329_2494 == MINUS_OPERATOR || ((LA329_2494 >= MOD_OPERATOR) && (LA329_2494 <= MOD_SYMBOL)) || ((LA329_2494 >= MULT_OPERATOR) && (LA329_2494 <= NATURAL_SYMBOL)) || ((LA329_2494 >= NOT_EQUAL2_OPERATOR) && (LA329_2494 <= NOT_SYMBOL)) || LA329_2494 == NULL_SAFE_EQUAL_OPERATOR || LA329_2494 == ON_SYMBOL || LA329_2494 == OPEN_PAR_SYMBOL || ((LA329_2494 >= ORDER_SYMBOL) && (LA329_2494 <= OR_SYMBOL)) || LA329_2494 == PLUS_OPERATOR || LA329_2494 == PROCEDURE_SYMBOL || LA329_2494 == REGEXP_SYMBOL || LA329_2494 == RIGHT_SYMBOL || LA329_2494 == SEMICOLON_SYMBOL || LA329_2494 == SET_SYMBOL || ((LA329_2494 >= SHIFT_LEFT_OPERATOR) && (LA329_2494 <= SHIFT_RIGHT_OPERATOR)) || LA329_2494 == SINGLE_QUOTED_TEXT || LA329_2494 == STRAIGHT_JOIN_SYMBOL || LA329_2494 == UNION_SYMBOL || LA329_2494 == USING_SYMBOL || LA329_2494 == WHERE_SYMBOL || LA329_2494 == WITH_SYMBOL || LA329_2494 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2494;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1134;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 50;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == COLLATION_SYMBOL))
                {
                    {
                        int LA329_51 = LA(2);
                        if ( (LA329_51 == EOF || ((LA329_51 >= ACCOUNT_SYMBOL) && (LA329_51 <= YEAR_SYMBOL)) || LA329_51 == AND_SYMBOL || LA329_51 == AS_SYMBOL || LA329_51 == BACK_TICK_QUOTED_ID || LA329_51 == BETWEEN_SYMBOL || LA329_51 == BIN_NUMBER || LA329_51 == BITWISE_AND_OPERATOR || ((LA329_51 >= BITWISE_OR_OPERATOR) && (LA329_51 <= BITWISE_XOR_OPERATOR)) || ((LA329_51 >= CLOSE_CURLY_SYMBOL) && (LA329_51 <= COLLATE_SYMBOL)) || LA329_51 == COMMA_SYMBOL || LA329_51 == CONCAT_PIPES_SYMBOL || LA329_51 == CROSS_SYMBOL || ((LA329_51 >= DIV_OPERATOR) && (LA329_51 <= DIV_SYMBOL)) || LA329_51 == DOUBLE_QUOTED_TEXT || LA329_51 == EQUAL_OPERATOR || LA329_51 == FOR_SYMBOL || LA329_51 == FROM_SYMBOL || ((LA329_51 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_51 <= GREATER_THAN_OPERATOR)) || ((LA329_51 >= GROUP_SYMBOL) && (LA329_51 <= HAVING_SYMBOL)) || LA329_51 == HEX_NUMBER || LA329_51 == IDENTIFIER || LA329_51 == INNER_SYMBOL || LA329_51 == INTO_SYMBOL || LA329_51 == IN_SYMBOL || LA329_51 == IS_SYMBOL || ((LA329_51 >= JOIN_SYMBOL) && (LA329_51 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_51 >= LEFT_SYMBOL) && (LA329_51 <= LESS_THAN_OPERATOR)) || ((LA329_51 >= LIKE_SYMBOL) && (LA329_51 <= LIMIT_SYMBOL)) || LA329_51 == LOCK_SYMBOL || LA329_51 == LOGICAL_AND_OPERATOR || LA329_51 == LOGICAL_OR_OPERATOR || LA329_51 == MINUS_OPERATOR || ((LA329_51 >= MOD_OPERATOR) && (LA329_51 <= MOD_SYMBOL)) || ((LA329_51 >= MULT_OPERATOR) && (LA329_51 <= NATURAL_SYMBOL)) || ((LA329_51 >= NOT_EQUAL2_OPERATOR) && (LA329_51 <= NOT_SYMBOL)) || LA329_51 == NULL_SAFE_EQUAL_OPERATOR || LA329_51 == ON_SYMBOL || LA329_51 == OPEN_PAR_SYMBOL || ((LA329_51 >= ORDER_SYMBOL) && (LA329_51 <= OR_SYMBOL)) || LA329_51 == PLUS_OPERATOR || LA329_51 == PROCEDURE_SYMBOL || LA329_51 == REGEXP_SYMBOL || LA329_51 == RIGHT_SYMBOL || LA329_51 == SEMICOLON_SYMBOL || LA329_51 == SET_SYMBOL || ((LA329_51 >= SHIFT_LEFT_OPERATOR) && (LA329_51 <= SHIFT_RIGHT_OPERATOR)) || LA329_51 == SINGLE_QUOTED_TEXT || LA329_51 == STRAIGHT_JOIN_SYMBOL || LA329_51 == UNION_SYMBOL || LA329_51 == USING_SYMBOL || LA329_51 == WHERE_SYMBOL || LA329_51 == WITH_SYMBOL || LA329_51 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_51 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1188 = LA(3);
                                if ( (LA329_1188 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1188 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2496 = LA(4);
                                        if ( (LA329_2496 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8027 = LA(5);
                                                if ( (LA329_8027 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8027 >= ACCOUNT_SYMBOL) && (LA329_8027 <= YEAR_SYMBOL)) || LA329_8027 == BACK_TICK_QUOTED_ID || LA329_8027 == DOUBLE_QUOTED_TEXT || LA329_8027 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8027;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2496 == EOF || ((LA329_2496 >= ACCOUNT_SYMBOL) && (LA329_2496 <= YEAR_SYMBOL)) || LA329_2496 == AND_SYMBOL || LA329_2496 == AS_SYMBOL || LA329_2496 == BACK_TICK_QUOTED_ID || LA329_2496 == BETWEEN_SYMBOL || LA329_2496 == BIN_NUMBER || LA329_2496 == BITWISE_AND_OPERATOR || ((LA329_2496 >= BITWISE_OR_OPERATOR) && (LA329_2496 <= BITWISE_XOR_OPERATOR)) || ((LA329_2496 >= CLOSE_CURLY_SYMBOL) && (LA329_2496 <= COLLATE_SYMBOL)) || LA329_2496 == COMMA_SYMBOL || LA329_2496 == CONCAT_PIPES_SYMBOL || LA329_2496 == CROSS_SYMBOL || ((LA329_2496 >= DIV_OPERATOR) && (LA329_2496 <= DIV_SYMBOL)) || LA329_2496 == DOUBLE_QUOTED_TEXT || LA329_2496 == EQUAL_OPERATOR || LA329_2496 == FOR_SYMBOL || LA329_2496 == FROM_SYMBOL || ((LA329_2496 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2496 <= GREATER_THAN_OPERATOR)) || ((LA329_2496 >= GROUP_SYMBOL) && (LA329_2496 <= HAVING_SYMBOL)) || LA329_2496 == HEX_NUMBER || LA329_2496 == IDENTIFIER || LA329_2496 == INNER_SYMBOL || LA329_2496 == INTO_SYMBOL || LA329_2496 == IN_SYMBOL || LA329_2496 == IS_SYMBOL || ((LA329_2496 >= JOIN_SYMBOL) && (LA329_2496 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2496 >= LEFT_SYMBOL) && (LA329_2496 <= LESS_THAN_OPERATOR)) || ((LA329_2496 >= LIKE_SYMBOL) && (LA329_2496 <= LIMIT_SYMBOL)) || LA329_2496 == LOCK_SYMBOL || LA329_2496 == LOGICAL_AND_OPERATOR || LA329_2496 == LOGICAL_OR_OPERATOR || LA329_2496 == MINUS_OPERATOR || ((LA329_2496 >= MOD_OPERATOR) && (LA329_2496 <= MOD_SYMBOL)) || ((LA329_2496 >= MULT_OPERATOR) && (LA329_2496 <= NATURAL_SYMBOL)) || ((LA329_2496 >= NOT_EQUAL2_OPERATOR) && (LA329_2496 <= NOT_SYMBOL)) || LA329_2496 == NULL_SAFE_EQUAL_OPERATOR || LA329_2496 == ON_SYMBOL || LA329_2496 == OPEN_PAR_SYMBOL || ((LA329_2496 >= ORDER_SYMBOL) && (LA329_2496 <= OR_SYMBOL)) || LA329_2496 == PLUS_OPERATOR || LA329_2496 == PROCEDURE_SYMBOL || LA329_2496 == REGEXP_SYMBOL || LA329_2496 == RIGHT_SYMBOL || LA329_2496 == SEMICOLON_SYMBOL || LA329_2496 == SET_SYMBOL || ((LA329_2496 >= SHIFT_LEFT_OPERATOR) && (LA329_2496 <= SHIFT_RIGHT_OPERATOR)) || LA329_2496 == SINGLE_QUOTED_TEXT || LA329_2496 == STRAIGHT_JOIN_SYMBOL || LA329_2496 == UNION_SYMBOL || LA329_2496 == USING_SYMBOL || LA329_2496 == WHERE_SYMBOL || LA329_2496 == WITH_SYMBOL || LA329_2496 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2496;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1188 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2497 = LA(4);
                                        if ( (LA329_2497 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8081 = LA(5);
                                                if ( (LA329_8081 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8081 >= ACCOUNT_SYMBOL) && (LA329_8081 <= YEAR_SYMBOL)) || LA329_8081 == BACK_TICK_QUOTED_ID || LA329_8081 == DOUBLE_QUOTED_TEXT || LA329_8081 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8081;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2497 == EOF || ((LA329_2497 >= ACCOUNT_SYMBOL) && (LA329_2497 <= YEAR_SYMBOL)) || LA329_2497 == AND_SYMBOL || LA329_2497 == AS_SYMBOL || LA329_2497 == BACK_TICK_QUOTED_ID || LA329_2497 == BETWEEN_SYMBOL || LA329_2497 == BIN_NUMBER || LA329_2497 == BITWISE_AND_OPERATOR || ((LA329_2497 >= BITWISE_OR_OPERATOR) && (LA329_2497 <= BITWISE_XOR_OPERATOR)) || ((LA329_2497 >= CLOSE_CURLY_SYMBOL) && (LA329_2497 <= COLLATE_SYMBOL)) || LA329_2497 == COMMA_SYMBOL || LA329_2497 == CONCAT_PIPES_SYMBOL || LA329_2497 == CROSS_SYMBOL || ((LA329_2497 >= DIV_OPERATOR) && (LA329_2497 <= DIV_SYMBOL)) || LA329_2497 == DOUBLE_QUOTED_TEXT || LA329_2497 == EQUAL_OPERATOR || LA329_2497 == FOR_SYMBOL || LA329_2497 == FROM_SYMBOL || ((LA329_2497 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2497 <= GREATER_THAN_OPERATOR)) || ((LA329_2497 >= GROUP_SYMBOL) && (LA329_2497 <= HAVING_SYMBOL)) || LA329_2497 == HEX_NUMBER || LA329_2497 == IDENTIFIER || LA329_2497 == INNER_SYMBOL || LA329_2497 == INTO_SYMBOL || LA329_2497 == IN_SYMBOL || LA329_2497 == IS_SYMBOL || ((LA329_2497 >= JOIN_SYMBOL) && (LA329_2497 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2497 >= LEFT_SYMBOL) && (LA329_2497 <= LESS_THAN_OPERATOR)) || ((LA329_2497 >= LIKE_SYMBOL) && (LA329_2497 <= LIMIT_SYMBOL)) || LA329_2497 == LOCK_SYMBOL || LA329_2497 == LOGICAL_AND_OPERATOR || LA329_2497 == LOGICAL_OR_OPERATOR || LA329_2497 == MINUS_OPERATOR || ((LA329_2497 >= MOD_OPERATOR) && (LA329_2497 <= MOD_SYMBOL)) || ((LA329_2497 >= MULT_OPERATOR) && (LA329_2497 <= NATURAL_SYMBOL)) || ((LA329_2497 >= NOT_EQUAL2_OPERATOR) && (LA329_2497 <= NOT_SYMBOL)) || LA329_2497 == NULL_SAFE_EQUAL_OPERATOR || LA329_2497 == ON_SYMBOL || LA329_2497 == OPEN_PAR_SYMBOL || ((LA329_2497 >= ORDER_SYMBOL) && (LA329_2497 <= OR_SYMBOL)) || LA329_2497 == PLUS_OPERATOR || LA329_2497 == PROCEDURE_SYMBOL || LA329_2497 == REGEXP_SYMBOL || LA329_2497 == RIGHT_SYMBOL || LA329_2497 == SEMICOLON_SYMBOL || LA329_2497 == SET_SYMBOL || ((LA329_2497 >= SHIFT_LEFT_OPERATOR) && (LA329_2497 <= SHIFT_RIGHT_OPERATOR)) || LA329_2497 == SINGLE_QUOTED_TEXT || LA329_2497 == STRAIGHT_JOIN_SYMBOL || LA329_2497 == UNION_SYMBOL || LA329_2497 == USING_SYMBOL || LA329_2497 == WHERE_SYMBOL || LA329_2497 == WITH_SYMBOL || LA329_2497 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2497;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1188 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2498 = LA(4);
                                        if ( (LA329_2498 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8135 = LA(5);
                                                if ( (LA329_8135 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8135 >= ACCOUNT_SYMBOL) && (LA329_8135 <= YEAR_SYMBOL)) || LA329_8135 == BACK_TICK_QUOTED_ID || LA329_8135 == DOUBLE_QUOTED_TEXT || LA329_8135 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8135;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2498 == EOF || ((LA329_2498 >= ACCOUNT_SYMBOL) && (LA329_2498 <= YEAR_SYMBOL)) || LA329_2498 == AND_SYMBOL || LA329_2498 == AS_SYMBOL || LA329_2498 == BACK_TICK_QUOTED_ID || LA329_2498 == BETWEEN_SYMBOL || LA329_2498 == BIN_NUMBER || LA329_2498 == BITWISE_AND_OPERATOR || ((LA329_2498 >= BITWISE_OR_OPERATOR) && (LA329_2498 <= BITWISE_XOR_OPERATOR)) || ((LA329_2498 >= CLOSE_CURLY_SYMBOL) && (LA329_2498 <= COLLATE_SYMBOL)) || LA329_2498 == COMMA_SYMBOL || LA329_2498 == CONCAT_PIPES_SYMBOL || LA329_2498 == CROSS_SYMBOL || ((LA329_2498 >= DIV_OPERATOR) && (LA329_2498 <= DIV_SYMBOL)) || LA329_2498 == DOUBLE_QUOTED_TEXT || LA329_2498 == EQUAL_OPERATOR || LA329_2498 == FOR_SYMBOL || LA329_2498 == FROM_SYMBOL || ((LA329_2498 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2498 <= GREATER_THAN_OPERATOR)) || ((LA329_2498 >= GROUP_SYMBOL) && (LA329_2498 <= HAVING_SYMBOL)) || LA329_2498 == HEX_NUMBER || LA329_2498 == IDENTIFIER || LA329_2498 == INNER_SYMBOL || LA329_2498 == INTO_SYMBOL || LA329_2498 == IN_SYMBOL || LA329_2498 == IS_SYMBOL || ((LA329_2498 >= JOIN_SYMBOL) && (LA329_2498 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2498 >= LEFT_SYMBOL) && (LA329_2498 <= LESS_THAN_OPERATOR)) || ((LA329_2498 >= LIKE_SYMBOL) && (LA329_2498 <= LIMIT_SYMBOL)) || LA329_2498 == LOCK_SYMBOL || LA329_2498 == LOGICAL_AND_OPERATOR || LA329_2498 == LOGICAL_OR_OPERATOR || LA329_2498 == MINUS_OPERATOR || ((LA329_2498 >= MOD_OPERATOR) && (LA329_2498 <= MOD_SYMBOL)) || ((LA329_2498 >= MULT_OPERATOR) && (LA329_2498 <= NATURAL_SYMBOL)) || ((LA329_2498 >= NOT_EQUAL2_OPERATOR) && (LA329_2498 <= NOT_SYMBOL)) || LA329_2498 == NULL_SAFE_EQUAL_OPERATOR || LA329_2498 == ON_SYMBOL || LA329_2498 == OPEN_PAR_SYMBOL || ((LA329_2498 >= ORDER_SYMBOL) && (LA329_2498 <= OR_SYMBOL)) || LA329_2498 == PLUS_OPERATOR || LA329_2498 == PROCEDURE_SYMBOL || LA329_2498 == REGEXP_SYMBOL || LA329_2498 == RIGHT_SYMBOL || LA329_2498 == SEMICOLON_SYMBOL || LA329_2498 == SET_SYMBOL || ((LA329_2498 >= SHIFT_LEFT_OPERATOR) && (LA329_2498 <= SHIFT_RIGHT_OPERATOR)) || LA329_2498 == SINGLE_QUOTED_TEXT || LA329_2498 == STRAIGHT_JOIN_SYMBOL || LA329_2498 == UNION_SYMBOL || LA329_2498 == USING_SYMBOL || LA329_2498 == WHERE_SYMBOL || LA329_2498 == WITH_SYMBOL || LA329_2498 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2498;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1188 >= ACTION_SYMBOL) && (LA329_1188 <= SHARE_SYMBOL)) || ((LA329_1188 >= SLOW_SYMBOL) && (LA329_1188 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2499 = LA(4);
                                        if ( (LA329_2499 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8189 = LA(5);
                                                if ( (LA329_8189 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8189 >= ACCOUNT_SYMBOL) && (LA329_8189 <= YEAR_SYMBOL)) || LA329_8189 == BACK_TICK_QUOTED_ID || LA329_8189 == DOUBLE_QUOTED_TEXT || LA329_8189 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8189;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2499 == EOF || ((LA329_2499 >= ACCOUNT_SYMBOL) && (LA329_2499 <= YEAR_SYMBOL)) || LA329_2499 == AND_SYMBOL || LA329_2499 == AS_SYMBOL || LA329_2499 == BACK_TICK_QUOTED_ID || LA329_2499 == BETWEEN_SYMBOL || LA329_2499 == BIN_NUMBER || LA329_2499 == BITWISE_AND_OPERATOR || ((LA329_2499 >= BITWISE_OR_OPERATOR) && (LA329_2499 <= BITWISE_XOR_OPERATOR)) || ((LA329_2499 >= CLOSE_CURLY_SYMBOL) && (LA329_2499 <= COLLATE_SYMBOL)) || LA329_2499 == COMMA_SYMBOL || LA329_2499 == CONCAT_PIPES_SYMBOL || LA329_2499 == CROSS_SYMBOL || ((LA329_2499 >= DIV_OPERATOR) && (LA329_2499 <= DIV_SYMBOL)) || LA329_2499 == DOUBLE_QUOTED_TEXT || LA329_2499 == EQUAL_OPERATOR || LA329_2499 == FOR_SYMBOL || LA329_2499 == FROM_SYMBOL || ((LA329_2499 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2499 <= GREATER_THAN_OPERATOR)) || ((LA329_2499 >= GROUP_SYMBOL) && (LA329_2499 <= HAVING_SYMBOL)) || LA329_2499 == HEX_NUMBER || LA329_2499 == IDENTIFIER || LA329_2499 == INNER_SYMBOL || LA329_2499 == INTO_SYMBOL || LA329_2499 == IN_SYMBOL || LA329_2499 == IS_SYMBOL || ((LA329_2499 >= JOIN_SYMBOL) && (LA329_2499 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2499 >= LEFT_SYMBOL) && (LA329_2499 <= LESS_THAN_OPERATOR)) || ((LA329_2499 >= LIKE_SYMBOL) && (LA329_2499 <= LIMIT_SYMBOL)) || LA329_2499 == LOCK_SYMBOL || LA329_2499 == LOGICAL_AND_OPERATOR || LA329_2499 == LOGICAL_OR_OPERATOR || LA329_2499 == MINUS_OPERATOR || ((LA329_2499 >= MOD_OPERATOR) && (LA329_2499 <= MOD_SYMBOL)) || ((LA329_2499 >= MULT_OPERATOR) && (LA329_2499 <= NATURAL_SYMBOL)) || ((LA329_2499 >= NOT_EQUAL2_OPERATOR) && (LA329_2499 <= NOT_SYMBOL)) || LA329_2499 == NULL_SAFE_EQUAL_OPERATOR || LA329_2499 == ON_SYMBOL || LA329_2499 == OPEN_PAR_SYMBOL || ((LA329_2499 >= ORDER_SYMBOL) && (LA329_2499 <= OR_SYMBOL)) || LA329_2499 == PLUS_OPERATOR || LA329_2499 == PROCEDURE_SYMBOL || LA329_2499 == REGEXP_SYMBOL || LA329_2499 == RIGHT_SYMBOL || LA329_2499 == SEMICOLON_SYMBOL || LA329_2499 == SET_SYMBOL || ((LA329_2499 >= SHIFT_LEFT_OPERATOR) && (LA329_2499 <= SHIFT_RIGHT_OPERATOR)) || LA329_2499 == SINGLE_QUOTED_TEXT || LA329_2499 == STRAIGHT_JOIN_SYMBOL || LA329_2499 == UNION_SYMBOL || LA329_2499 == USING_SYMBOL || LA329_2499 == WHERE_SYMBOL || LA329_2499 == WITH_SYMBOL || LA329_2499 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2499;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1188 >= ACCOUNT_SYMBOL) && (LA329_1188 <= XA_SYMBOL)) || LA329_1188 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2500 = LA(4);
                                        if ( (LA329_2500 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8243 = LA(5);
                                                if ( (LA329_8243 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8243 >= ACCOUNT_SYMBOL) && (LA329_8243 <= YEAR_SYMBOL)) || LA329_8243 == BACK_TICK_QUOTED_ID || LA329_8243 == DOUBLE_QUOTED_TEXT || LA329_8243 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8243;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2500 == EOF || ((LA329_2500 >= ACCOUNT_SYMBOL) && (LA329_2500 <= YEAR_SYMBOL)) || LA329_2500 == AND_SYMBOL || LA329_2500 == AS_SYMBOL || LA329_2500 == BACK_TICK_QUOTED_ID || LA329_2500 == BETWEEN_SYMBOL || LA329_2500 == BIN_NUMBER || LA329_2500 == BITWISE_AND_OPERATOR || ((LA329_2500 >= BITWISE_OR_OPERATOR) && (LA329_2500 <= BITWISE_XOR_OPERATOR)) || ((LA329_2500 >= CLOSE_CURLY_SYMBOL) && (LA329_2500 <= COLLATE_SYMBOL)) || LA329_2500 == COMMA_SYMBOL || LA329_2500 == CONCAT_PIPES_SYMBOL || LA329_2500 == CROSS_SYMBOL || ((LA329_2500 >= DIV_OPERATOR) && (LA329_2500 <= DIV_SYMBOL)) || LA329_2500 == DOUBLE_QUOTED_TEXT || LA329_2500 == EQUAL_OPERATOR || LA329_2500 == FOR_SYMBOL || LA329_2500 == FROM_SYMBOL || ((LA329_2500 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2500 <= GREATER_THAN_OPERATOR)) || ((LA329_2500 >= GROUP_SYMBOL) && (LA329_2500 <= HAVING_SYMBOL)) || LA329_2500 == HEX_NUMBER || LA329_2500 == IDENTIFIER || LA329_2500 == INNER_SYMBOL || LA329_2500 == INTO_SYMBOL || LA329_2500 == IN_SYMBOL || LA329_2500 == IS_SYMBOL || ((LA329_2500 >= JOIN_SYMBOL) && (LA329_2500 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2500 >= LEFT_SYMBOL) && (LA329_2500 <= LESS_THAN_OPERATOR)) || ((LA329_2500 >= LIKE_SYMBOL) && (LA329_2500 <= LIMIT_SYMBOL)) || LA329_2500 == LOCK_SYMBOL || LA329_2500 == LOGICAL_AND_OPERATOR || LA329_2500 == LOGICAL_OR_OPERATOR || LA329_2500 == MINUS_OPERATOR || ((LA329_2500 >= MOD_OPERATOR) && (LA329_2500 <= MOD_SYMBOL)) || ((LA329_2500 >= MULT_OPERATOR) && (LA329_2500 <= NATURAL_SYMBOL)) || ((LA329_2500 >= NOT_EQUAL2_OPERATOR) && (LA329_2500 <= NOT_SYMBOL)) || LA329_2500 == NULL_SAFE_EQUAL_OPERATOR || LA329_2500 == ON_SYMBOL || LA329_2500 == OPEN_PAR_SYMBOL || ((LA329_2500 >= ORDER_SYMBOL) && (LA329_2500 <= OR_SYMBOL)) || LA329_2500 == PLUS_OPERATOR || LA329_2500 == PROCEDURE_SYMBOL || LA329_2500 == REGEXP_SYMBOL || LA329_2500 == RIGHT_SYMBOL || LA329_2500 == SEMICOLON_SYMBOL || LA329_2500 == SET_SYMBOL || ((LA329_2500 >= SHIFT_LEFT_OPERATOR) && (LA329_2500 <= SHIFT_RIGHT_OPERATOR)) || LA329_2500 == SINGLE_QUOTED_TEXT || LA329_2500 == STRAIGHT_JOIN_SYMBOL || LA329_2500 == UNION_SYMBOL || LA329_2500 == USING_SYMBOL || LA329_2500 == WHERE_SYMBOL || LA329_2500 == WITH_SYMBOL || LA329_2500 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2500;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1188;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 51;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == MICROSECOND_SYMBOL))
                {
                    {
                        int LA329_52 = LA(2);
                        if ( (LA329_52 == EOF || ((LA329_52 >= ACCOUNT_SYMBOL) && (LA329_52 <= YEAR_SYMBOL)) || LA329_52 == AND_SYMBOL || LA329_52 == AS_SYMBOL || LA329_52 == BACK_TICK_QUOTED_ID || LA329_52 == BETWEEN_SYMBOL || LA329_52 == BIN_NUMBER || LA329_52 == BITWISE_AND_OPERATOR || ((LA329_52 >= BITWISE_OR_OPERATOR) && (LA329_52 <= BITWISE_XOR_OPERATOR)) || ((LA329_52 >= CLOSE_CURLY_SYMBOL) && (LA329_52 <= COLLATE_SYMBOL)) || LA329_52 == COMMA_SYMBOL || LA329_52 == CONCAT_PIPES_SYMBOL || LA329_52 == CROSS_SYMBOL || ((LA329_52 >= DIV_OPERATOR) && (LA329_52 <= DIV_SYMBOL)) || LA329_52 == DOUBLE_QUOTED_TEXT || LA329_52 == EQUAL_OPERATOR || LA329_52 == FOR_SYMBOL || LA329_52 == FROM_SYMBOL || ((LA329_52 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_52 <= GREATER_THAN_OPERATOR)) || ((LA329_52 >= GROUP_SYMBOL) && (LA329_52 <= HAVING_SYMBOL)) || LA329_52 == HEX_NUMBER || LA329_52 == IDENTIFIER || LA329_52 == INNER_SYMBOL || LA329_52 == INTO_SYMBOL || LA329_52 == IN_SYMBOL || LA329_52 == IS_SYMBOL || ((LA329_52 >= JOIN_SYMBOL) && (LA329_52 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_52 >= LEFT_SYMBOL) && (LA329_52 <= LESS_THAN_OPERATOR)) || ((LA329_52 >= LIKE_SYMBOL) && (LA329_52 <= LIMIT_SYMBOL)) || LA329_52 == LOCK_SYMBOL || LA329_52 == LOGICAL_AND_OPERATOR || LA329_52 == LOGICAL_OR_OPERATOR || LA329_52 == MINUS_OPERATOR || ((LA329_52 >= MOD_OPERATOR) && (LA329_52 <= MOD_SYMBOL)) || ((LA329_52 >= MULT_OPERATOR) && (LA329_52 <= NATURAL_SYMBOL)) || ((LA329_52 >= NOT_EQUAL2_OPERATOR) && (LA329_52 <= NOT_SYMBOL)) || LA329_52 == NULL_SAFE_EQUAL_OPERATOR || LA329_52 == ON_SYMBOL || LA329_52 == OPEN_PAR_SYMBOL || ((LA329_52 >= ORDER_SYMBOL) && (LA329_52 <= OR_SYMBOL)) || LA329_52 == PLUS_OPERATOR || LA329_52 == PROCEDURE_SYMBOL || LA329_52 == REGEXP_SYMBOL || LA329_52 == RIGHT_SYMBOL || LA329_52 == SEMICOLON_SYMBOL || LA329_52 == SET_SYMBOL || ((LA329_52 >= SHIFT_LEFT_OPERATOR) && (LA329_52 <= SHIFT_RIGHT_OPERATOR)) || LA329_52 == SINGLE_QUOTED_TEXT || LA329_52 == STRAIGHT_JOIN_SYMBOL || LA329_52 == UNION_SYMBOL || LA329_52 == USING_SYMBOL || LA329_52 == WHERE_SYMBOL || LA329_52 == WITH_SYMBOL || LA329_52 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_52 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1242 = LA(3);
                                if ( (LA329_1242 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1242 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2502 = LA(4);
                                        if ( (LA329_2502 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8297 = LA(5);
                                                if ( (LA329_8297 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8297 >= ACCOUNT_SYMBOL) && (LA329_8297 <= YEAR_SYMBOL)) || LA329_8297 == BACK_TICK_QUOTED_ID || LA329_8297 == DOUBLE_QUOTED_TEXT || LA329_8297 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8297;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2502 == EOF || ((LA329_2502 >= ACCOUNT_SYMBOL) && (LA329_2502 <= YEAR_SYMBOL)) || LA329_2502 == AND_SYMBOL || LA329_2502 == AS_SYMBOL || LA329_2502 == BACK_TICK_QUOTED_ID || LA329_2502 == BETWEEN_SYMBOL || LA329_2502 == BIN_NUMBER || LA329_2502 == BITWISE_AND_OPERATOR || ((LA329_2502 >= BITWISE_OR_OPERATOR) && (LA329_2502 <= BITWISE_XOR_OPERATOR)) || ((LA329_2502 >= CLOSE_CURLY_SYMBOL) && (LA329_2502 <= COLLATE_SYMBOL)) || LA329_2502 == COMMA_SYMBOL || LA329_2502 == CONCAT_PIPES_SYMBOL || LA329_2502 == CROSS_SYMBOL || ((LA329_2502 >= DIV_OPERATOR) && (LA329_2502 <= DIV_SYMBOL)) || LA329_2502 == DOUBLE_QUOTED_TEXT || LA329_2502 == EQUAL_OPERATOR || LA329_2502 == FOR_SYMBOL || LA329_2502 == FROM_SYMBOL || ((LA329_2502 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2502 <= GREATER_THAN_OPERATOR)) || ((LA329_2502 >= GROUP_SYMBOL) && (LA329_2502 <= HAVING_SYMBOL)) || LA329_2502 == HEX_NUMBER || LA329_2502 == IDENTIFIER || LA329_2502 == INNER_SYMBOL || LA329_2502 == INTO_SYMBOL || LA329_2502 == IN_SYMBOL || LA329_2502 == IS_SYMBOL || ((LA329_2502 >= JOIN_SYMBOL) && (LA329_2502 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2502 >= LEFT_SYMBOL) && (LA329_2502 <= LESS_THAN_OPERATOR)) || ((LA329_2502 >= LIKE_SYMBOL) && (LA329_2502 <= LIMIT_SYMBOL)) || LA329_2502 == LOCK_SYMBOL || LA329_2502 == LOGICAL_AND_OPERATOR || LA329_2502 == LOGICAL_OR_OPERATOR || LA329_2502 == MINUS_OPERATOR || ((LA329_2502 >= MOD_OPERATOR) && (LA329_2502 <= MOD_SYMBOL)) || ((LA329_2502 >= MULT_OPERATOR) && (LA329_2502 <= NATURAL_SYMBOL)) || ((LA329_2502 >= NOT_EQUAL2_OPERATOR) && (LA329_2502 <= NOT_SYMBOL)) || LA329_2502 == NULL_SAFE_EQUAL_OPERATOR || LA329_2502 == ON_SYMBOL || LA329_2502 == OPEN_PAR_SYMBOL || ((LA329_2502 >= ORDER_SYMBOL) && (LA329_2502 <= OR_SYMBOL)) || LA329_2502 == PLUS_OPERATOR || LA329_2502 == PROCEDURE_SYMBOL || LA329_2502 == REGEXP_SYMBOL || LA329_2502 == RIGHT_SYMBOL || LA329_2502 == SEMICOLON_SYMBOL || LA329_2502 == SET_SYMBOL || ((LA329_2502 >= SHIFT_LEFT_OPERATOR) && (LA329_2502 <= SHIFT_RIGHT_OPERATOR)) || LA329_2502 == SINGLE_QUOTED_TEXT || LA329_2502 == STRAIGHT_JOIN_SYMBOL || LA329_2502 == UNION_SYMBOL || LA329_2502 == USING_SYMBOL || LA329_2502 == WHERE_SYMBOL || LA329_2502 == WITH_SYMBOL || LA329_2502 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2502;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1242 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2503 = LA(4);
                                        if ( (LA329_2503 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8351 = LA(5);
                                                if ( (LA329_8351 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8351 >= ACCOUNT_SYMBOL) && (LA329_8351 <= YEAR_SYMBOL)) || LA329_8351 == BACK_TICK_QUOTED_ID || LA329_8351 == DOUBLE_QUOTED_TEXT || LA329_8351 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8351;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2503 == EOF || ((LA329_2503 >= ACCOUNT_SYMBOL) && (LA329_2503 <= YEAR_SYMBOL)) || LA329_2503 == AND_SYMBOL || LA329_2503 == AS_SYMBOL || LA329_2503 == BACK_TICK_QUOTED_ID || LA329_2503 == BETWEEN_SYMBOL || LA329_2503 == BIN_NUMBER || LA329_2503 == BITWISE_AND_OPERATOR || ((LA329_2503 >= BITWISE_OR_OPERATOR) && (LA329_2503 <= BITWISE_XOR_OPERATOR)) || ((LA329_2503 >= CLOSE_CURLY_SYMBOL) && (LA329_2503 <= COLLATE_SYMBOL)) || LA329_2503 == COMMA_SYMBOL || LA329_2503 == CONCAT_PIPES_SYMBOL || LA329_2503 == CROSS_SYMBOL || ((LA329_2503 >= DIV_OPERATOR) && (LA329_2503 <= DIV_SYMBOL)) || LA329_2503 == DOUBLE_QUOTED_TEXT || LA329_2503 == EQUAL_OPERATOR || LA329_2503 == FOR_SYMBOL || LA329_2503 == FROM_SYMBOL || ((LA329_2503 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2503 <= GREATER_THAN_OPERATOR)) || ((LA329_2503 >= GROUP_SYMBOL) && (LA329_2503 <= HAVING_SYMBOL)) || LA329_2503 == HEX_NUMBER || LA329_2503 == IDENTIFIER || LA329_2503 == INNER_SYMBOL || LA329_2503 == INTO_SYMBOL || LA329_2503 == IN_SYMBOL || LA329_2503 == IS_SYMBOL || ((LA329_2503 >= JOIN_SYMBOL) && (LA329_2503 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2503 >= LEFT_SYMBOL) && (LA329_2503 <= LESS_THAN_OPERATOR)) || ((LA329_2503 >= LIKE_SYMBOL) && (LA329_2503 <= LIMIT_SYMBOL)) || LA329_2503 == LOCK_SYMBOL || LA329_2503 == LOGICAL_AND_OPERATOR || LA329_2503 == LOGICAL_OR_OPERATOR || LA329_2503 == MINUS_OPERATOR || ((LA329_2503 >= MOD_OPERATOR) && (LA329_2503 <= MOD_SYMBOL)) || ((LA329_2503 >= MULT_OPERATOR) && (LA329_2503 <= NATURAL_SYMBOL)) || ((LA329_2503 >= NOT_EQUAL2_OPERATOR) && (LA329_2503 <= NOT_SYMBOL)) || LA329_2503 == NULL_SAFE_EQUAL_OPERATOR || LA329_2503 == ON_SYMBOL || LA329_2503 == OPEN_PAR_SYMBOL || ((LA329_2503 >= ORDER_SYMBOL) && (LA329_2503 <= OR_SYMBOL)) || LA329_2503 == PLUS_OPERATOR || LA329_2503 == PROCEDURE_SYMBOL || LA329_2503 == REGEXP_SYMBOL || LA329_2503 == RIGHT_SYMBOL || LA329_2503 == SEMICOLON_SYMBOL || LA329_2503 == SET_SYMBOL || ((LA329_2503 >= SHIFT_LEFT_OPERATOR) && (LA329_2503 <= SHIFT_RIGHT_OPERATOR)) || LA329_2503 == SINGLE_QUOTED_TEXT || LA329_2503 == STRAIGHT_JOIN_SYMBOL || LA329_2503 == UNION_SYMBOL || LA329_2503 == USING_SYMBOL || LA329_2503 == WHERE_SYMBOL || LA329_2503 == WITH_SYMBOL || LA329_2503 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2503;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1242 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2504 = LA(4);
                                        if ( (LA329_2504 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8405 = LA(5);
                                                if ( (LA329_8405 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8405 >= ACCOUNT_SYMBOL) && (LA329_8405 <= YEAR_SYMBOL)) || LA329_8405 == BACK_TICK_QUOTED_ID || LA329_8405 == DOUBLE_QUOTED_TEXT || LA329_8405 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8405;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2504 == EOF || ((LA329_2504 >= ACCOUNT_SYMBOL) && (LA329_2504 <= YEAR_SYMBOL)) || LA329_2504 == AND_SYMBOL || LA329_2504 == AS_SYMBOL || LA329_2504 == BACK_TICK_QUOTED_ID || LA329_2504 == BETWEEN_SYMBOL || LA329_2504 == BIN_NUMBER || LA329_2504 == BITWISE_AND_OPERATOR || ((LA329_2504 >= BITWISE_OR_OPERATOR) && (LA329_2504 <= BITWISE_XOR_OPERATOR)) || ((LA329_2504 >= CLOSE_CURLY_SYMBOL) && (LA329_2504 <= COLLATE_SYMBOL)) || LA329_2504 == COMMA_SYMBOL || LA329_2504 == CONCAT_PIPES_SYMBOL || LA329_2504 == CROSS_SYMBOL || ((LA329_2504 >= DIV_OPERATOR) && (LA329_2504 <= DIV_SYMBOL)) || LA329_2504 == DOUBLE_QUOTED_TEXT || LA329_2504 == EQUAL_OPERATOR || LA329_2504 == FOR_SYMBOL || LA329_2504 == FROM_SYMBOL || ((LA329_2504 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2504 <= GREATER_THAN_OPERATOR)) || ((LA329_2504 >= GROUP_SYMBOL) && (LA329_2504 <= HAVING_SYMBOL)) || LA329_2504 == HEX_NUMBER || LA329_2504 == IDENTIFIER || LA329_2504 == INNER_SYMBOL || LA329_2504 == INTO_SYMBOL || LA329_2504 == IN_SYMBOL || LA329_2504 == IS_SYMBOL || ((LA329_2504 >= JOIN_SYMBOL) && (LA329_2504 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2504 >= LEFT_SYMBOL) && (LA329_2504 <= LESS_THAN_OPERATOR)) || ((LA329_2504 >= LIKE_SYMBOL) && (LA329_2504 <= LIMIT_SYMBOL)) || LA329_2504 == LOCK_SYMBOL || LA329_2504 == LOGICAL_AND_OPERATOR || LA329_2504 == LOGICAL_OR_OPERATOR || LA329_2504 == MINUS_OPERATOR || ((LA329_2504 >= MOD_OPERATOR) && (LA329_2504 <= MOD_SYMBOL)) || ((LA329_2504 >= MULT_OPERATOR) && (LA329_2504 <= NATURAL_SYMBOL)) || ((LA329_2504 >= NOT_EQUAL2_OPERATOR) && (LA329_2504 <= NOT_SYMBOL)) || LA329_2504 == NULL_SAFE_EQUAL_OPERATOR || LA329_2504 == ON_SYMBOL || LA329_2504 == OPEN_PAR_SYMBOL || ((LA329_2504 >= ORDER_SYMBOL) && (LA329_2504 <= OR_SYMBOL)) || LA329_2504 == PLUS_OPERATOR || LA329_2504 == PROCEDURE_SYMBOL || LA329_2504 == REGEXP_SYMBOL || LA329_2504 == RIGHT_SYMBOL || LA329_2504 == SEMICOLON_SYMBOL || LA329_2504 == SET_SYMBOL || ((LA329_2504 >= SHIFT_LEFT_OPERATOR) && (LA329_2504 <= SHIFT_RIGHT_OPERATOR)) || LA329_2504 == SINGLE_QUOTED_TEXT || LA329_2504 == STRAIGHT_JOIN_SYMBOL || LA329_2504 == UNION_SYMBOL || LA329_2504 == USING_SYMBOL || LA329_2504 == WHERE_SYMBOL || LA329_2504 == WITH_SYMBOL || LA329_2504 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2504;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1242 >= ACTION_SYMBOL) && (LA329_1242 <= SHARE_SYMBOL)) || ((LA329_1242 >= SLOW_SYMBOL) && (LA329_1242 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2505 = LA(4);
                                        if ( (LA329_2505 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8459 = LA(5);
                                                if ( (LA329_8459 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8459 >= ACCOUNT_SYMBOL) && (LA329_8459 <= YEAR_SYMBOL)) || LA329_8459 == BACK_TICK_QUOTED_ID || LA329_8459 == DOUBLE_QUOTED_TEXT || LA329_8459 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8459;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2505 == EOF || ((LA329_2505 >= ACCOUNT_SYMBOL) && (LA329_2505 <= YEAR_SYMBOL)) || LA329_2505 == AND_SYMBOL || LA329_2505 == AS_SYMBOL || LA329_2505 == BACK_TICK_QUOTED_ID || LA329_2505 == BETWEEN_SYMBOL || LA329_2505 == BIN_NUMBER || LA329_2505 == BITWISE_AND_OPERATOR || ((LA329_2505 >= BITWISE_OR_OPERATOR) && (LA329_2505 <= BITWISE_XOR_OPERATOR)) || ((LA329_2505 >= CLOSE_CURLY_SYMBOL) && (LA329_2505 <= COLLATE_SYMBOL)) || LA329_2505 == COMMA_SYMBOL || LA329_2505 == CONCAT_PIPES_SYMBOL || LA329_2505 == CROSS_SYMBOL || ((LA329_2505 >= DIV_OPERATOR) && (LA329_2505 <= DIV_SYMBOL)) || LA329_2505 == DOUBLE_QUOTED_TEXT || LA329_2505 == EQUAL_OPERATOR || LA329_2505 == FOR_SYMBOL || LA329_2505 == FROM_SYMBOL || ((LA329_2505 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2505 <= GREATER_THAN_OPERATOR)) || ((LA329_2505 >= GROUP_SYMBOL) && (LA329_2505 <= HAVING_SYMBOL)) || LA329_2505 == HEX_NUMBER || LA329_2505 == IDENTIFIER || LA329_2505 == INNER_SYMBOL || LA329_2505 == INTO_SYMBOL || LA329_2505 == IN_SYMBOL || LA329_2505 == IS_SYMBOL || ((LA329_2505 >= JOIN_SYMBOL) && (LA329_2505 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2505 >= LEFT_SYMBOL) && (LA329_2505 <= LESS_THAN_OPERATOR)) || ((LA329_2505 >= LIKE_SYMBOL) && (LA329_2505 <= LIMIT_SYMBOL)) || LA329_2505 == LOCK_SYMBOL || LA329_2505 == LOGICAL_AND_OPERATOR || LA329_2505 == LOGICAL_OR_OPERATOR || LA329_2505 == MINUS_OPERATOR || ((LA329_2505 >= MOD_OPERATOR) && (LA329_2505 <= MOD_SYMBOL)) || ((LA329_2505 >= MULT_OPERATOR) && (LA329_2505 <= NATURAL_SYMBOL)) || ((LA329_2505 >= NOT_EQUAL2_OPERATOR) && (LA329_2505 <= NOT_SYMBOL)) || LA329_2505 == NULL_SAFE_EQUAL_OPERATOR || LA329_2505 == ON_SYMBOL || LA329_2505 == OPEN_PAR_SYMBOL || ((LA329_2505 >= ORDER_SYMBOL) && (LA329_2505 <= OR_SYMBOL)) || LA329_2505 == PLUS_OPERATOR || LA329_2505 == PROCEDURE_SYMBOL || LA329_2505 == REGEXP_SYMBOL || LA329_2505 == RIGHT_SYMBOL || LA329_2505 == SEMICOLON_SYMBOL || LA329_2505 == SET_SYMBOL || ((LA329_2505 >= SHIFT_LEFT_OPERATOR) && (LA329_2505 <= SHIFT_RIGHT_OPERATOR)) || LA329_2505 == SINGLE_QUOTED_TEXT || LA329_2505 == STRAIGHT_JOIN_SYMBOL || LA329_2505 == UNION_SYMBOL || LA329_2505 == USING_SYMBOL || LA329_2505 == WHERE_SYMBOL || LA329_2505 == WITH_SYMBOL || LA329_2505 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2505;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1242 >= ACCOUNT_SYMBOL) && (LA329_1242 <= XA_SYMBOL)) || LA329_1242 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2506 = LA(4);
                                        if ( (LA329_2506 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8513 = LA(5);
                                                if ( (LA329_8513 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8513 >= ACCOUNT_SYMBOL) && (LA329_8513 <= YEAR_SYMBOL)) || LA329_8513 == BACK_TICK_QUOTED_ID || LA329_8513 == DOUBLE_QUOTED_TEXT || LA329_8513 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8513;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2506 == EOF || ((LA329_2506 >= ACCOUNT_SYMBOL) && (LA329_2506 <= YEAR_SYMBOL)) || LA329_2506 == AND_SYMBOL || LA329_2506 == AS_SYMBOL || LA329_2506 == BACK_TICK_QUOTED_ID || LA329_2506 == BETWEEN_SYMBOL || LA329_2506 == BIN_NUMBER || LA329_2506 == BITWISE_AND_OPERATOR || ((LA329_2506 >= BITWISE_OR_OPERATOR) && (LA329_2506 <= BITWISE_XOR_OPERATOR)) || ((LA329_2506 >= CLOSE_CURLY_SYMBOL) && (LA329_2506 <= COLLATE_SYMBOL)) || LA329_2506 == COMMA_SYMBOL || LA329_2506 == CONCAT_PIPES_SYMBOL || LA329_2506 == CROSS_SYMBOL || ((LA329_2506 >= DIV_OPERATOR) && (LA329_2506 <= DIV_SYMBOL)) || LA329_2506 == DOUBLE_QUOTED_TEXT || LA329_2506 == EQUAL_OPERATOR || LA329_2506 == FOR_SYMBOL || LA329_2506 == FROM_SYMBOL || ((LA329_2506 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2506 <= GREATER_THAN_OPERATOR)) || ((LA329_2506 >= GROUP_SYMBOL) && (LA329_2506 <= HAVING_SYMBOL)) || LA329_2506 == HEX_NUMBER || LA329_2506 == IDENTIFIER || LA329_2506 == INNER_SYMBOL || LA329_2506 == INTO_SYMBOL || LA329_2506 == IN_SYMBOL || LA329_2506 == IS_SYMBOL || ((LA329_2506 >= JOIN_SYMBOL) && (LA329_2506 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2506 >= LEFT_SYMBOL) && (LA329_2506 <= LESS_THAN_OPERATOR)) || ((LA329_2506 >= LIKE_SYMBOL) && (LA329_2506 <= LIMIT_SYMBOL)) || LA329_2506 == LOCK_SYMBOL || LA329_2506 == LOGICAL_AND_OPERATOR || LA329_2506 == LOGICAL_OR_OPERATOR || LA329_2506 == MINUS_OPERATOR || ((LA329_2506 >= MOD_OPERATOR) && (LA329_2506 <= MOD_SYMBOL)) || ((LA329_2506 >= MULT_OPERATOR) && (LA329_2506 <= NATURAL_SYMBOL)) || ((LA329_2506 >= NOT_EQUAL2_OPERATOR) && (LA329_2506 <= NOT_SYMBOL)) || LA329_2506 == NULL_SAFE_EQUAL_OPERATOR || LA329_2506 == ON_SYMBOL || LA329_2506 == OPEN_PAR_SYMBOL || ((LA329_2506 >= ORDER_SYMBOL) && (LA329_2506 <= OR_SYMBOL)) || LA329_2506 == PLUS_OPERATOR || LA329_2506 == PROCEDURE_SYMBOL || LA329_2506 == REGEXP_SYMBOL || LA329_2506 == RIGHT_SYMBOL || LA329_2506 == SEMICOLON_SYMBOL || LA329_2506 == SET_SYMBOL || ((LA329_2506 >= SHIFT_LEFT_OPERATOR) && (LA329_2506 <= SHIFT_RIGHT_OPERATOR)) || LA329_2506 == SINGLE_QUOTED_TEXT || LA329_2506 == STRAIGHT_JOIN_SYMBOL || LA329_2506 == UNION_SYMBOL || LA329_2506 == USING_SYMBOL || LA329_2506 == WHERE_SYMBOL || LA329_2506 == WITH_SYMBOL || LA329_2506 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2506;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1242;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 52;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == TRUNCATE_SYMBOL))
                {
                    {
                        int LA329_55 = LA(2);
                        if ( (LA329_55 == EOF || ((LA329_55 >= ACCOUNT_SYMBOL) && (LA329_55 <= YEAR_SYMBOL)) || LA329_55 == AND_SYMBOL || LA329_55 == AS_SYMBOL || LA329_55 == BACK_TICK_QUOTED_ID || LA329_55 == BETWEEN_SYMBOL || LA329_55 == BIN_NUMBER || LA329_55 == BITWISE_AND_OPERATOR || ((LA329_55 >= BITWISE_OR_OPERATOR) && (LA329_55 <= BITWISE_XOR_OPERATOR)) || ((LA329_55 >= CLOSE_CURLY_SYMBOL) && (LA329_55 <= COLLATE_SYMBOL)) || LA329_55 == COMMA_SYMBOL || LA329_55 == CONCAT_PIPES_SYMBOL || LA329_55 == CROSS_SYMBOL || ((LA329_55 >= DIV_OPERATOR) && (LA329_55 <= DIV_SYMBOL)) || LA329_55 == DOUBLE_QUOTED_TEXT || LA329_55 == EQUAL_OPERATOR || LA329_55 == FOR_SYMBOL || LA329_55 == FROM_SYMBOL || ((LA329_55 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_55 <= GREATER_THAN_OPERATOR)) || ((LA329_55 >= GROUP_SYMBOL) && (LA329_55 <= HAVING_SYMBOL)) || LA329_55 == HEX_NUMBER || LA329_55 == IDENTIFIER || LA329_55 == INNER_SYMBOL || LA329_55 == INTO_SYMBOL || LA329_55 == IN_SYMBOL || LA329_55 == IS_SYMBOL || ((LA329_55 >= JOIN_SYMBOL) && (LA329_55 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_55 >= LEFT_SYMBOL) && (LA329_55 <= LESS_THAN_OPERATOR)) || ((LA329_55 >= LIKE_SYMBOL) && (LA329_55 <= LIMIT_SYMBOL)) || LA329_55 == LOCK_SYMBOL || LA329_55 == LOGICAL_AND_OPERATOR || LA329_55 == LOGICAL_OR_OPERATOR || LA329_55 == MINUS_OPERATOR || ((LA329_55 >= MOD_OPERATOR) && (LA329_55 <= MOD_SYMBOL)) || ((LA329_55 >= MULT_OPERATOR) && (LA329_55 <= NATURAL_SYMBOL)) || ((LA329_55 >= NOT_EQUAL2_OPERATOR) && (LA329_55 <= NOT_SYMBOL)) || LA329_55 == NULL_SAFE_EQUAL_OPERATOR || LA329_55 == ON_SYMBOL || LA329_55 == OPEN_PAR_SYMBOL || ((LA329_55 >= ORDER_SYMBOL) && (LA329_55 <= OR_SYMBOL)) || LA329_55 == PLUS_OPERATOR || LA329_55 == PROCEDURE_SYMBOL || LA329_55 == REGEXP_SYMBOL || LA329_55 == RIGHT_SYMBOL || LA329_55 == SEMICOLON_SYMBOL || LA329_55 == SET_SYMBOL || ((LA329_55 >= SHIFT_LEFT_OPERATOR) && (LA329_55 <= SHIFT_RIGHT_OPERATOR)) || LA329_55 == SINGLE_QUOTED_TEXT || LA329_55 == STRAIGHT_JOIN_SYMBOL || LA329_55 == UNION_SYMBOL || LA329_55 == USING_SYMBOL || LA329_55 == WHERE_SYMBOL || LA329_55 == WITH_SYMBOL || LA329_55 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_55 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1296 = LA(3);
                                if ( (LA329_1296 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1296 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2508 = LA(4);
                                        if ( (LA329_2508 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8567 = LA(5);
                                                if ( (LA329_8567 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8567 >= ACCOUNT_SYMBOL) && (LA329_8567 <= YEAR_SYMBOL)) || LA329_8567 == BACK_TICK_QUOTED_ID || LA329_8567 == DOUBLE_QUOTED_TEXT || LA329_8567 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8567;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2508 == EOF || ((LA329_2508 >= ACCOUNT_SYMBOL) && (LA329_2508 <= YEAR_SYMBOL)) || LA329_2508 == AND_SYMBOL || LA329_2508 == AS_SYMBOL || LA329_2508 == BACK_TICK_QUOTED_ID || LA329_2508 == BETWEEN_SYMBOL || LA329_2508 == BIN_NUMBER || LA329_2508 == BITWISE_AND_OPERATOR || ((LA329_2508 >= BITWISE_OR_OPERATOR) && (LA329_2508 <= BITWISE_XOR_OPERATOR)) || ((LA329_2508 >= CLOSE_CURLY_SYMBOL) && (LA329_2508 <= COLLATE_SYMBOL)) || LA329_2508 == COMMA_SYMBOL || LA329_2508 == CONCAT_PIPES_SYMBOL || LA329_2508 == CROSS_SYMBOL || ((LA329_2508 >= DIV_OPERATOR) && (LA329_2508 <= DIV_SYMBOL)) || LA329_2508 == DOUBLE_QUOTED_TEXT || LA329_2508 == EQUAL_OPERATOR || LA329_2508 == FOR_SYMBOL || LA329_2508 == FROM_SYMBOL || ((LA329_2508 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2508 <= GREATER_THAN_OPERATOR)) || ((LA329_2508 >= GROUP_SYMBOL) && (LA329_2508 <= HAVING_SYMBOL)) || LA329_2508 == HEX_NUMBER || LA329_2508 == IDENTIFIER || LA329_2508 == INNER_SYMBOL || LA329_2508 == INTO_SYMBOL || LA329_2508 == IN_SYMBOL || LA329_2508 == IS_SYMBOL || ((LA329_2508 >= JOIN_SYMBOL) && (LA329_2508 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2508 >= LEFT_SYMBOL) && (LA329_2508 <= LESS_THAN_OPERATOR)) || ((LA329_2508 >= LIKE_SYMBOL) && (LA329_2508 <= LIMIT_SYMBOL)) || LA329_2508 == LOCK_SYMBOL || LA329_2508 == LOGICAL_AND_OPERATOR || LA329_2508 == LOGICAL_OR_OPERATOR || LA329_2508 == MINUS_OPERATOR || ((LA329_2508 >= MOD_OPERATOR) && (LA329_2508 <= MOD_SYMBOL)) || ((LA329_2508 >= MULT_OPERATOR) && (LA329_2508 <= NATURAL_SYMBOL)) || ((LA329_2508 >= NOT_EQUAL2_OPERATOR) && (LA329_2508 <= NOT_SYMBOL)) || LA329_2508 == NULL_SAFE_EQUAL_OPERATOR || LA329_2508 == ON_SYMBOL || LA329_2508 == OPEN_PAR_SYMBOL || ((LA329_2508 >= ORDER_SYMBOL) && (LA329_2508 <= OR_SYMBOL)) || LA329_2508 == PLUS_OPERATOR || LA329_2508 == PROCEDURE_SYMBOL || LA329_2508 == REGEXP_SYMBOL || LA329_2508 == RIGHT_SYMBOL || LA329_2508 == SEMICOLON_SYMBOL || LA329_2508 == SET_SYMBOL || ((LA329_2508 >= SHIFT_LEFT_OPERATOR) && (LA329_2508 <= SHIFT_RIGHT_OPERATOR)) || LA329_2508 == SINGLE_QUOTED_TEXT || LA329_2508 == STRAIGHT_JOIN_SYMBOL || LA329_2508 == UNION_SYMBOL || LA329_2508 == USING_SYMBOL || LA329_2508 == WHERE_SYMBOL || LA329_2508 == WITH_SYMBOL || LA329_2508 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2508;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1296 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2509 = LA(4);
                                        if ( (LA329_2509 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8621 = LA(5);
                                                if ( (LA329_8621 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8621 >= ACCOUNT_SYMBOL) && (LA329_8621 <= YEAR_SYMBOL)) || LA329_8621 == BACK_TICK_QUOTED_ID || LA329_8621 == DOUBLE_QUOTED_TEXT || LA329_8621 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8621;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2509 == EOF || ((LA329_2509 >= ACCOUNT_SYMBOL) && (LA329_2509 <= YEAR_SYMBOL)) || LA329_2509 == AND_SYMBOL || LA329_2509 == AS_SYMBOL || LA329_2509 == BACK_TICK_QUOTED_ID || LA329_2509 == BETWEEN_SYMBOL || LA329_2509 == BIN_NUMBER || LA329_2509 == BITWISE_AND_OPERATOR || ((LA329_2509 >= BITWISE_OR_OPERATOR) && (LA329_2509 <= BITWISE_XOR_OPERATOR)) || ((LA329_2509 >= CLOSE_CURLY_SYMBOL) && (LA329_2509 <= COLLATE_SYMBOL)) || LA329_2509 == COMMA_SYMBOL || LA329_2509 == CONCAT_PIPES_SYMBOL || LA329_2509 == CROSS_SYMBOL || ((LA329_2509 >= DIV_OPERATOR) && (LA329_2509 <= DIV_SYMBOL)) || LA329_2509 == DOUBLE_QUOTED_TEXT || LA329_2509 == EQUAL_OPERATOR || LA329_2509 == FOR_SYMBOL || LA329_2509 == FROM_SYMBOL || ((LA329_2509 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2509 <= GREATER_THAN_OPERATOR)) || ((LA329_2509 >= GROUP_SYMBOL) && (LA329_2509 <= HAVING_SYMBOL)) || LA329_2509 == HEX_NUMBER || LA329_2509 == IDENTIFIER || LA329_2509 == INNER_SYMBOL || LA329_2509 == INTO_SYMBOL || LA329_2509 == IN_SYMBOL || LA329_2509 == IS_SYMBOL || ((LA329_2509 >= JOIN_SYMBOL) && (LA329_2509 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2509 >= LEFT_SYMBOL) && (LA329_2509 <= LESS_THAN_OPERATOR)) || ((LA329_2509 >= LIKE_SYMBOL) && (LA329_2509 <= LIMIT_SYMBOL)) || LA329_2509 == LOCK_SYMBOL || LA329_2509 == LOGICAL_AND_OPERATOR || LA329_2509 == LOGICAL_OR_OPERATOR || LA329_2509 == MINUS_OPERATOR || ((LA329_2509 >= MOD_OPERATOR) && (LA329_2509 <= MOD_SYMBOL)) || ((LA329_2509 >= MULT_OPERATOR) && (LA329_2509 <= NATURAL_SYMBOL)) || ((LA329_2509 >= NOT_EQUAL2_OPERATOR) && (LA329_2509 <= NOT_SYMBOL)) || LA329_2509 == NULL_SAFE_EQUAL_OPERATOR || LA329_2509 == ON_SYMBOL || LA329_2509 == OPEN_PAR_SYMBOL || ((LA329_2509 >= ORDER_SYMBOL) && (LA329_2509 <= OR_SYMBOL)) || LA329_2509 == PLUS_OPERATOR || LA329_2509 == PROCEDURE_SYMBOL || LA329_2509 == REGEXP_SYMBOL || LA329_2509 == RIGHT_SYMBOL || LA329_2509 == SEMICOLON_SYMBOL || LA329_2509 == SET_SYMBOL || ((LA329_2509 >= SHIFT_LEFT_OPERATOR) && (LA329_2509 <= SHIFT_RIGHT_OPERATOR)) || LA329_2509 == SINGLE_QUOTED_TEXT || LA329_2509 == STRAIGHT_JOIN_SYMBOL || LA329_2509 == UNION_SYMBOL || LA329_2509 == USING_SYMBOL || LA329_2509 == WHERE_SYMBOL || LA329_2509 == WITH_SYMBOL || LA329_2509 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2509;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1296 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2510 = LA(4);
                                        if ( (LA329_2510 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8675 = LA(5);
                                                if ( (LA329_8675 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8675 >= ACCOUNT_SYMBOL) && (LA329_8675 <= YEAR_SYMBOL)) || LA329_8675 == BACK_TICK_QUOTED_ID || LA329_8675 == DOUBLE_QUOTED_TEXT || LA329_8675 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8675;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2510 == EOF || ((LA329_2510 >= ACCOUNT_SYMBOL) && (LA329_2510 <= YEAR_SYMBOL)) || LA329_2510 == AND_SYMBOL || LA329_2510 == AS_SYMBOL || LA329_2510 == BACK_TICK_QUOTED_ID || LA329_2510 == BETWEEN_SYMBOL || LA329_2510 == BIN_NUMBER || LA329_2510 == BITWISE_AND_OPERATOR || ((LA329_2510 >= BITWISE_OR_OPERATOR) && (LA329_2510 <= BITWISE_XOR_OPERATOR)) || ((LA329_2510 >= CLOSE_CURLY_SYMBOL) && (LA329_2510 <= COLLATE_SYMBOL)) || LA329_2510 == COMMA_SYMBOL || LA329_2510 == CONCAT_PIPES_SYMBOL || LA329_2510 == CROSS_SYMBOL || ((LA329_2510 >= DIV_OPERATOR) && (LA329_2510 <= DIV_SYMBOL)) || LA329_2510 == DOUBLE_QUOTED_TEXT || LA329_2510 == EQUAL_OPERATOR || LA329_2510 == FOR_SYMBOL || LA329_2510 == FROM_SYMBOL || ((LA329_2510 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2510 <= GREATER_THAN_OPERATOR)) || ((LA329_2510 >= GROUP_SYMBOL) && (LA329_2510 <= HAVING_SYMBOL)) || LA329_2510 == HEX_NUMBER || LA329_2510 == IDENTIFIER || LA329_2510 == INNER_SYMBOL || LA329_2510 == INTO_SYMBOL || LA329_2510 == IN_SYMBOL || LA329_2510 == IS_SYMBOL || ((LA329_2510 >= JOIN_SYMBOL) && (LA329_2510 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2510 >= LEFT_SYMBOL) && (LA329_2510 <= LESS_THAN_OPERATOR)) || ((LA329_2510 >= LIKE_SYMBOL) && (LA329_2510 <= LIMIT_SYMBOL)) || LA329_2510 == LOCK_SYMBOL || LA329_2510 == LOGICAL_AND_OPERATOR || LA329_2510 == LOGICAL_OR_OPERATOR || LA329_2510 == MINUS_OPERATOR || ((LA329_2510 >= MOD_OPERATOR) && (LA329_2510 <= MOD_SYMBOL)) || ((LA329_2510 >= MULT_OPERATOR) && (LA329_2510 <= NATURAL_SYMBOL)) || ((LA329_2510 >= NOT_EQUAL2_OPERATOR) && (LA329_2510 <= NOT_SYMBOL)) || LA329_2510 == NULL_SAFE_EQUAL_OPERATOR || LA329_2510 == ON_SYMBOL || LA329_2510 == OPEN_PAR_SYMBOL || ((LA329_2510 >= ORDER_SYMBOL) && (LA329_2510 <= OR_SYMBOL)) || LA329_2510 == PLUS_OPERATOR || LA329_2510 == PROCEDURE_SYMBOL || LA329_2510 == REGEXP_SYMBOL || LA329_2510 == RIGHT_SYMBOL || LA329_2510 == SEMICOLON_SYMBOL || LA329_2510 == SET_SYMBOL || ((LA329_2510 >= SHIFT_LEFT_OPERATOR) && (LA329_2510 <= SHIFT_RIGHT_OPERATOR)) || LA329_2510 == SINGLE_QUOTED_TEXT || LA329_2510 == STRAIGHT_JOIN_SYMBOL || LA329_2510 == UNION_SYMBOL || LA329_2510 == USING_SYMBOL || LA329_2510 == WHERE_SYMBOL || LA329_2510 == WITH_SYMBOL || LA329_2510 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2510;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1296 >= ACTION_SYMBOL) && (LA329_1296 <= SHARE_SYMBOL)) || ((LA329_1296 >= SLOW_SYMBOL) && (LA329_1296 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2511 = LA(4);
                                        if ( (LA329_2511 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8729 = LA(5);
                                                if ( (LA329_8729 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8729 >= ACCOUNT_SYMBOL) && (LA329_8729 <= YEAR_SYMBOL)) || LA329_8729 == BACK_TICK_QUOTED_ID || LA329_8729 == DOUBLE_QUOTED_TEXT || LA329_8729 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8729;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2511 == EOF || ((LA329_2511 >= ACCOUNT_SYMBOL) && (LA329_2511 <= YEAR_SYMBOL)) || LA329_2511 == AND_SYMBOL || LA329_2511 == AS_SYMBOL || LA329_2511 == BACK_TICK_QUOTED_ID || LA329_2511 == BETWEEN_SYMBOL || LA329_2511 == BIN_NUMBER || LA329_2511 == BITWISE_AND_OPERATOR || ((LA329_2511 >= BITWISE_OR_OPERATOR) && (LA329_2511 <= BITWISE_XOR_OPERATOR)) || ((LA329_2511 >= CLOSE_CURLY_SYMBOL) && (LA329_2511 <= COLLATE_SYMBOL)) || LA329_2511 == COMMA_SYMBOL || LA329_2511 == CONCAT_PIPES_SYMBOL || LA329_2511 == CROSS_SYMBOL || ((LA329_2511 >= DIV_OPERATOR) && (LA329_2511 <= DIV_SYMBOL)) || LA329_2511 == DOUBLE_QUOTED_TEXT || LA329_2511 == EQUAL_OPERATOR || LA329_2511 == FOR_SYMBOL || LA329_2511 == FROM_SYMBOL || ((LA329_2511 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2511 <= GREATER_THAN_OPERATOR)) || ((LA329_2511 >= GROUP_SYMBOL) && (LA329_2511 <= HAVING_SYMBOL)) || LA329_2511 == HEX_NUMBER || LA329_2511 == IDENTIFIER || LA329_2511 == INNER_SYMBOL || LA329_2511 == INTO_SYMBOL || LA329_2511 == IN_SYMBOL || LA329_2511 == IS_SYMBOL || ((LA329_2511 >= JOIN_SYMBOL) && (LA329_2511 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2511 >= LEFT_SYMBOL) && (LA329_2511 <= LESS_THAN_OPERATOR)) || ((LA329_2511 >= LIKE_SYMBOL) && (LA329_2511 <= LIMIT_SYMBOL)) || LA329_2511 == LOCK_SYMBOL || LA329_2511 == LOGICAL_AND_OPERATOR || LA329_2511 == LOGICAL_OR_OPERATOR || LA329_2511 == MINUS_OPERATOR || ((LA329_2511 >= MOD_OPERATOR) && (LA329_2511 <= MOD_SYMBOL)) || ((LA329_2511 >= MULT_OPERATOR) && (LA329_2511 <= NATURAL_SYMBOL)) || ((LA329_2511 >= NOT_EQUAL2_OPERATOR) && (LA329_2511 <= NOT_SYMBOL)) || LA329_2511 == NULL_SAFE_EQUAL_OPERATOR || LA329_2511 == ON_SYMBOL || LA329_2511 == OPEN_PAR_SYMBOL || ((LA329_2511 >= ORDER_SYMBOL) && (LA329_2511 <= OR_SYMBOL)) || LA329_2511 == PLUS_OPERATOR || LA329_2511 == PROCEDURE_SYMBOL || LA329_2511 == REGEXP_SYMBOL || LA329_2511 == RIGHT_SYMBOL || LA329_2511 == SEMICOLON_SYMBOL || LA329_2511 == SET_SYMBOL || ((LA329_2511 >= SHIFT_LEFT_OPERATOR) && (LA329_2511 <= SHIFT_RIGHT_OPERATOR)) || LA329_2511 == SINGLE_QUOTED_TEXT || LA329_2511 == STRAIGHT_JOIN_SYMBOL || LA329_2511 == UNION_SYMBOL || LA329_2511 == USING_SYMBOL || LA329_2511 == WHERE_SYMBOL || LA329_2511 == WITH_SYMBOL || LA329_2511 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2511;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1296 >= ACCOUNT_SYMBOL) && (LA329_1296 <= XA_SYMBOL)) || LA329_1296 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2512 = LA(4);
                                        if ( (LA329_2512 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8783 = LA(5);
                                                if ( (LA329_8783 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8783 >= ACCOUNT_SYMBOL) && (LA329_8783 <= YEAR_SYMBOL)) || LA329_8783 == BACK_TICK_QUOTED_ID || LA329_8783 == DOUBLE_QUOTED_TEXT || LA329_8783 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8783;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2512 == EOF || ((LA329_2512 >= ACCOUNT_SYMBOL) && (LA329_2512 <= YEAR_SYMBOL)) || LA329_2512 == AND_SYMBOL || LA329_2512 == AS_SYMBOL || LA329_2512 == BACK_TICK_QUOTED_ID || LA329_2512 == BETWEEN_SYMBOL || LA329_2512 == BIN_NUMBER || LA329_2512 == BITWISE_AND_OPERATOR || ((LA329_2512 >= BITWISE_OR_OPERATOR) && (LA329_2512 <= BITWISE_XOR_OPERATOR)) || ((LA329_2512 >= CLOSE_CURLY_SYMBOL) && (LA329_2512 <= COLLATE_SYMBOL)) || LA329_2512 == COMMA_SYMBOL || LA329_2512 == CONCAT_PIPES_SYMBOL || LA329_2512 == CROSS_SYMBOL || ((LA329_2512 >= DIV_OPERATOR) && (LA329_2512 <= DIV_SYMBOL)) || LA329_2512 == DOUBLE_QUOTED_TEXT || LA329_2512 == EQUAL_OPERATOR || LA329_2512 == FOR_SYMBOL || LA329_2512 == FROM_SYMBOL || ((LA329_2512 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2512 <= GREATER_THAN_OPERATOR)) || ((LA329_2512 >= GROUP_SYMBOL) && (LA329_2512 <= HAVING_SYMBOL)) || LA329_2512 == HEX_NUMBER || LA329_2512 == IDENTIFIER || LA329_2512 == INNER_SYMBOL || LA329_2512 == INTO_SYMBOL || LA329_2512 == IN_SYMBOL || LA329_2512 == IS_SYMBOL || ((LA329_2512 >= JOIN_SYMBOL) && (LA329_2512 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2512 >= LEFT_SYMBOL) && (LA329_2512 <= LESS_THAN_OPERATOR)) || ((LA329_2512 >= LIKE_SYMBOL) && (LA329_2512 <= LIMIT_SYMBOL)) || LA329_2512 == LOCK_SYMBOL || LA329_2512 == LOGICAL_AND_OPERATOR || LA329_2512 == LOGICAL_OR_OPERATOR || LA329_2512 == MINUS_OPERATOR || ((LA329_2512 >= MOD_OPERATOR) && (LA329_2512 <= MOD_SYMBOL)) || ((LA329_2512 >= MULT_OPERATOR) && (LA329_2512 <= NATURAL_SYMBOL)) || ((LA329_2512 >= NOT_EQUAL2_OPERATOR) && (LA329_2512 <= NOT_SYMBOL)) || LA329_2512 == NULL_SAFE_EQUAL_OPERATOR || LA329_2512 == ON_SYMBOL || LA329_2512 == OPEN_PAR_SYMBOL || ((LA329_2512 >= ORDER_SYMBOL) && (LA329_2512 <= OR_SYMBOL)) || LA329_2512 == PLUS_OPERATOR || LA329_2512 == PROCEDURE_SYMBOL || LA329_2512 == REGEXP_SYMBOL || LA329_2512 == RIGHT_SYMBOL || LA329_2512 == SEMICOLON_SYMBOL || LA329_2512 == SET_SYMBOL || ((LA329_2512 >= SHIFT_LEFT_OPERATOR) && (LA329_2512 <= SHIFT_RIGHT_OPERATOR)) || LA329_2512 == SINGLE_QUOTED_TEXT || LA329_2512 == STRAIGHT_JOIN_SYMBOL || LA329_2512 == UNION_SYMBOL || LA329_2512 == USING_SYMBOL || LA329_2512 == WHERE_SYMBOL || LA329_2512 == WITH_SYMBOL || LA329_2512 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2512;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1296;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 55;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == OLD_PASSWORD_SYMBOL))
                {
                    {
                        int LA329_56 = LA(2);
                        if ( (LA329_56 == EOF || ((LA329_56 >= ACCOUNT_SYMBOL) && (LA329_56 <= YEAR_SYMBOL)) || LA329_56 == AND_SYMBOL || LA329_56 == AS_SYMBOL || LA329_56 == BACK_TICK_QUOTED_ID || LA329_56 == BETWEEN_SYMBOL || LA329_56 == BIN_NUMBER || LA329_56 == BITWISE_AND_OPERATOR || ((LA329_56 >= BITWISE_OR_OPERATOR) && (LA329_56 <= BITWISE_XOR_OPERATOR)) || ((LA329_56 >= CLOSE_CURLY_SYMBOL) && (LA329_56 <= COLLATE_SYMBOL)) || LA329_56 == COMMA_SYMBOL || LA329_56 == CONCAT_PIPES_SYMBOL || LA329_56 == CROSS_SYMBOL || ((LA329_56 >= DIV_OPERATOR) && (LA329_56 <= DIV_SYMBOL)) || LA329_56 == DOUBLE_QUOTED_TEXT || LA329_56 == EQUAL_OPERATOR || LA329_56 == FOR_SYMBOL || LA329_56 == FROM_SYMBOL || ((LA329_56 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_56 <= GREATER_THAN_OPERATOR)) || ((LA329_56 >= GROUP_SYMBOL) && (LA329_56 <= HAVING_SYMBOL)) || LA329_56 == HEX_NUMBER || LA329_56 == IDENTIFIER || LA329_56 == INNER_SYMBOL || LA329_56 == INTO_SYMBOL || LA329_56 == IN_SYMBOL || LA329_56 == IS_SYMBOL || ((LA329_56 >= JOIN_SYMBOL) && (LA329_56 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_56 >= LEFT_SYMBOL) && (LA329_56 <= LESS_THAN_OPERATOR)) || ((LA329_56 >= LIKE_SYMBOL) && (LA329_56 <= LIMIT_SYMBOL)) || LA329_56 == LOCK_SYMBOL || LA329_56 == LOGICAL_AND_OPERATOR || LA329_56 == LOGICAL_OR_OPERATOR || LA329_56 == MINUS_OPERATOR || ((LA329_56 >= MOD_OPERATOR) && (LA329_56 <= MOD_SYMBOL)) || ((LA329_56 >= MULT_OPERATOR) && (LA329_56 <= NATURAL_SYMBOL)) || ((LA329_56 >= NOT_EQUAL2_OPERATOR) && (LA329_56 <= NOT_SYMBOL)) || LA329_56 == NULL_SAFE_EQUAL_OPERATOR || LA329_56 == ON_SYMBOL || LA329_56 == OPEN_PAR_SYMBOL || ((LA329_56 >= ORDER_SYMBOL) && (LA329_56 <= OR_SYMBOL)) || LA329_56 == PLUS_OPERATOR || LA329_56 == PROCEDURE_SYMBOL || LA329_56 == REGEXP_SYMBOL || LA329_56 == RIGHT_SYMBOL || LA329_56 == SEMICOLON_SYMBOL || LA329_56 == SET_SYMBOL || ((LA329_56 >= SHIFT_LEFT_OPERATOR) && (LA329_56 <= SHIFT_RIGHT_OPERATOR)) || LA329_56 == SINGLE_QUOTED_TEXT || LA329_56 == STRAIGHT_JOIN_SYMBOL || LA329_56 == UNION_SYMBOL || LA329_56 == USING_SYMBOL || LA329_56 == WHERE_SYMBOL || LA329_56 == WITH_SYMBOL || LA329_56 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_56 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1350 = LA(3);
                                if ( (LA329_1350 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1350 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2514 = LA(4);
                                        if ( (LA329_2514 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8837 = LA(5);
                                                if ( (LA329_8837 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8837 >= ACCOUNT_SYMBOL) && (LA329_8837 <= YEAR_SYMBOL)) || LA329_8837 == BACK_TICK_QUOTED_ID || LA329_8837 == DOUBLE_QUOTED_TEXT || LA329_8837 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8837;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2514 == EOF || ((LA329_2514 >= ACCOUNT_SYMBOL) && (LA329_2514 <= YEAR_SYMBOL)) || LA329_2514 == AND_SYMBOL || LA329_2514 == AS_SYMBOL || LA329_2514 == BACK_TICK_QUOTED_ID || LA329_2514 == BETWEEN_SYMBOL || LA329_2514 == BIN_NUMBER || LA329_2514 == BITWISE_AND_OPERATOR || ((LA329_2514 >= BITWISE_OR_OPERATOR) && (LA329_2514 <= BITWISE_XOR_OPERATOR)) || ((LA329_2514 >= CLOSE_CURLY_SYMBOL) && (LA329_2514 <= COLLATE_SYMBOL)) || LA329_2514 == COMMA_SYMBOL || LA329_2514 == CONCAT_PIPES_SYMBOL || LA329_2514 == CROSS_SYMBOL || ((LA329_2514 >= DIV_OPERATOR) && (LA329_2514 <= DIV_SYMBOL)) || LA329_2514 == DOUBLE_QUOTED_TEXT || LA329_2514 == EQUAL_OPERATOR || LA329_2514 == FOR_SYMBOL || LA329_2514 == FROM_SYMBOL || ((LA329_2514 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2514 <= GREATER_THAN_OPERATOR)) || ((LA329_2514 >= GROUP_SYMBOL) && (LA329_2514 <= HAVING_SYMBOL)) || LA329_2514 == HEX_NUMBER || LA329_2514 == IDENTIFIER || LA329_2514 == INNER_SYMBOL || LA329_2514 == INTO_SYMBOL || LA329_2514 == IN_SYMBOL || LA329_2514 == IS_SYMBOL || ((LA329_2514 >= JOIN_SYMBOL) && (LA329_2514 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2514 >= LEFT_SYMBOL) && (LA329_2514 <= LESS_THAN_OPERATOR)) || ((LA329_2514 >= LIKE_SYMBOL) && (LA329_2514 <= LIMIT_SYMBOL)) || LA329_2514 == LOCK_SYMBOL || LA329_2514 == LOGICAL_AND_OPERATOR || LA329_2514 == LOGICAL_OR_OPERATOR || LA329_2514 == MINUS_OPERATOR || ((LA329_2514 >= MOD_OPERATOR) && (LA329_2514 <= MOD_SYMBOL)) || ((LA329_2514 >= MULT_OPERATOR) && (LA329_2514 <= NATURAL_SYMBOL)) || ((LA329_2514 >= NOT_EQUAL2_OPERATOR) && (LA329_2514 <= NOT_SYMBOL)) || LA329_2514 == NULL_SAFE_EQUAL_OPERATOR || LA329_2514 == ON_SYMBOL || LA329_2514 == OPEN_PAR_SYMBOL || ((LA329_2514 >= ORDER_SYMBOL) && (LA329_2514 <= OR_SYMBOL)) || LA329_2514 == PLUS_OPERATOR || LA329_2514 == PROCEDURE_SYMBOL || LA329_2514 == REGEXP_SYMBOL || LA329_2514 == RIGHT_SYMBOL || LA329_2514 == SEMICOLON_SYMBOL || LA329_2514 == SET_SYMBOL || ((LA329_2514 >= SHIFT_LEFT_OPERATOR) && (LA329_2514 <= SHIFT_RIGHT_OPERATOR)) || LA329_2514 == SINGLE_QUOTED_TEXT || LA329_2514 == STRAIGHT_JOIN_SYMBOL || LA329_2514 == UNION_SYMBOL || LA329_2514 == USING_SYMBOL || LA329_2514 == WHERE_SYMBOL || LA329_2514 == WITH_SYMBOL || LA329_2514 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2514;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1350 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2515 = LA(4);
                                        if ( (LA329_2515 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8891 = LA(5);
                                                if ( (LA329_8891 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8891 >= ACCOUNT_SYMBOL) && (LA329_8891 <= YEAR_SYMBOL)) || LA329_8891 == BACK_TICK_QUOTED_ID || LA329_8891 == DOUBLE_QUOTED_TEXT || LA329_8891 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8891;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2515 == EOF || ((LA329_2515 >= ACCOUNT_SYMBOL) && (LA329_2515 <= YEAR_SYMBOL)) || LA329_2515 == AND_SYMBOL || LA329_2515 == AS_SYMBOL || LA329_2515 == BACK_TICK_QUOTED_ID || LA329_2515 == BETWEEN_SYMBOL || LA329_2515 == BIN_NUMBER || LA329_2515 == BITWISE_AND_OPERATOR || ((LA329_2515 >= BITWISE_OR_OPERATOR) && (LA329_2515 <= BITWISE_XOR_OPERATOR)) || ((LA329_2515 >= CLOSE_CURLY_SYMBOL) && (LA329_2515 <= COLLATE_SYMBOL)) || LA329_2515 == COMMA_SYMBOL || LA329_2515 == CONCAT_PIPES_SYMBOL || LA329_2515 == CROSS_SYMBOL || ((LA329_2515 >= DIV_OPERATOR) && (LA329_2515 <= DIV_SYMBOL)) || LA329_2515 == DOUBLE_QUOTED_TEXT || LA329_2515 == EQUAL_OPERATOR || LA329_2515 == FOR_SYMBOL || LA329_2515 == FROM_SYMBOL || ((LA329_2515 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2515 <= GREATER_THAN_OPERATOR)) || ((LA329_2515 >= GROUP_SYMBOL) && (LA329_2515 <= HAVING_SYMBOL)) || LA329_2515 == HEX_NUMBER || LA329_2515 == IDENTIFIER || LA329_2515 == INNER_SYMBOL || LA329_2515 == INTO_SYMBOL || LA329_2515 == IN_SYMBOL || LA329_2515 == IS_SYMBOL || ((LA329_2515 >= JOIN_SYMBOL) && (LA329_2515 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2515 >= LEFT_SYMBOL) && (LA329_2515 <= LESS_THAN_OPERATOR)) || ((LA329_2515 >= LIKE_SYMBOL) && (LA329_2515 <= LIMIT_SYMBOL)) || LA329_2515 == LOCK_SYMBOL || LA329_2515 == LOGICAL_AND_OPERATOR || LA329_2515 == LOGICAL_OR_OPERATOR || LA329_2515 == MINUS_OPERATOR || ((LA329_2515 >= MOD_OPERATOR) && (LA329_2515 <= MOD_SYMBOL)) || ((LA329_2515 >= MULT_OPERATOR) && (LA329_2515 <= NATURAL_SYMBOL)) || ((LA329_2515 >= NOT_EQUAL2_OPERATOR) && (LA329_2515 <= NOT_SYMBOL)) || LA329_2515 == NULL_SAFE_EQUAL_OPERATOR || LA329_2515 == ON_SYMBOL || LA329_2515 == OPEN_PAR_SYMBOL || ((LA329_2515 >= ORDER_SYMBOL) && (LA329_2515 <= OR_SYMBOL)) || LA329_2515 == PLUS_OPERATOR || LA329_2515 == PROCEDURE_SYMBOL || LA329_2515 == REGEXP_SYMBOL || LA329_2515 == RIGHT_SYMBOL || LA329_2515 == SEMICOLON_SYMBOL || LA329_2515 == SET_SYMBOL || ((LA329_2515 >= SHIFT_LEFT_OPERATOR) && (LA329_2515 <= SHIFT_RIGHT_OPERATOR)) || LA329_2515 == SINGLE_QUOTED_TEXT || LA329_2515 == STRAIGHT_JOIN_SYMBOL || LA329_2515 == UNION_SYMBOL || LA329_2515 == USING_SYMBOL || LA329_2515 == WHERE_SYMBOL || LA329_2515 == WITH_SYMBOL || LA329_2515 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2515;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1350 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2516 = LA(4);
                                        if ( (LA329_2516 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8945 = LA(5);
                                                if ( (LA329_8945 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8945 >= ACCOUNT_SYMBOL) && (LA329_8945 <= YEAR_SYMBOL)) || LA329_8945 == BACK_TICK_QUOTED_ID || LA329_8945 == DOUBLE_QUOTED_TEXT || LA329_8945 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8945;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2516 == EOF || ((LA329_2516 >= ACCOUNT_SYMBOL) && (LA329_2516 <= YEAR_SYMBOL)) || LA329_2516 == AND_SYMBOL || LA329_2516 == AS_SYMBOL || LA329_2516 == BACK_TICK_QUOTED_ID || LA329_2516 == BETWEEN_SYMBOL || LA329_2516 == BIN_NUMBER || LA329_2516 == BITWISE_AND_OPERATOR || ((LA329_2516 >= BITWISE_OR_OPERATOR) && (LA329_2516 <= BITWISE_XOR_OPERATOR)) || ((LA329_2516 >= CLOSE_CURLY_SYMBOL) && (LA329_2516 <= COLLATE_SYMBOL)) || LA329_2516 == COMMA_SYMBOL || LA329_2516 == CONCAT_PIPES_SYMBOL || LA329_2516 == CROSS_SYMBOL || ((LA329_2516 >= DIV_OPERATOR) && (LA329_2516 <= DIV_SYMBOL)) || LA329_2516 == DOUBLE_QUOTED_TEXT || LA329_2516 == EQUAL_OPERATOR || LA329_2516 == FOR_SYMBOL || LA329_2516 == FROM_SYMBOL || ((LA329_2516 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2516 <= GREATER_THAN_OPERATOR)) || ((LA329_2516 >= GROUP_SYMBOL) && (LA329_2516 <= HAVING_SYMBOL)) || LA329_2516 == HEX_NUMBER || LA329_2516 == IDENTIFIER || LA329_2516 == INNER_SYMBOL || LA329_2516 == INTO_SYMBOL || LA329_2516 == IN_SYMBOL || LA329_2516 == IS_SYMBOL || ((LA329_2516 >= JOIN_SYMBOL) && (LA329_2516 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2516 >= LEFT_SYMBOL) && (LA329_2516 <= LESS_THAN_OPERATOR)) || ((LA329_2516 >= LIKE_SYMBOL) && (LA329_2516 <= LIMIT_SYMBOL)) || LA329_2516 == LOCK_SYMBOL || LA329_2516 == LOGICAL_AND_OPERATOR || LA329_2516 == LOGICAL_OR_OPERATOR || LA329_2516 == MINUS_OPERATOR || ((LA329_2516 >= MOD_OPERATOR) && (LA329_2516 <= MOD_SYMBOL)) || ((LA329_2516 >= MULT_OPERATOR) && (LA329_2516 <= NATURAL_SYMBOL)) || ((LA329_2516 >= NOT_EQUAL2_OPERATOR) && (LA329_2516 <= NOT_SYMBOL)) || LA329_2516 == NULL_SAFE_EQUAL_OPERATOR || LA329_2516 == ON_SYMBOL || LA329_2516 == OPEN_PAR_SYMBOL || ((LA329_2516 >= ORDER_SYMBOL) && (LA329_2516 <= OR_SYMBOL)) || LA329_2516 == PLUS_OPERATOR || LA329_2516 == PROCEDURE_SYMBOL || LA329_2516 == REGEXP_SYMBOL || LA329_2516 == RIGHT_SYMBOL || LA329_2516 == SEMICOLON_SYMBOL || LA329_2516 == SET_SYMBOL || ((LA329_2516 >= SHIFT_LEFT_OPERATOR) && (LA329_2516 <= SHIFT_RIGHT_OPERATOR)) || LA329_2516 == SINGLE_QUOTED_TEXT || LA329_2516 == STRAIGHT_JOIN_SYMBOL || LA329_2516 == UNION_SYMBOL || LA329_2516 == USING_SYMBOL || LA329_2516 == WHERE_SYMBOL || LA329_2516 == WITH_SYMBOL || LA329_2516 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2516;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1350 >= ACTION_SYMBOL) && (LA329_1350 <= SHARE_SYMBOL)) || ((LA329_1350 >= SLOW_SYMBOL) && (LA329_1350 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2517 = LA(4);
                                        if ( (LA329_2517 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_8999 = LA(5);
                                                if ( (LA329_8999 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_8999 >= ACCOUNT_SYMBOL) && (LA329_8999 <= YEAR_SYMBOL)) || LA329_8999 == BACK_TICK_QUOTED_ID || LA329_8999 == DOUBLE_QUOTED_TEXT || LA329_8999 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 8999;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2517 == EOF || ((LA329_2517 >= ACCOUNT_SYMBOL) && (LA329_2517 <= YEAR_SYMBOL)) || LA329_2517 == AND_SYMBOL || LA329_2517 == AS_SYMBOL || LA329_2517 == BACK_TICK_QUOTED_ID || LA329_2517 == BETWEEN_SYMBOL || LA329_2517 == BIN_NUMBER || LA329_2517 == BITWISE_AND_OPERATOR || ((LA329_2517 >= BITWISE_OR_OPERATOR) && (LA329_2517 <= BITWISE_XOR_OPERATOR)) || ((LA329_2517 >= CLOSE_CURLY_SYMBOL) && (LA329_2517 <= COLLATE_SYMBOL)) || LA329_2517 == COMMA_SYMBOL || LA329_2517 == CONCAT_PIPES_SYMBOL || LA329_2517 == CROSS_SYMBOL || ((LA329_2517 >= DIV_OPERATOR) && (LA329_2517 <= DIV_SYMBOL)) || LA329_2517 == DOUBLE_QUOTED_TEXT || LA329_2517 == EQUAL_OPERATOR || LA329_2517 == FOR_SYMBOL || LA329_2517 == FROM_SYMBOL || ((LA329_2517 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2517 <= GREATER_THAN_OPERATOR)) || ((LA329_2517 >= GROUP_SYMBOL) && (LA329_2517 <= HAVING_SYMBOL)) || LA329_2517 == HEX_NUMBER || LA329_2517 == IDENTIFIER || LA329_2517 == INNER_SYMBOL || LA329_2517 == INTO_SYMBOL || LA329_2517 == IN_SYMBOL || LA329_2517 == IS_SYMBOL || ((LA329_2517 >= JOIN_SYMBOL) && (LA329_2517 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2517 >= LEFT_SYMBOL) && (LA329_2517 <= LESS_THAN_OPERATOR)) || ((LA329_2517 >= LIKE_SYMBOL) && (LA329_2517 <= LIMIT_SYMBOL)) || LA329_2517 == LOCK_SYMBOL || LA329_2517 == LOGICAL_AND_OPERATOR || LA329_2517 == LOGICAL_OR_OPERATOR || LA329_2517 == MINUS_OPERATOR || ((LA329_2517 >= MOD_OPERATOR) && (LA329_2517 <= MOD_SYMBOL)) || ((LA329_2517 >= MULT_OPERATOR) && (LA329_2517 <= NATURAL_SYMBOL)) || ((LA329_2517 >= NOT_EQUAL2_OPERATOR) && (LA329_2517 <= NOT_SYMBOL)) || LA329_2517 == NULL_SAFE_EQUAL_OPERATOR || LA329_2517 == ON_SYMBOL || LA329_2517 == OPEN_PAR_SYMBOL || ((LA329_2517 >= ORDER_SYMBOL) && (LA329_2517 <= OR_SYMBOL)) || LA329_2517 == PLUS_OPERATOR || LA329_2517 == PROCEDURE_SYMBOL || LA329_2517 == REGEXP_SYMBOL || LA329_2517 == RIGHT_SYMBOL || LA329_2517 == SEMICOLON_SYMBOL || LA329_2517 == SET_SYMBOL || ((LA329_2517 >= SHIFT_LEFT_OPERATOR) && (LA329_2517 <= SHIFT_RIGHT_OPERATOR)) || LA329_2517 == SINGLE_QUOTED_TEXT || LA329_2517 == STRAIGHT_JOIN_SYMBOL || LA329_2517 == UNION_SYMBOL || LA329_2517 == USING_SYMBOL || LA329_2517 == WHERE_SYMBOL || LA329_2517 == WITH_SYMBOL || LA329_2517 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2517;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1350 >= ACCOUNT_SYMBOL) && (LA329_1350 <= XA_SYMBOL)) || LA329_1350 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2518 = LA(4);
                                        if ( (LA329_2518 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9053 = LA(5);
                                                if ( (LA329_9053 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9053 >= ACCOUNT_SYMBOL) && (LA329_9053 <= YEAR_SYMBOL)) || LA329_9053 == BACK_TICK_QUOTED_ID || LA329_9053 == DOUBLE_QUOTED_TEXT || LA329_9053 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9053;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2518 == EOF || ((LA329_2518 >= ACCOUNT_SYMBOL) && (LA329_2518 <= YEAR_SYMBOL)) || LA329_2518 == AND_SYMBOL || LA329_2518 == AS_SYMBOL || LA329_2518 == BACK_TICK_QUOTED_ID || LA329_2518 == BETWEEN_SYMBOL || LA329_2518 == BIN_NUMBER || LA329_2518 == BITWISE_AND_OPERATOR || ((LA329_2518 >= BITWISE_OR_OPERATOR) && (LA329_2518 <= BITWISE_XOR_OPERATOR)) || ((LA329_2518 >= CLOSE_CURLY_SYMBOL) && (LA329_2518 <= COLLATE_SYMBOL)) || LA329_2518 == COMMA_SYMBOL || LA329_2518 == CONCAT_PIPES_SYMBOL || LA329_2518 == CROSS_SYMBOL || ((LA329_2518 >= DIV_OPERATOR) && (LA329_2518 <= DIV_SYMBOL)) || LA329_2518 == DOUBLE_QUOTED_TEXT || LA329_2518 == EQUAL_OPERATOR || LA329_2518 == FOR_SYMBOL || LA329_2518 == FROM_SYMBOL || ((LA329_2518 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2518 <= GREATER_THAN_OPERATOR)) || ((LA329_2518 >= GROUP_SYMBOL) && (LA329_2518 <= HAVING_SYMBOL)) || LA329_2518 == HEX_NUMBER || LA329_2518 == IDENTIFIER || LA329_2518 == INNER_SYMBOL || LA329_2518 == INTO_SYMBOL || LA329_2518 == IN_SYMBOL || LA329_2518 == IS_SYMBOL || ((LA329_2518 >= JOIN_SYMBOL) && (LA329_2518 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2518 >= LEFT_SYMBOL) && (LA329_2518 <= LESS_THAN_OPERATOR)) || ((LA329_2518 >= LIKE_SYMBOL) && (LA329_2518 <= LIMIT_SYMBOL)) || LA329_2518 == LOCK_SYMBOL || LA329_2518 == LOGICAL_AND_OPERATOR || LA329_2518 == LOGICAL_OR_OPERATOR || LA329_2518 == MINUS_OPERATOR || ((LA329_2518 >= MOD_OPERATOR) && (LA329_2518 <= MOD_SYMBOL)) || ((LA329_2518 >= MULT_OPERATOR) && (LA329_2518 <= NATURAL_SYMBOL)) || ((LA329_2518 >= NOT_EQUAL2_OPERATOR) && (LA329_2518 <= NOT_SYMBOL)) || LA329_2518 == NULL_SAFE_EQUAL_OPERATOR || LA329_2518 == ON_SYMBOL || LA329_2518 == OPEN_PAR_SYMBOL || ((LA329_2518 >= ORDER_SYMBOL) && (LA329_2518 <= OR_SYMBOL)) || LA329_2518 == PLUS_OPERATOR || LA329_2518 == PROCEDURE_SYMBOL || LA329_2518 == REGEXP_SYMBOL || LA329_2518 == RIGHT_SYMBOL || LA329_2518 == SEMICOLON_SYMBOL || LA329_2518 == SET_SYMBOL || ((LA329_2518 >= SHIFT_LEFT_OPERATOR) && (LA329_2518 <= SHIFT_RIGHT_OPERATOR)) || LA329_2518 == SINGLE_QUOTED_TEXT || LA329_2518 == STRAIGHT_JOIN_SYMBOL || LA329_2518 == UNION_SYMBOL || LA329_2518 == USING_SYMBOL || LA329_2518 == WHERE_SYMBOL || LA329_2518 == WITH_SYMBOL || LA329_2518 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2518;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1350;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 56;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == PASSWORD_SYMBOL))
                {
                    {
                        int LA329_58 = LA(2);
                        if ( (LA329_58 == EOF || ((LA329_58 >= ACCOUNT_SYMBOL) && (LA329_58 <= YEAR_SYMBOL)) || LA329_58 == AND_SYMBOL || LA329_58 == AS_SYMBOL || LA329_58 == BACK_TICK_QUOTED_ID || LA329_58 == BETWEEN_SYMBOL || LA329_58 == BIN_NUMBER || LA329_58 == BITWISE_AND_OPERATOR || ((LA329_58 >= BITWISE_OR_OPERATOR) && (LA329_58 <= BITWISE_XOR_OPERATOR)) || ((LA329_58 >= CLOSE_CURLY_SYMBOL) && (LA329_58 <= COLLATE_SYMBOL)) || LA329_58 == COMMA_SYMBOL || LA329_58 == CONCAT_PIPES_SYMBOL || LA329_58 == CROSS_SYMBOL || ((LA329_58 >= DIV_OPERATOR) && (LA329_58 <= DIV_SYMBOL)) || LA329_58 == DOUBLE_QUOTED_TEXT || LA329_58 == EQUAL_OPERATOR || LA329_58 == FOR_SYMBOL || LA329_58 == FROM_SYMBOL || ((LA329_58 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_58 <= GREATER_THAN_OPERATOR)) || ((LA329_58 >= GROUP_SYMBOL) && (LA329_58 <= HAVING_SYMBOL)) || LA329_58 == HEX_NUMBER || LA329_58 == IDENTIFIER || LA329_58 == INNER_SYMBOL || LA329_58 == INTO_SYMBOL || LA329_58 == IN_SYMBOL || LA329_58 == IS_SYMBOL || ((LA329_58 >= JOIN_SYMBOL) && (LA329_58 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_58 >= LEFT_SYMBOL) && (LA329_58 <= LESS_THAN_OPERATOR)) || ((LA329_58 >= LIKE_SYMBOL) && (LA329_58 <= LIMIT_SYMBOL)) || LA329_58 == LOCK_SYMBOL || LA329_58 == LOGICAL_AND_OPERATOR || LA329_58 == LOGICAL_OR_OPERATOR || LA329_58 == MINUS_OPERATOR || ((LA329_58 >= MOD_OPERATOR) && (LA329_58 <= MOD_SYMBOL)) || ((LA329_58 >= MULT_OPERATOR) && (LA329_58 <= NATURAL_SYMBOL)) || ((LA329_58 >= NOT_EQUAL2_OPERATOR) && (LA329_58 <= NOT_SYMBOL)) || LA329_58 == NULL_SAFE_EQUAL_OPERATOR || LA329_58 == ON_SYMBOL || LA329_58 == OPEN_PAR_SYMBOL || ((LA329_58 >= ORDER_SYMBOL) && (LA329_58 <= OR_SYMBOL)) || LA329_58 == PLUS_OPERATOR || LA329_58 == PROCEDURE_SYMBOL || LA329_58 == REGEXP_SYMBOL || LA329_58 == RIGHT_SYMBOL || LA329_58 == SEMICOLON_SYMBOL || LA329_58 == SET_SYMBOL || ((LA329_58 >= SHIFT_LEFT_OPERATOR) && (LA329_58 <= SHIFT_RIGHT_OPERATOR)) || LA329_58 == SINGLE_QUOTED_TEXT || LA329_58 == STRAIGHT_JOIN_SYMBOL || LA329_58 == UNION_SYMBOL || LA329_58 == USING_SYMBOL || LA329_58 == WHERE_SYMBOL || LA329_58 == WITH_SYMBOL || LA329_58 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_58 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1404 = LA(3);
                                if ( (LA329_1404 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1404 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2520 = LA(4);
                                        if ( (LA329_2520 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9107 = LA(5);
                                                if ( (LA329_9107 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9107 >= ACCOUNT_SYMBOL) && (LA329_9107 <= YEAR_SYMBOL)) || LA329_9107 == BACK_TICK_QUOTED_ID || LA329_9107 == DOUBLE_QUOTED_TEXT || LA329_9107 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9107;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2520 == EOF || ((LA329_2520 >= ACCOUNT_SYMBOL) && (LA329_2520 <= YEAR_SYMBOL)) || LA329_2520 == AND_SYMBOL || LA329_2520 == AS_SYMBOL || LA329_2520 == BACK_TICK_QUOTED_ID || LA329_2520 == BETWEEN_SYMBOL || LA329_2520 == BIN_NUMBER || LA329_2520 == BITWISE_AND_OPERATOR || ((LA329_2520 >= BITWISE_OR_OPERATOR) && (LA329_2520 <= BITWISE_XOR_OPERATOR)) || ((LA329_2520 >= CLOSE_CURLY_SYMBOL) && (LA329_2520 <= COLLATE_SYMBOL)) || LA329_2520 == COMMA_SYMBOL || LA329_2520 == CONCAT_PIPES_SYMBOL || LA329_2520 == CROSS_SYMBOL || ((LA329_2520 >= DIV_OPERATOR) && (LA329_2520 <= DIV_SYMBOL)) || LA329_2520 == DOUBLE_QUOTED_TEXT || LA329_2520 == EQUAL_OPERATOR || LA329_2520 == FOR_SYMBOL || LA329_2520 == FROM_SYMBOL || ((LA329_2520 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2520 <= GREATER_THAN_OPERATOR)) || ((LA329_2520 >= GROUP_SYMBOL) && (LA329_2520 <= HAVING_SYMBOL)) || LA329_2520 == HEX_NUMBER || LA329_2520 == IDENTIFIER || LA329_2520 == INNER_SYMBOL || LA329_2520 == INTO_SYMBOL || LA329_2520 == IN_SYMBOL || LA329_2520 == IS_SYMBOL || ((LA329_2520 >= JOIN_SYMBOL) && (LA329_2520 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2520 >= LEFT_SYMBOL) && (LA329_2520 <= LESS_THAN_OPERATOR)) || ((LA329_2520 >= LIKE_SYMBOL) && (LA329_2520 <= LIMIT_SYMBOL)) || LA329_2520 == LOCK_SYMBOL || LA329_2520 == LOGICAL_AND_OPERATOR || LA329_2520 == LOGICAL_OR_OPERATOR || LA329_2520 == MINUS_OPERATOR || ((LA329_2520 >= MOD_OPERATOR) && (LA329_2520 <= MOD_SYMBOL)) || ((LA329_2520 >= MULT_OPERATOR) && (LA329_2520 <= NATURAL_SYMBOL)) || ((LA329_2520 >= NOT_EQUAL2_OPERATOR) && (LA329_2520 <= NOT_SYMBOL)) || LA329_2520 == NULL_SAFE_EQUAL_OPERATOR || LA329_2520 == ON_SYMBOL || LA329_2520 == OPEN_PAR_SYMBOL || ((LA329_2520 >= ORDER_SYMBOL) && (LA329_2520 <= OR_SYMBOL)) || LA329_2520 == PLUS_OPERATOR || LA329_2520 == PROCEDURE_SYMBOL || LA329_2520 == REGEXP_SYMBOL || LA329_2520 == RIGHT_SYMBOL || LA329_2520 == SEMICOLON_SYMBOL || LA329_2520 == SET_SYMBOL || ((LA329_2520 >= SHIFT_LEFT_OPERATOR) && (LA329_2520 <= SHIFT_RIGHT_OPERATOR)) || LA329_2520 == SINGLE_QUOTED_TEXT || LA329_2520 == STRAIGHT_JOIN_SYMBOL || LA329_2520 == UNION_SYMBOL || LA329_2520 == USING_SYMBOL || LA329_2520 == WHERE_SYMBOL || LA329_2520 == WITH_SYMBOL || LA329_2520 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2520;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1404 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2521 = LA(4);
                                        if ( (LA329_2521 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9161 = LA(5);
                                                if ( (LA329_9161 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9161 >= ACCOUNT_SYMBOL) && (LA329_9161 <= YEAR_SYMBOL)) || LA329_9161 == BACK_TICK_QUOTED_ID || LA329_9161 == DOUBLE_QUOTED_TEXT || LA329_9161 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9161;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2521 == EOF || ((LA329_2521 >= ACCOUNT_SYMBOL) && (LA329_2521 <= YEAR_SYMBOL)) || LA329_2521 == AND_SYMBOL || LA329_2521 == AS_SYMBOL || LA329_2521 == BACK_TICK_QUOTED_ID || LA329_2521 == BETWEEN_SYMBOL || LA329_2521 == BIN_NUMBER || LA329_2521 == BITWISE_AND_OPERATOR || ((LA329_2521 >= BITWISE_OR_OPERATOR) && (LA329_2521 <= BITWISE_XOR_OPERATOR)) || ((LA329_2521 >= CLOSE_CURLY_SYMBOL) && (LA329_2521 <= COLLATE_SYMBOL)) || LA329_2521 == COMMA_SYMBOL || LA329_2521 == CONCAT_PIPES_SYMBOL || LA329_2521 == CROSS_SYMBOL || ((LA329_2521 >= DIV_OPERATOR) && (LA329_2521 <= DIV_SYMBOL)) || LA329_2521 == DOUBLE_QUOTED_TEXT || LA329_2521 == EQUAL_OPERATOR || LA329_2521 == FOR_SYMBOL || LA329_2521 == FROM_SYMBOL || ((LA329_2521 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2521 <= GREATER_THAN_OPERATOR)) || ((LA329_2521 >= GROUP_SYMBOL) && (LA329_2521 <= HAVING_SYMBOL)) || LA329_2521 == HEX_NUMBER || LA329_2521 == IDENTIFIER || LA329_2521 == INNER_SYMBOL || LA329_2521 == INTO_SYMBOL || LA329_2521 == IN_SYMBOL || LA329_2521 == IS_SYMBOL || ((LA329_2521 >= JOIN_SYMBOL) && (LA329_2521 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2521 >= LEFT_SYMBOL) && (LA329_2521 <= LESS_THAN_OPERATOR)) || ((LA329_2521 >= LIKE_SYMBOL) && (LA329_2521 <= LIMIT_SYMBOL)) || LA329_2521 == LOCK_SYMBOL || LA329_2521 == LOGICAL_AND_OPERATOR || LA329_2521 == LOGICAL_OR_OPERATOR || LA329_2521 == MINUS_OPERATOR || ((LA329_2521 >= MOD_OPERATOR) && (LA329_2521 <= MOD_SYMBOL)) || ((LA329_2521 >= MULT_OPERATOR) && (LA329_2521 <= NATURAL_SYMBOL)) || ((LA329_2521 >= NOT_EQUAL2_OPERATOR) && (LA329_2521 <= NOT_SYMBOL)) || LA329_2521 == NULL_SAFE_EQUAL_OPERATOR || LA329_2521 == ON_SYMBOL || LA329_2521 == OPEN_PAR_SYMBOL || ((LA329_2521 >= ORDER_SYMBOL) && (LA329_2521 <= OR_SYMBOL)) || LA329_2521 == PLUS_OPERATOR || LA329_2521 == PROCEDURE_SYMBOL || LA329_2521 == REGEXP_SYMBOL || LA329_2521 == RIGHT_SYMBOL || LA329_2521 == SEMICOLON_SYMBOL || LA329_2521 == SET_SYMBOL || ((LA329_2521 >= SHIFT_LEFT_OPERATOR) && (LA329_2521 <= SHIFT_RIGHT_OPERATOR)) || LA329_2521 == SINGLE_QUOTED_TEXT || LA329_2521 == STRAIGHT_JOIN_SYMBOL || LA329_2521 == UNION_SYMBOL || LA329_2521 == USING_SYMBOL || LA329_2521 == WHERE_SYMBOL || LA329_2521 == WITH_SYMBOL || LA329_2521 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2521;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1404 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2522 = LA(4);
                                        if ( (LA329_2522 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9215 = LA(5);
                                                if ( (LA329_9215 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9215 >= ACCOUNT_SYMBOL) && (LA329_9215 <= YEAR_SYMBOL)) || LA329_9215 == BACK_TICK_QUOTED_ID || LA329_9215 == DOUBLE_QUOTED_TEXT || LA329_9215 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9215;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2522 == EOF || ((LA329_2522 >= ACCOUNT_SYMBOL) && (LA329_2522 <= YEAR_SYMBOL)) || LA329_2522 == AND_SYMBOL || LA329_2522 == AS_SYMBOL || LA329_2522 == BACK_TICK_QUOTED_ID || LA329_2522 == BETWEEN_SYMBOL || LA329_2522 == BIN_NUMBER || LA329_2522 == BITWISE_AND_OPERATOR || ((LA329_2522 >= BITWISE_OR_OPERATOR) && (LA329_2522 <= BITWISE_XOR_OPERATOR)) || ((LA329_2522 >= CLOSE_CURLY_SYMBOL) && (LA329_2522 <= COLLATE_SYMBOL)) || LA329_2522 == COMMA_SYMBOL || LA329_2522 == CONCAT_PIPES_SYMBOL || LA329_2522 == CROSS_SYMBOL || ((LA329_2522 >= DIV_OPERATOR) && (LA329_2522 <= DIV_SYMBOL)) || LA329_2522 == DOUBLE_QUOTED_TEXT || LA329_2522 == EQUAL_OPERATOR || LA329_2522 == FOR_SYMBOL || LA329_2522 == FROM_SYMBOL || ((LA329_2522 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2522 <= GREATER_THAN_OPERATOR)) || ((LA329_2522 >= GROUP_SYMBOL) && (LA329_2522 <= HAVING_SYMBOL)) || LA329_2522 == HEX_NUMBER || LA329_2522 == IDENTIFIER || LA329_2522 == INNER_SYMBOL || LA329_2522 == INTO_SYMBOL || LA329_2522 == IN_SYMBOL || LA329_2522 == IS_SYMBOL || ((LA329_2522 >= JOIN_SYMBOL) && (LA329_2522 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2522 >= LEFT_SYMBOL) && (LA329_2522 <= LESS_THAN_OPERATOR)) || ((LA329_2522 >= LIKE_SYMBOL) && (LA329_2522 <= LIMIT_SYMBOL)) || LA329_2522 == LOCK_SYMBOL || LA329_2522 == LOGICAL_AND_OPERATOR || LA329_2522 == LOGICAL_OR_OPERATOR || LA329_2522 == MINUS_OPERATOR || ((LA329_2522 >= MOD_OPERATOR) && (LA329_2522 <= MOD_SYMBOL)) || ((LA329_2522 >= MULT_OPERATOR) && (LA329_2522 <= NATURAL_SYMBOL)) || ((LA329_2522 >= NOT_EQUAL2_OPERATOR) && (LA329_2522 <= NOT_SYMBOL)) || LA329_2522 == NULL_SAFE_EQUAL_OPERATOR || LA329_2522 == ON_SYMBOL || LA329_2522 == OPEN_PAR_SYMBOL || ((LA329_2522 >= ORDER_SYMBOL) && (LA329_2522 <= OR_SYMBOL)) || LA329_2522 == PLUS_OPERATOR || LA329_2522 == PROCEDURE_SYMBOL || LA329_2522 == REGEXP_SYMBOL || LA329_2522 == RIGHT_SYMBOL || LA329_2522 == SEMICOLON_SYMBOL || LA329_2522 == SET_SYMBOL || ((LA329_2522 >= SHIFT_LEFT_OPERATOR) && (LA329_2522 <= SHIFT_RIGHT_OPERATOR)) || LA329_2522 == SINGLE_QUOTED_TEXT || LA329_2522 == STRAIGHT_JOIN_SYMBOL || LA329_2522 == UNION_SYMBOL || LA329_2522 == USING_SYMBOL || LA329_2522 == WHERE_SYMBOL || LA329_2522 == WITH_SYMBOL || LA329_2522 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2522;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1404 >= ACTION_SYMBOL) && (LA329_1404 <= SHARE_SYMBOL)) || ((LA329_1404 >= SLOW_SYMBOL) && (LA329_1404 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2523 = LA(4);
                                        if ( (LA329_2523 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9269 = LA(5);
                                                if ( (LA329_9269 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9269 >= ACCOUNT_SYMBOL) && (LA329_9269 <= YEAR_SYMBOL)) || LA329_9269 == BACK_TICK_QUOTED_ID || LA329_9269 == DOUBLE_QUOTED_TEXT || LA329_9269 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9269;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2523 == EOF || ((LA329_2523 >= ACCOUNT_SYMBOL) && (LA329_2523 <= YEAR_SYMBOL)) || LA329_2523 == AND_SYMBOL || LA329_2523 == AS_SYMBOL || LA329_2523 == BACK_TICK_QUOTED_ID || LA329_2523 == BETWEEN_SYMBOL || LA329_2523 == BIN_NUMBER || LA329_2523 == BITWISE_AND_OPERATOR || ((LA329_2523 >= BITWISE_OR_OPERATOR) && (LA329_2523 <= BITWISE_XOR_OPERATOR)) || ((LA329_2523 >= CLOSE_CURLY_SYMBOL) && (LA329_2523 <= COLLATE_SYMBOL)) || LA329_2523 == COMMA_SYMBOL || LA329_2523 == CONCAT_PIPES_SYMBOL || LA329_2523 == CROSS_SYMBOL || ((LA329_2523 >= DIV_OPERATOR) && (LA329_2523 <= DIV_SYMBOL)) || LA329_2523 == DOUBLE_QUOTED_TEXT || LA329_2523 == EQUAL_OPERATOR || LA329_2523 == FOR_SYMBOL || LA329_2523 == FROM_SYMBOL || ((LA329_2523 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2523 <= GREATER_THAN_OPERATOR)) || ((LA329_2523 >= GROUP_SYMBOL) && (LA329_2523 <= HAVING_SYMBOL)) || LA329_2523 == HEX_NUMBER || LA329_2523 == IDENTIFIER || LA329_2523 == INNER_SYMBOL || LA329_2523 == INTO_SYMBOL || LA329_2523 == IN_SYMBOL || LA329_2523 == IS_SYMBOL || ((LA329_2523 >= JOIN_SYMBOL) && (LA329_2523 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2523 >= LEFT_SYMBOL) && (LA329_2523 <= LESS_THAN_OPERATOR)) || ((LA329_2523 >= LIKE_SYMBOL) && (LA329_2523 <= LIMIT_SYMBOL)) || LA329_2523 == LOCK_SYMBOL || LA329_2523 == LOGICAL_AND_OPERATOR || LA329_2523 == LOGICAL_OR_OPERATOR || LA329_2523 == MINUS_OPERATOR || ((LA329_2523 >= MOD_OPERATOR) && (LA329_2523 <= MOD_SYMBOL)) || ((LA329_2523 >= MULT_OPERATOR) && (LA329_2523 <= NATURAL_SYMBOL)) || ((LA329_2523 >= NOT_EQUAL2_OPERATOR) && (LA329_2523 <= NOT_SYMBOL)) || LA329_2523 == NULL_SAFE_EQUAL_OPERATOR || LA329_2523 == ON_SYMBOL || LA329_2523 == OPEN_PAR_SYMBOL || ((LA329_2523 >= ORDER_SYMBOL) && (LA329_2523 <= OR_SYMBOL)) || LA329_2523 == PLUS_OPERATOR || LA329_2523 == PROCEDURE_SYMBOL || LA329_2523 == REGEXP_SYMBOL || LA329_2523 == RIGHT_SYMBOL || LA329_2523 == SEMICOLON_SYMBOL || LA329_2523 == SET_SYMBOL || ((LA329_2523 >= SHIFT_LEFT_OPERATOR) && (LA329_2523 <= SHIFT_RIGHT_OPERATOR)) || LA329_2523 == SINGLE_QUOTED_TEXT || LA329_2523 == STRAIGHT_JOIN_SYMBOL || LA329_2523 == UNION_SYMBOL || LA329_2523 == USING_SYMBOL || LA329_2523 == WHERE_SYMBOL || LA329_2523 == WITH_SYMBOL || LA329_2523 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2523;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1404 >= ACCOUNT_SYMBOL) && (LA329_1404 <= XA_SYMBOL)) || LA329_1404 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2524 = LA(4);
                                        if ( (LA329_2524 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9323 = LA(5);
                                                if ( (LA329_9323 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9323 >= ACCOUNT_SYMBOL) && (LA329_9323 <= YEAR_SYMBOL)) || LA329_9323 == BACK_TICK_QUOTED_ID || LA329_9323 == DOUBLE_QUOTED_TEXT || LA329_9323 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9323;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2524 == EOF || ((LA329_2524 >= ACCOUNT_SYMBOL) && (LA329_2524 <= YEAR_SYMBOL)) || LA329_2524 == AND_SYMBOL || LA329_2524 == AS_SYMBOL || LA329_2524 == BACK_TICK_QUOTED_ID || LA329_2524 == BETWEEN_SYMBOL || LA329_2524 == BIN_NUMBER || LA329_2524 == BITWISE_AND_OPERATOR || ((LA329_2524 >= BITWISE_OR_OPERATOR) && (LA329_2524 <= BITWISE_XOR_OPERATOR)) || ((LA329_2524 >= CLOSE_CURLY_SYMBOL) && (LA329_2524 <= COLLATE_SYMBOL)) || LA329_2524 == COMMA_SYMBOL || LA329_2524 == CONCAT_PIPES_SYMBOL || LA329_2524 == CROSS_SYMBOL || ((LA329_2524 >= DIV_OPERATOR) && (LA329_2524 <= DIV_SYMBOL)) || LA329_2524 == DOUBLE_QUOTED_TEXT || LA329_2524 == EQUAL_OPERATOR || LA329_2524 == FOR_SYMBOL || LA329_2524 == FROM_SYMBOL || ((LA329_2524 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2524 <= GREATER_THAN_OPERATOR)) || ((LA329_2524 >= GROUP_SYMBOL) && (LA329_2524 <= HAVING_SYMBOL)) || LA329_2524 == HEX_NUMBER || LA329_2524 == IDENTIFIER || LA329_2524 == INNER_SYMBOL || LA329_2524 == INTO_SYMBOL || LA329_2524 == IN_SYMBOL || LA329_2524 == IS_SYMBOL || ((LA329_2524 >= JOIN_SYMBOL) && (LA329_2524 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2524 >= LEFT_SYMBOL) && (LA329_2524 <= LESS_THAN_OPERATOR)) || ((LA329_2524 >= LIKE_SYMBOL) && (LA329_2524 <= LIMIT_SYMBOL)) || LA329_2524 == LOCK_SYMBOL || LA329_2524 == LOGICAL_AND_OPERATOR || LA329_2524 == LOGICAL_OR_OPERATOR || LA329_2524 == MINUS_OPERATOR || ((LA329_2524 >= MOD_OPERATOR) && (LA329_2524 <= MOD_SYMBOL)) || ((LA329_2524 >= MULT_OPERATOR) && (LA329_2524 <= NATURAL_SYMBOL)) || ((LA329_2524 >= NOT_EQUAL2_OPERATOR) && (LA329_2524 <= NOT_SYMBOL)) || LA329_2524 == NULL_SAFE_EQUAL_OPERATOR || LA329_2524 == ON_SYMBOL || LA329_2524 == OPEN_PAR_SYMBOL || ((LA329_2524 >= ORDER_SYMBOL) && (LA329_2524 <= OR_SYMBOL)) || LA329_2524 == PLUS_OPERATOR || LA329_2524 == PROCEDURE_SYMBOL || LA329_2524 == REGEXP_SYMBOL || LA329_2524 == RIGHT_SYMBOL || LA329_2524 == SEMICOLON_SYMBOL || LA329_2524 == SET_SYMBOL || ((LA329_2524 >= SHIFT_LEFT_OPERATOR) && (LA329_2524 <= SHIFT_RIGHT_OPERATOR)) || LA329_2524 == SINGLE_QUOTED_TEXT || LA329_2524 == STRAIGHT_JOIN_SYMBOL || LA329_2524 == UNION_SYMBOL || LA329_2524 == USING_SYMBOL || LA329_2524 == WHERE_SYMBOL || LA329_2524 == WITH_SYMBOL || LA329_2524 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2524;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1404;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 58;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == QUARTER_SYMBOL))
                {
                    {
                        int LA329_59 = LA(2);
                        if ( (LA329_59 == EOF || ((LA329_59 >= ACCOUNT_SYMBOL) && (LA329_59 <= YEAR_SYMBOL)) || LA329_59 == AND_SYMBOL || LA329_59 == AS_SYMBOL || LA329_59 == BACK_TICK_QUOTED_ID || LA329_59 == BETWEEN_SYMBOL || LA329_59 == BIN_NUMBER || LA329_59 == BITWISE_AND_OPERATOR || ((LA329_59 >= BITWISE_OR_OPERATOR) && (LA329_59 <= BITWISE_XOR_OPERATOR)) || ((LA329_59 >= CLOSE_CURLY_SYMBOL) && (LA329_59 <= COLLATE_SYMBOL)) || LA329_59 == COMMA_SYMBOL || LA329_59 == CONCAT_PIPES_SYMBOL || LA329_59 == CROSS_SYMBOL || ((LA329_59 >= DIV_OPERATOR) && (LA329_59 <= DIV_SYMBOL)) || LA329_59 == DOUBLE_QUOTED_TEXT || LA329_59 == EQUAL_OPERATOR || LA329_59 == FOR_SYMBOL || LA329_59 == FROM_SYMBOL || ((LA329_59 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_59 <= GREATER_THAN_OPERATOR)) || ((LA329_59 >= GROUP_SYMBOL) && (LA329_59 <= HAVING_SYMBOL)) || LA329_59 == HEX_NUMBER || LA329_59 == IDENTIFIER || LA329_59 == INNER_SYMBOL || LA329_59 == INTO_SYMBOL || LA329_59 == IN_SYMBOL || LA329_59 == IS_SYMBOL || ((LA329_59 >= JOIN_SYMBOL) && (LA329_59 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_59 >= LEFT_SYMBOL) && (LA329_59 <= LESS_THAN_OPERATOR)) || ((LA329_59 >= LIKE_SYMBOL) && (LA329_59 <= LIMIT_SYMBOL)) || LA329_59 == LOCK_SYMBOL || LA329_59 == LOGICAL_AND_OPERATOR || LA329_59 == LOGICAL_OR_OPERATOR || LA329_59 == MINUS_OPERATOR || ((LA329_59 >= MOD_OPERATOR) && (LA329_59 <= MOD_SYMBOL)) || ((LA329_59 >= MULT_OPERATOR) && (LA329_59 <= NATURAL_SYMBOL)) || ((LA329_59 >= NOT_EQUAL2_OPERATOR) && (LA329_59 <= NOT_SYMBOL)) || LA329_59 == NULL_SAFE_EQUAL_OPERATOR || LA329_59 == ON_SYMBOL || LA329_59 == OPEN_PAR_SYMBOL || ((LA329_59 >= ORDER_SYMBOL) && (LA329_59 <= OR_SYMBOL)) || LA329_59 == PLUS_OPERATOR || LA329_59 == PROCEDURE_SYMBOL || LA329_59 == REGEXP_SYMBOL || LA329_59 == RIGHT_SYMBOL || LA329_59 == SEMICOLON_SYMBOL || LA329_59 == SET_SYMBOL || ((LA329_59 >= SHIFT_LEFT_OPERATOR) && (LA329_59 <= SHIFT_RIGHT_OPERATOR)) || LA329_59 == SINGLE_QUOTED_TEXT || LA329_59 == STRAIGHT_JOIN_SYMBOL || LA329_59 == UNION_SYMBOL || LA329_59 == USING_SYMBOL || LA329_59 == WHERE_SYMBOL || LA329_59 == WITH_SYMBOL || LA329_59 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_59 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1458 = LA(3);
                                if ( (LA329_1458 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1458 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2526 = LA(4);
                                        if ( (LA329_2526 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9377 = LA(5);
                                                if ( (LA329_9377 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9377 >= ACCOUNT_SYMBOL) && (LA329_9377 <= YEAR_SYMBOL)) || LA329_9377 == BACK_TICK_QUOTED_ID || LA329_9377 == DOUBLE_QUOTED_TEXT || LA329_9377 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9377;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2526 == EOF || ((LA329_2526 >= ACCOUNT_SYMBOL) && (LA329_2526 <= YEAR_SYMBOL)) || LA329_2526 == AND_SYMBOL || LA329_2526 == AS_SYMBOL || LA329_2526 == BACK_TICK_QUOTED_ID || LA329_2526 == BETWEEN_SYMBOL || LA329_2526 == BIN_NUMBER || LA329_2526 == BITWISE_AND_OPERATOR || ((LA329_2526 >= BITWISE_OR_OPERATOR) && (LA329_2526 <= BITWISE_XOR_OPERATOR)) || ((LA329_2526 >= CLOSE_CURLY_SYMBOL) && (LA329_2526 <= COLLATE_SYMBOL)) || LA329_2526 == COMMA_SYMBOL || LA329_2526 == CONCAT_PIPES_SYMBOL || LA329_2526 == CROSS_SYMBOL || ((LA329_2526 >= DIV_OPERATOR) && (LA329_2526 <= DIV_SYMBOL)) || LA329_2526 == DOUBLE_QUOTED_TEXT || LA329_2526 == EQUAL_OPERATOR || LA329_2526 == FOR_SYMBOL || LA329_2526 == FROM_SYMBOL || ((LA329_2526 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2526 <= GREATER_THAN_OPERATOR)) || ((LA329_2526 >= GROUP_SYMBOL) && (LA329_2526 <= HAVING_SYMBOL)) || LA329_2526 == HEX_NUMBER || LA329_2526 == IDENTIFIER || LA329_2526 == INNER_SYMBOL || LA329_2526 == INTO_SYMBOL || LA329_2526 == IN_SYMBOL || LA329_2526 == IS_SYMBOL || ((LA329_2526 >= JOIN_SYMBOL) && (LA329_2526 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2526 >= LEFT_SYMBOL) && (LA329_2526 <= LESS_THAN_OPERATOR)) || ((LA329_2526 >= LIKE_SYMBOL) && (LA329_2526 <= LIMIT_SYMBOL)) || LA329_2526 == LOCK_SYMBOL || LA329_2526 == LOGICAL_AND_OPERATOR || LA329_2526 == LOGICAL_OR_OPERATOR || LA329_2526 == MINUS_OPERATOR || ((LA329_2526 >= MOD_OPERATOR) && (LA329_2526 <= MOD_SYMBOL)) || ((LA329_2526 >= MULT_OPERATOR) && (LA329_2526 <= NATURAL_SYMBOL)) || ((LA329_2526 >= NOT_EQUAL2_OPERATOR) && (LA329_2526 <= NOT_SYMBOL)) || LA329_2526 == NULL_SAFE_EQUAL_OPERATOR || LA329_2526 == ON_SYMBOL || LA329_2526 == OPEN_PAR_SYMBOL || ((LA329_2526 >= ORDER_SYMBOL) && (LA329_2526 <= OR_SYMBOL)) || LA329_2526 == PLUS_OPERATOR || LA329_2526 == PROCEDURE_SYMBOL || LA329_2526 == REGEXP_SYMBOL || LA329_2526 == RIGHT_SYMBOL || LA329_2526 == SEMICOLON_SYMBOL || LA329_2526 == SET_SYMBOL || ((LA329_2526 >= SHIFT_LEFT_OPERATOR) && (LA329_2526 <= SHIFT_RIGHT_OPERATOR)) || LA329_2526 == SINGLE_QUOTED_TEXT || LA329_2526 == STRAIGHT_JOIN_SYMBOL || LA329_2526 == UNION_SYMBOL || LA329_2526 == USING_SYMBOL || LA329_2526 == WHERE_SYMBOL || LA329_2526 == WITH_SYMBOL || LA329_2526 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2526;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1458 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2527 = LA(4);
                                        if ( (LA329_2527 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9431 = LA(5);
                                                if ( (LA329_9431 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9431 >= ACCOUNT_SYMBOL) && (LA329_9431 <= YEAR_SYMBOL)) || LA329_9431 == BACK_TICK_QUOTED_ID || LA329_9431 == DOUBLE_QUOTED_TEXT || LA329_9431 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9431;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2527 == EOF || ((LA329_2527 >= ACCOUNT_SYMBOL) && (LA329_2527 <= YEAR_SYMBOL)) || LA329_2527 == AND_SYMBOL || LA329_2527 == AS_SYMBOL || LA329_2527 == BACK_TICK_QUOTED_ID || LA329_2527 == BETWEEN_SYMBOL || LA329_2527 == BIN_NUMBER || LA329_2527 == BITWISE_AND_OPERATOR || ((LA329_2527 >= BITWISE_OR_OPERATOR) && (LA329_2527 <= BITWISE_XOR_OPERATOR)) || ((LA329_2527 >= CLOSE_CURLY_SYMBOL) && (LA329_2527 <= COLLATE_SYMBOL)) || LA329_2527 == COMMA_SYMBOL || LA329_2527 == CONCAT_PIPES_SYMBOL || LA329_2527 == CROSS_SYMBOL || ((LA329_2527 >= DIV_OPERATOR) && (LA329_2527 <= DIV_SYMBOL)) || LA329_2527 == DOUBLE_QUOTED_TEXT || LA329_2527 == EQUAL_OPERATOR || LA329_2527 == FOR_SYMBOL || LA329_2527 == FROM_SYMBOL || ((LA329_2527 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2527 <= GREATER_THAN_OPERATOR)) || ((LA329_2527 >= GROUP_SYMBOL) && (LA329_2527 <= HAVING_SYMBOL)) || LA329_2527 == HEX_NUMBER || LA329_2527 == IDENTIFIER || LA329_2527 == INNER_SYMBOL || LA329_2527 == INTO_SYMBOL || LA329_2527 == IN_SYMBOL || LA329_2527 == IS_SYMBOL || ((LA329_2527 >= JOIN_SYMBOL) && (LA329_2527 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2527 >= LEFT_SYMBOL) && (LA329_2527 <= LESS_THAN_OPERATOR)) || ((LA329_2527 >= LIKE_SYMBOL) && (LA329_2527 <= LIMIT_SYMBOL)) || LA329_2527 == LOCK_SYMBOL || LA329_2527 == LOGICAL_AND_OPERATOR || LA329_2527 == LOGICAL_OR_OPERATOR || LA329_2527 == MINUS_OPERATOR || ((LA329_2527 >= MOD_OPERATOR) && (LA329_2527 <= MOD_SYMBOL)) || ((LA329_2527 >= MULT_OPERATOR) && (LA329_2527 <= NATURAL_SYMBOL)) || ((LA329_2527 >= NOT_EQUAL2_OPERATOR) && (LA329_2527 <= NOT_SYMBOL)) || LA329_2527 == NULL_SAFE_EQUAL_OPERATOR || LA329_2527 == ON_SYMBOL || LA329_2527 == OPEN_PAR_SYMBOL || ((LA329_2527 >= ORDER_SYMBOL) && (LA329_2527 <= OR_SYMBOL)) || LA329_2527 == PLUS_OPERATOR || LA329_2527 == PROCEDURE_SYMBOL || LA329_2527 == REGEXP_SYMBOL || LA329_2527 == RIGHT_SYMBOL || LA329_2527 == SEMICOLON_SYMBOL || LA329_2527 == SET_SYMBOL || ((LA329_2527 >= SHIFT_LEFT_OPERATOR) && (LA329_2527 <= SHIFT_RIGHT_OPERATOR)) || LA329_2527 == SINGLE_QUOTED_TEXT || LA329_2527 == STRAIGHT_JOIN_SYMBOL || LA329_2527 == UNION_SYMBOL || LA329_2527 == USING_SYMBOL || LA329_2527 == WHERE_SYMBOL || LA329_2527 == WITH_SYMBOL || LA329_2527 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2527;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1458 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2528 = LA(4);
                                        if ( (LA329_2528 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9485 = LA(5);
                                                if ( (LA329_9485 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9485 >= ACCOUNT_SYMBOL) && (LA329_9485 <= YEAR_SYMBOL)) || LA329_9485 == BACK_TICK_QUOTED_ID || LA329_9485 == DOUBLE_QUOTED_TEXT || LA329_9485 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9485;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2528 == EOF || ((LA329_2528 >= ACCOUNT_SYMBOL) && (LA329_2528 <= YEAR_SYMBOL)) || LA329_2528 == AND_SYMBOL || LA329_2528 == AS_SYMBOL || LA329_2528 == BACK_TICK_QUOTED_ID || LA329_2528 == BETWEEN_SYMBOL || LA329_2528 == BIN_NUMBER || LA329_2528 == BITWISE_AND_OPERATOR || ((LA329_2528 >= BITWISE_OR_OPERATOR) && (LA329_2528 <= BITWISE_XOR_OPERATOR)) || ((LA329_2528 >= CLOSE_CURLY_SYMBOL) && (LA329_2528 <= COLLATE_SYMBOL)) || LA329_2528 == COMMA_SYMBOL || LA329_2528 == CONCAT_PIPES_SYMBOL || LA329_2528 == CROSS_SYMBOL || ((LA329_2528 >= DIV_OPERATOR) && (LA329_2528 <= DIV_SYMBOL)) || LA329_2528 == DOUBLE_QUOTED_TEXT || LA329_2528 == EQUAL_OPERATOR || LA329_2528 == FOR_SYMBOL || LA329_2528 == FROM_SYMBOL || ((LA329_2528 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2528 <= GREATER_THAN_OPERATOR)) || ((LA329_2528 >= GROUP_SYMBOL) && (LA329_2528 <= HAVING_SYMBOL)) || LA329_2528 == HEX_NUMBER || LA329_2528 == IDENTIFIER || LA329_2528 == INNER_SYMBOL || LA329_2528 == INTO_SYMBOL || LA329_2528 == IN_SYMBOL || LA329_2528 == IS_SYMBOL || ((LA329_2528 >= JOIN_SYMBOL) && (LA329_2528 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2528 >= LEFT_SYMBOL) && (LA329_2528 <= LESS_THAN_OPERATOR)) || ((LA329_2528 >= LIKE_SYMBOL) && (LA329_2528 <= LIMIT_SYMBOL)) || LA329_2528 == LOCK_SYMBOL || LA329_2528 == LOGICAL_AND_OPERATOR || LA329_2528 == LOGICAL_OR_OPERATOR || LA329_2528 == MINUS_OPERATOR || ((LA329_2528 >= MOD_OPERATOR) && (LA329_2528 <= MOD_SYMBOL)) || ((LA329_2528 >= MULT_OPERATOR) && (LA329_2528 <= NATURAL_SYMBOL)) || ((LA329_2528 >= NOT_EQUAL2_OPERATOR) && (LA329_2528 <= NOT_SYMBOL)) || LA329_2528 == NULL_SAFE_EQUAL_OPERATOR || LA329_2528 == ON_SYMBOL || LA329_2528 == OPEN_PAR_SYMBOL || ((LA329_2528 >= ORDER_SYMBOL) && (LA329_2528 <= OR_SYMBOL)) || LA329_2528 == PLUS_OPERATOR || LA329_2528 == PROCEDURE_SYMBOL || LA329_2528 == REGEXP_SYMBOL || LA329_2528 == RIGHT_SYMBOL || LA329_2528 == SEMICOLON_SYMBOL || LA329_2528 == SET_SYMBOL || ((LA329_2528 >= SHIFT_LEFT_OPERATOR) && (LA329_2528 <= SHIFT_RIGHT_OPERATOR)) || LA329_2528 == SINGLE_QUOTED_TEXT || LA329_2528 == STRAIGHT_JOIN_SYMBOL || LA329_2528 == UNION_SYMBOL || LA329_2528 == USING_SYMBOL || LA329_2528 == WHERE_SYMBOL || LA329_2528 == WITH_SYMBOL || LA329_2528 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2528;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1458 >= ACTION_SYMBOL) && (LA329_1458 <= SHARE_SYMBOL)) || ((LA329_1458 >= SLOW_SYMBOL) && (LA329_1458 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2529 = LA(4);
                                        if ( (LA329_2529 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9539 = LA(5);
                                                if ( (LA329_9539 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9539 >= ACCOUNT_SYMBOL) && (LA329_9539 <= YEAR_SYMBOL)) || LA329_9539 == BACK_TICK_QUOTED_ID || LA329_9539 == DOUBLE_QUOTED_TEXT || LA329_9539 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9539;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2529 == EOF || ((LA329_2529 >= ACCOUNT_SYMBOL) && (LA329_2529 <= YEAR_SYMBOL)) || LA329_2529 == AND_SYMBOL || LA329_2529 == AS_SYMBOL || LA329_2529 == BACK_TICK_QUOTED_ID || LA329_2529 == BETWEEN_SYMBOL || LA329_2529 == BIN_NUMBER || LA329_2529 == BITWISE_AND_OPERATOR || ((LA329_2529 >= BITWISE_OR_OPERATOR) && (LA329_2529 <= BITWISE_XOR_OPERATOR)) || ((LA329_2529 >= CLOSE_CURLY_SYMBOL) && (LA329_2529 <= COLLATE_SYMBOL)) || LA329_2529 == COMMA_SYMBOL || LA329_2529 == CONCAT_PIPES_SYMBOL || LA329_2529 == CROSS_SYMBOL || ((LA329_2529 >= DIV_OPERATOR) && (LA329_2529 <= DIV_SYMBOL)) || LA329_2529 == DOUBLE_QUOTED_TEXT || LA329_2529 == EQUAL_OPERATOR || LA329_2529 == FOR_SYMBOL || LA329_2529 == FROM_SYMBOL || ((LA329_2529 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2529 <= GREATER_THAN_OPERATOR)) || ((LA329_2529 >= GROUP_SYMBOL) && (LA329_2529 <= HAVING_SYMBOL)) || LA329_2529 == HEX_NUMBER || LA329_2529 == IDENTIFIER || LA329_2529 == INNER_SYMBOL || LA329_2529 == INTO_SYMBOL || LA329_2529 == IN_SYMBOL || LA329_2529 == IS_SYMBOL || ((LA329_2529 >= JOIN_SYMBOL) && (LA329_2529 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2529 >= LEFT_SYMBOL) && (LA329_2529 <= LESS_THAN_OPERATOR)) || ((LA329_2529 >= LIKE_SYMBOL) && (LA329_2529 <= LIMIT_SYMBOL)) || LA329_2529 == LOCK_SYMBOL || LA329_2529 == LOGICAL_AND_OPERATOR || LA329_2529 == LOGICAL_OR_OPERATOR || LA329_2529 == MINUS_OPERATOR || ((LA329_2529 >= MOD_OPERATOR) && (LA329_2529 <= MOD_SYMBOL)) || ((LA329_2529 >= MULT_OPERATOR) && (LA329_2529 <= NATURAL_SYMBOL)) || ((LA329_2529 >= NOT_EQUAL2_OPERATOR) && (LA329_2529 <= NOT_SYMBOL)) || LA329_2529 == NULL_SAFE_EQUAL_OPERATOR || LA329_2529 == ON_SYMBOL || LA329_2529 == OPEN_PAR_SYMBOL || ((LA329_2529 >= ORDER_SYMBOL) && (LA329_2529 <= OR_SYMBOL)) || LA329_2529 == PLUS_OPERATOR || LA329_2529 == PROCEDURE_SYMBOL || LA329_2529 == REGEXP_SYMBOL || LA329_2529 == RIGHT_SYMBOL || LA329_2529 == SEMICOLON_SYMBOL || LA329_2529 == SET_SYMBOL || ((LA329_2529 >= SHIFT_LEFT_OPERATOR) && (LA329_2529 <= SHIFT_RIGHT_OPERATOR)) || LA329_2529 == SINGLE_QUOTED_TEXT || LA329_2529 == STRAIGHT_JOIN_SYMBOL || LA329_2529 == UNION_SYMBOL || LA329_2529 == USING_SYMBOL || LA329_2529 == WHERE_SYMBOL || LA329_2529 == WITH_SYMBOL || LA329_2529 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2529;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1458 >= ACCOUNT_SYMBOL) && (LA329_1458 <= XA_SYMBOL)) || LA329_1458 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2530 = LA(4);
                                        if ( (LA329_2530 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9593 = LA(5);
                                                if ( (LA329_9593 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9593 >= ACCOUNT_SYMBOL) && (LA329_9593 <= YEAR_SYMBOL)) || LA329_9593 == BACK_TICK_QUOTED_ID || LA329_9593 == DOUBLE_QUOTED_TEXT || LA329_9593 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9593;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2530 == EOF || ((LA329_2530 >= ACCOUNT_SYMBOL) && (LA329_2530 <= YEAR_SYMBOL)) || LA329_2530 == AND_SYMBOL || LA329_2530 == AS_SYMBOL || LA329_2530 == BACK_TICK_QUOTED_ID || LA329_2530 == BETWEEN_SYMBOL || LA329_2530 == BIN_NUMBER || LA329_2530 == BITWISE_AND_OPERATOR || ((LA329_2530 >= BITWISE_OR_OPERATOR) && (LA329_2530 <= BITWISE_XOR_OPERATOR)) || ((LA329_2530 >= CLOSE_CURLY_SYMBOL) && (LA329_2530 <= COLLATE_SYMBOL)) || LA329_2530 == COMMA_SYMBOL || LA329_2530 == CONCAT_PIPES_SYMBOL || LA329_2530 == CROSS_SYMBOL || ((LA329_2530 >= DIV_OPERATOR) && (LA329_2530 <= DIV_SYMBOL)) || LA329_2530 == DOUBLE_QUOTED_TEXT || LA329_2530 == EQUAL_OPERATOR || LA329_2530 == FOR_SYMBOL || LA329_2530 == FROM_SYMBOL || ((LA329_2530 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2530 <= GREATER_THAN_OPERATOR)) || ((LA329_2530 >= GROUP_SYMBOL) && (LA329_2530 <= HAVING_SYMBOL)) || LA329_2530 == HEX_NUMBER || LA329_2530 == IDENTIFIER || LA329_2530 == INNER_SYMBOL || LA329_2530 == INTO_SYMBOL || LA329_2530 == IN_SYMBOL || LA329_2530 == IS_SYMBOL || ((LA329_2530 >= JOIN_SYMBOL) && (LA329_2530 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2530 >= LEFT_SYMBOL) && (LA329_2530 <= LESS_THAN_OPERATOR)) || ((LA329_2530 >= LIKE_SYMBOL) && (LA329_2530 <= LIMIT_SYMBOL)) || LA329_2530 == LOCK_SYMBOL || LA329_2530 == LOGICAL_AND_OPERATOR || LA329_2530 == LOGICAL_OR_OPERATOR || LA329_2530 == MINUS_OPERATOR || ((LA329_2530 >= MOD_OPERATOR) && (LA329_2530 <= MOD_SYMBOL)) || ((LA329_2530 >= MULT_OPERATOR) && (LA329_2530 <= NATURAL_SYMBOL)) || ((LA329_2530 >= NOT_EQUAL2_OPERATOR) && (LA329_2530 <= NOT_SYMBOL)) || LA329_2530 == NULL_SAFE_EQUAL_OPERATOR || LA329_2530 == ON_SYMBOL || LA329_2530 == OPEN_PAR_SYMBOL || ((LA329_2530 >= ORDER_SYMBOL) && (LA329_2530 <= OR_SYMBOL)) || LA329_2530 == PLUS_OPERATOR || LA329_2530 == PROCEDURE_SYMBOL || LA329_2530 == REGEXP_SYMBOL || LA329_2530 == RIGHT_SYMBOL || LA329_2530 == SEMICOLON_SYMBOL || LA329_2530 == SET_SYMBOL || ((LA329_2530 >= SHIFT_LEFT_OPERATOR) && (LA329_2530 <= SHIFT_RIGHT_OPERATOR)) || LA329_2530 == SINGLE_QUOTED_TEXT || LA329_2530 == STRAIGHT_JOIN_SYMBOL || LA329_2530 == UNION_SYMBOL || LA329_2530 == USING_SYMBOL || LA329_2530 == WHERE_SYMBOL || LA329_2530 == WITH_SYMBOL || LA329_2530 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2530;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1458;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 59;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == REVERSE_SYMBOL))
                {
                    {
                        int LA329_60 = LA(2);
                        if ( (LA329_60 == EOF || ((LA329_60 >= ACCOUNT_SYMBOL) && (LA329_60 <= YEAR_SYMBOL)) || LA329_60 == AND_SYMBOL || LA329_60 == AS_SYMBOL || LA329_60 == BACK_TICK_QUOTED_ID || LA329_60 == BETWEEN_SYMBOL || LA329_60 == BIN_NUMBER || LA329_60 == BITWISE_AND_OPERATOR || ((LA329_60 >= BITWISE_OR_OPERATOR) && (LA329_60 <= BITWISE_XOR_OPERATOR)) || ((LA329_60 >= CLOSE_CURLY_SYMBOL) && (LA329_60 <= COLLATE_SYMBOL)) || LA329_60 == COMMA_SYMBOL || LA329_60 == CONCAT_PIPES_SYMBOL || LA329_60 == CROSS_SYMBOL || ((LA329_60 >= DIV_OPERATOR) && (LA329_60 <= DIV_SYMBOL)) || LA329_60 == DOUBLE_QUOTED_TEXT || LA329_60 == EQUAL_OPERATOR || LA329_60 == FOR_SYMBOL || LA329_60 == FROM_SYMBOL || ((LA329_60 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_60 <= GREATER_THAN_OPERATOR)) || ((LA329_60 >= GROUP_SYMBOL) && (LA329_60 <= HAVING_SYMBOL)) || LA329_60 == HEX_NUMBER || LA329_60 == IDENTIFIER || LA329_60 == INNER_SYMBOL || LA329_60 == INTO_SYMBOL || LA329_60 == IN_SYMBOL || LA329_60 == IS_SYMBOL || ((LA329_60 >= JOIN_SYMBOL) && (LA329_60 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_60 >= LEFT_SYMBOL) && (LA329_60 <= LESS_THAN_OPERATOR)) || ((LA329_60 >= LIKE_SYMBOL) && (LA329_60 <= LIMIT_SYMBOL)) || LA329_60 == LOCK_SYMBOL || LA329_60 == LOGICAL_AND_OPERATOR || LA329_60 == LOGICAL_OR_OPERATOR || LA329_60 == MINUS_OPERATOR || ((LA329_60 >= MOD_OPERATOR) && (LA329_60 <= MOD_SYMBOL)) || ((LA329_60 >= MULT_OPERATOR) && (LA329_60 <= NATURAL_SYMBOL)) || ((LA329_60 >= NOT_EQUAL2_OPERATOR) && (LA329_60 <= NOT_SYMBOL)) || LA329_60 == NULL_SAFE_EQUAL_OPERATOR || LA329_60 == ON_SYMBOL || LA329_60 == OPEN_PAR_SYMBOL || ((LA329_60 >= ORDER_SYMBOL) && (LA329_60 <= OR_SYMBOL)) || LA329_60 == PLUS_OPERATOR || LA329_60 == PROCEDURE_SYMBOL || LA329_60 == REGEXP_SYMBOL || LA329_60 == RIGHT_SYMBOL || LA329_60 == SEMICOLON_SYMBOL || LA329_60 == SET_SYMBOL || ((LA329_60 >= SHIFT_LEFT_OPERATOR) && (LA329_60 <= SHIFT_RIGHT_OPERATOR)) || LA329_60 == SINGLE_QUOTED_TEXT || LA329_60 == STRAIGHT_JOIN_SYMBOL || LA329_60 == UNION_SYMBOL || LA329_60 == USING_SYMBOL || LA329_60 == WHERE_SYMBOL || LA329_60 == WITH_SYMBOL || LA329_60 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_60 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1512 = LA(3);
                                if ( (LA329_1512 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1512 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2532 = LA(4);
                                        if ( (LA329_2532 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9647 = LA(5);
                                                if ( (LA329_9647 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9647 >= ACCOUNT_SYMBOL) && (LA329_9647 <= YEAR_SYMBOL)) || LA329_9647 == BACK_TICK_QUOTED_ID || LA329_9647 == DOUBLE_QUOTED_TEXT || LA329_9647 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9647;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2532 == EOF || ((LA329_2532 >= ACCOUNT_SYMBOL) && (LA329_2532 <= YEAR_SYMBOL)) || LA329_2532 == AND_SYMBOL || LA329_2532 == AS_SYMBOL || LA329_2532 == BACK_TICK_QUOTED_ID || LA329_2532 == BETWEEN_SYMBOL || LA329_2532 == BIN_NUMBER || LA329_2532 == BITWISE_AND_OPERATOR || ((LA329_2532 >= BITWISE_OR_OPERATOR) && (LA329_2532 <= BITWISE_XOR_OPERATOR)) || ((LA329_2532 >= CLOSE_CURLY_SYMBOL) && (LA329_2532 <= COLLATE_SYMBOL)) || LA329_2532 == COMMA_SYMBOL || LA329_2532 == CONCAT_PIPES_SYMBOL || LA329_2532 == CROSS_SYMBOL || ((LA329_2532 >= DIV_OPERATOR) && (LA329_2532 <= DIV_SYMBOL)) || LA329_2532 == DOUBLE_QUOTED_TEXT || LA329_2532 == EQUAL_OPERATOR || LA329_2532 == FOR_SYMBOL || LA329_2532 == FROM_SYMBOL || ((LA329_2532 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2532 <= GREATER_THAN_OPERATOR)) || ((LA329_2532 >= GROUP_SYMBOL) && (LA329_2532 <= HAVING_SYMBOL)) || LA329_2532 == HEX_NUMBER || LA329_2532 == IDENTIFIER || LA329_2532 == INNER_SYMBOL || LA329_2532 == INTO_SYMBOL || LA329_2532 == IN_SYMBOL || LA329_2532 == IS_SYMBOL || ((LA329_2532 >= JOIN_SYMBOL) && (LA329_2532 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2532 >= LEFT_SYMBOL) && (LA329_2532 <= LESS_THAN_OPERATOR)) || ((LA329_2532 >= LIKE_SYMBOL) && (LA329_2532 <= LIMIT_SYMBOL)) || LA329_2532 == LOCK_SYMBOL || LA329_2532 == LOGICAL_AND_OPERATOR || LA329_2532 == LOGICAL_OR_OPERATOR || LA329_2532 == MINUS_OPERATOR || ((LA329_2532 >= MOD_OPERATOR) && (LA329_2532 <= MOD_SYMBOL)) || ((LA329_2532 >= MULT_OPERATOR) && (LA329_2532 <= NATURAL_SYMBOL)) || ((LA329_2532 >= NOT_EQUAL2_OPERATOR) && (LA329_2532 <= NOT_SYMBOL)) || LA329_2532 == NULL_SAFE_EQUAL_OPERATOR || LA329_2532 == ON_SYMBOL || LA329_2532 == OPEN_PAR_SYMBOL || ((LA329_2532 >= ORDER_SYMBOL) && (LA329_2532 <= OR_SYMBOL)) || LA329_2532 == PLUS_OPERATOR || LA329_2532 == PROCEDURE_SYMBOL || LA329_2532 == REGEXP_SYMBOL || LA329_2532 == RIGHT_SYMBOL || LA329_2532 == SEMICOLON_SYMBOL || LA329_2532 == SET_SYMBOL || ((LA329_2532 >= SHIFT_LEFT_OPERATOR) && (LA329_2532 <= SHIFT_RIGHT_OPERATOR)) || LA329_2532 == SINGLE_QUOTED_TEXT || LA329_2532 == STRAIGHT_JOIN_SYMBOL || LA329_2532 == UNION_SYMBOL || LA329_2532 == USING_SYMBOL || LA329_2532 == WHERE_SYMBOL || LA329_2532 == WITH_SYMBOL || LA329_2532 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2532;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1512 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2533 = LA(4);
                                        if ( (LA329_2533 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9701 = LA(5);
                                                if ( (LA329_9701 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9701 >= ACCOUNT_SYMBOL) && (LA329_9701 <= YEAR_SYMBOL)) || LA329_9701 == BACK_TICK_QUOTED_ID || LA329_9701 == DOUBLE_QUOTED_TEXT || LA329_9701 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9701;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2533 == EOF || ((LA329_2533 >= ACCOUNT_SYMBOL) && (LA329_2533 <= YEAR_SYMBOL)) || LA329_2533 == AND_SYMBOL || LA329_2533 == AS_SYMBOL || LA329_2533 == BACK_TICK_QUOTED_ID || LA329_2533 == BETWEEN_SYMBOL || LA329_2533 == BIN_NUMBER || LA329_2533 == BITWISE_AND_OPERATOR || ((LA329_2533 >= BITWISE_OR_OPERATOR) && (LA329_2533 <= BITWISE_XOR_OPERATOR)) || ((LA329_2533 >= CLOSE_CURLY_SYMBOL) && (LA329_2533 <= COLLATE_SYMBOL)) || LA329_2533 == COMMA_SYMBOL || LA329_2533 == CONCAT_PIPES_SYMBOL || LA329_2533 == CROSS_SYMBOL || ((LA329_2533 >= DIV_OPERATOR) && (LA329_2533 <= DIV_SYMBOL)) || LA329_2533 == DOUBLE_QUOTED_TEXT || LA329_2533 == EQUAL_OPERATOR || LA329_2533 == FOR_SYMBOL || LA329_2533 == FROM_SYMBOL || ((LA329_2533 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2533 <= GREATER_THAN_OPERATOR)) || ((LA329_2533 >= GROUP_SYMBOL) && (LA329_2533 <= HAVING_SYMBOL)) || LA329_2533 == HEX_NUMBER || LA329_2533 == IDENTIFIER || LA329_2533 == INNER_SYMBOL || LA329_2533 == INTO_SYMBOL || LA329_2533 == IN_SYMBOL || LA329_2533 == IS_SYMBOL || ((LA329_2533 >= JOIN_SYMBOL) && (LA329_2533 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2533 >= LEFT_SYMBOL) && (LA329_2533 <= LESS_THAN_OPERATOR)) || ((LA329_2533 >= LIKE_SYMBOL) && (LA329_2533 <= LIMIT_SYMBOL)) || LA329_2533 == LOCK_SYMBOL || LA329_2533 == LOGICAL_AND_OPERATOR || LA329_2533 == LOGICAL_OR_OPERATOR || LA329_2533 == MINUS_OPERATOR || ((LA329_2533 >= MOD_OPERATOR) && (LA329_2533 <= MOD_SYMBOL)) || ((LA329_2533 >= MULT_OPERATOR) && (LA329_2533 <= NATURAL_SYMBOL)) || ((LA329_2533 >= NOT_EQUAL2_OPERATOR) && (LA329_2533 <= NOT_SYMBOL)) || LA329_2533 == NULL_SAFE_EQUAL_OPERATOR || LA329_2533 == ON_SYMBOL || LA329_2533 == OPEN_PAR_SYMBOL || ((LA329_2533 >= ORDER_SYMBOL) && (LA329_2533 <= OR_SYMBOL)) || LA329_2533 == PLUS_OPERATOR || LA329_2533 == PROCEDURE_SYMBOL || LA329_2533 == REGEXP_SYMBOL || LA329_2533 == RIGHT_SYMBOL || LA329_2533 == SEMICOLON_SYMBOL || LA329_2533 == SET_SYMBOL || ((LA329_2533 >= SHIFT_LEFT_OPERATOR) && (LA329_2533 <= SHIFT_RIGHT_OPERATOR)) || LA329_2533 == SINGLE_QUOTED_TEXT || LA329_2533 == STRAIGHT_JOIN_SYMBOL || LA329_2533 == UNION_SYMBOL || LA329_2533 == USING_SYMBOL || LA329_2533 == WHERE_SYMBOL || LA329_2533 == WITH_SYMBOL || LA329_2533 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2533;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1512 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2534 = LA(4);
                                        if ( (LA329_2534 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9755 = LA(5);
                                                if ( (LA329_9755 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9755 >= ACCOUNT_SYMBOL) && (LA329_9755 <= YEAR_SYMBOL)) || LA329_9755 == BACK_TICK_QUOTED_ID || LA329_9755 == DOUBLE_QUOTED_TEXT || LA329_9755 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9755;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2534 == EOF || ((LA329_2534 >= ACCOUNT_SYMBOL) && (LA329_2534 <= YEAR_SYMBOL)) || LA329_2534 == AND_SYMBOL || LA329_2534 == AS_SYMBOL || LA329_2534 == BACK_TICK_QUOTED_ID || LA329_2534 == BETWEEN_SYMBOL || LA329_2534 == BIN_NUMBER || LA329_2534 == BITWISE_AND_OPERATOR || ((LA329_2534 >= BITWISE_OR_OPERATOR) && (LA329_2534 <= BITWISE_XOR_OPERATOR)) || ((LA329_2534 >= CLOSE_CURLY_SYMBOL) && (LA329_2534 <= COLLATE_SYMBOL)) || LA329_2534 == COMMA_SYMBOL || LA329_2534 == CONCAT_PIPES_SYMBOL || LA329_2534 == CROSS_SYMBOL || ((LA329_2534 >= DIV_OPERATOR) && (LA329_2534 <= DIV_SYMBOL)) || LA329_2534 == DOUBLE_QUOTED_TEXT || LA329_2534 == EQUAL_OPERATOR || LA329_2534 == FOR_SYMBOL || LA329_2534 == FROM_SYMBOL || ((LA329_2534 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2534 <= GREATER_THAN_OPERATOR)) || ((LA329_2534 >= GROUP_SYMBOL) && (LA329_2534 <= HAVING_SYMBOL)) || LA329_2534 == HEX_NUMBER || LA329_2534 == IDENTIFIER || LA329_2534 == INNER_SYMBOL || LA329_2534 == INTO_SYMBOL || LA329_2534 == IN_SYMBOL || LA329_2534 == IS_SYMBOL || ((LA329_2534 >= JOIN_SYMBOL) && (LA329_2534 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2534 >= LEFT_SYMBOL) && (LA329_2534 <= LESS_THAN_OPERATOR)) || ((LA329_2534 >= LIKE_SYMBOL) && (LA329_2534 <= LIMIT_SYMBOL)) || LA329_2534 == LOCK_SYMBOL || LA329_2534 == LOGICAL_AND_OPERATOR || LA329_2534 == LOGICAL_OR_OPERATOR || LA329_2534 == MINUS_OPERATOR || ((LA329_2534 >= MOD_OPERATOR) && (LA329_2534 <= MOD_SYMBOL)) || ((LA329_2534 >= MULT_OPERATOR) && (LA329_2534 <= NATURAL_SYMBOL)) || ((LA329_2534 >= NOT_EQUAL2_OPERATOR) && (LA329_2534 <= NOT_SYMBOL)) || LA329_2534 == NULL_SAFE_EQUAL_OPERATOR || LA329_2534 == ON_SYMBOL || LA329_2534 == OPEN_PAR_SYMBOL || ((LA329_2534 >= ORDER_SYMBOL) && (LA329_2534 <= OR_SYMBOL)) || LA329_2534 == PLUS_OPERATOR || LA329_2534 == PROCEDURE_SYMBOL || LA329_2534 == REGEXP_SYMBOL || LA329_2534 == RIGHT_SYMBOL || LA329_2534 == SEMICOLON_SYMBOL || LA329_2534 == SET_SYMBOL || ((LA329_2534 >= SHIFT_LEFT_OPERATOR) && (LA329_2534 <= SHIFT_RIGHT_OPERATOR)) || LA329_2534 == SINGLE_QUOTED_TEXT || LA329_2534 == STRAIGHT_JOIN_SYMBOL || LA329_2534 == UNION_SYMBOL || LA329_2534 == USING_SYMBOL || LA329_2534 == WHERE_SYMBOL || LA329_2534 == WITH_SYMBOL || LA329_2534 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2534;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1512 >= ACTION_SYMBOL) && (LA329_1512 <= SHARE_SYMBOL)) || ((LA329_1512 >= SLOW_SYMBOL) && (LA329_1512 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2535 = LA(4);
                                        if ( (LA329_2535 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9809 = LA(5);
                                                if ( (LA329_9809 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9809 >= ACCOUNT_SYMBOL) && (LA329_9809 <= YEAR_SYMBOL)) || LA329_9809 == BACK_TICK_QUOTED_ID || LA329_9809 == DOUBLE_QUOTED_TEXT || LA329_9809 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9809;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2535 == EOF || ((LA329_2535 >= ACCOUNT_SYMBOL) && (LA329_2535 <= YEAR_SYMBOL)) || LA329_2535 == AND_SYMBOL || LA329_2535 == AS_SYMBOL || LA329_2535 == BACK_TICK_QUOTED_ID || LA329_2535 == BETWEEN_SYMBOL || LA329_2535 == BIN_NUMBER || LA329_2535 == BITWISE_AND_OPERATOR || ((LA329_2535 >= BITWISE_OR_OPERATOR) && (LA329_2535 <= BITWISE_XOR_OPERATOR)) || ((LA329_2535 >= CLOSE_CURLY_SYMBOL) && (LA329_2535 <= COLLATE_SYMBOL)) || LA329_2535 == COMMA_SYMBOL || LA329_2535 == CONCAT_PIPES_SYMBOL || LA329_2535 == CROSS_SYMBOL || ((LA329_2535 >= DIV_OPERATOR) && (LA329_2535 <= DIV_SYMBOL)) || LA329_2535 == DOUBLE_QUOTED_TEXT || LA329_2535 == EQUAL_OPERATOR || LA329_2535 == FOR_SYMBOL || LA329_2535 == FROM_SYMBOL || ((LA329_2535 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2535 <= GREATER_THAN_OPERATOR)) || ((LA329_2535 >= GROUP_SYMBOL) && (LA329_2535 <= HAVING_SYMBOL)) || LA329_2535 == HEX_NUMBER || LA329_2535 == IDENTIFIER || LA329_2535 == INNER_SYMBOL || LA329_2535 == INTO_SYMBOL || LA329_2535 == IN_SYMBOL || LA329_2535 == IS_SYMBOL || ((LA329_2535 >= JOIN_SYMBOL) && (LA329_2535 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2535 >= LEFT_SYMBOL) && (LA329_2535 <= LESS_THAN_OPERATOR)) || ((LA329_2535 >= LIKE_SYMBOL) && (LA329_2535 <= LIMIT_SYMBOL)) || LA329_2535 == LOCK_SYMBOL || LA329_2535 == LOGICAL_AND_OPERATOR || LA329_2535 == LOGICAL_OR_OPERATOR || LA329_2535 == MINUS_OPERATOR || ((LA329_2535 >= MOD_OPERATOR) && (LA329_2535 <= MOD_SYMBOL)) || ((LA329_2535 >= MULT_OPERATOR) && (LA329_2535 <= NATURAL_SYMBOL)) || ((LA329_2535 >= NOT_EQUAL2_OPERATOR) && (LA329_2535 <= NOT_SYMBOL)) || LA329_2535 == NULL_SAFE_EQUAL_OPERATOR || LA329_2535 == ON_SYMBOL || LA329_2535 == OPEN_PAR_SYMBOL || ((LA329_2535 >= ORDER_SYMBOL) && (LA329_2535 <= OR_SYMBOL)) || LA329_2535 == PLUS_OPERATOR || LA329_2535 == PROCEDURE_SYMBOL || LA329_2535 == REGEXP_SYMBOL || LA329_2535 == RIGHT_SYMBOL || LA329_2535 == SEMICOLON_SYMBOL || LA329_2535 == SET_SYMBOL || ((LA329_2535 >= SHIFT_LEFT_OPERATOR) && (LA329_2535 <= SHIFT_RIGHT_OPERATOR)) || LA329_2535 == SINGLE_QUOTED_TEXT || LA329_2535 == STRAIGHT_JOIN_SYMBOL || LA329_2535 == UNION_SYMBOL || LA329_2535 == USING_SYMBOL || LA329_2535 == WHERE_SYMBOL || LA329_2535 == WITH_SYMBOL || LA329_2535 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2535;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1512 >= ACCOUNT_SYMBOL) && (LA329_1512 <= XA_SYMBOL)) || LA329_1512 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2536 = LA(4);
                                        if ( (LA329_2536 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9863 = LA(5);
                                                if ( (LA329_9863 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9863 >= ACCOUNT_SYMBOL) && (LA329_9863 <= YEAR_SYMBOL)) || LA329_9863 == BACK_TICK_QUOTED_ID || LA329_9863 == DOUBLE_QUOTED_TEXT || LA329_9863 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9863;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2536 == EOF || ((LA329_2536 >= ACCOUNT_SYMBOL) && (LA329_2536 <= YEAR_SYMBOL)) || LA329_2536 == AND_SYMBOL || LA329_2536 == AS_SYMBOL || LA329_2536 == BACK_TICK_QUOTED_ID || LA329_2536 == BETWEEN_SYMBOL || LA329_2536 == BIN_NUMBER || LA329_2536 == BITWISE_AND_OPERATOR || ((LA329_2536 >= BITWISE_OR_OPERATOR) && (LA329_2536 <= BITWISE_XOR_OPERATOR)) || ((LA329_2536 >= CLOSE_CURLY_SYMBOL) && (LA329_2536 <= COLLATE_SYMBOL)) || LA329_2536 == COMMA_SYMBOL || LA329_2536 == CONCAT_PIPES_SYMBOL || LA329_2536 == CROSS_SYMBOL || ((LA329_2536 >= DIV_OPERATOR) && (LA329_2536 <= DIV_SYMBOL)) || LA329_2536 == DOUBLE_QUOTED_TEXT || LA329_2536 == EQUAL_OPERATOR || LA329_2536 == FOR_SYMBOL || LA329_2536 == FROM_SYMBOL || ((LA329_2536 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2536 <= GREATER_THAN_OPERATOR)) || ((LA329_2536 >= GROUP_SYMBOL) && (LA329_2536 <= HAVING_SYMBOL)) || LA329_2536 == HEX_NUMBER || LA329_2536 == IDENTIFIER || LA329_2536 == INNER_SYMBOL || LA329_2536 == INTO_SYMBOL || LA329_2536 == IN_SYMBOL || LA329_2536 == IS_SYMBOL || ((LA329_2536 >= JOIN_SYMBOL) && (LA329_2536 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2536 >= LEFT_SYMBOL) && (LA329_2536 <= LESS_THAN_OPERATOR)) || ((LA329_2536 >= LIKE_SYMBOL) && (LA329_2536 <= LIMIT_SYMBOL)) || LA329_2536 == LOCK_SYMBOL || LA329_2536 == LOGICAL_AND_OPERATOR || LA329_2536 == LOGICAL_OR_OPERATOR || LA329_2536 == MINUS_OPERATOR || ((LA329_2536 >= MOD_OPERATOR) && (LA329_2536 <= MOD_SYMBOL)) || ((LA329_2536 >= MULT_OPERATOR) && (LA329_2536 <= NATURAL_SYMBOL)) || ((LA329_2536 >= NOT_EQUAL2_OPERATOR) && (LA329_2536 <= NOT_SYMBOL)) || LA329_2536 == NULL_SAFE_EQUAL_OPERATOR || LA329_2536 == ON_SYMBOL || LA329_2536 == OPEN_PAR_SYMBOL || ((LA329_2536 >= ORDER_SYMBOL) && (LA329_2536 <= OR_SYMBOL)) || LA329_2536 == PLUS_OPERATOR || LA329_2536 == PROCEDURE_SYMBOL || LA329_2536 == REGEXP_SYMBOL || LA329_2536 == RIGHT_SYMBOL || LA329_2536 == SEMICOLON_SYMBOL || LA329_2536 == SET_SYMBOL || ((LA329_2536 >= SHIFT_LEFT_OPERATOR) && (LA329_2536 <= SHIFT_RIGHT_OPERATOR)) || LA329_2536 == SINGLE_QUOTED_TEXT || LA329_2536 == STRAIGHT_JOIN_SYMBOL || LA329_2536 == UNION_SYMBOL || LA329_2536 == USING_SYMBOL || LA329_2536 == WHERE_SYMBOL || LA329_2536 == WITH_SYMBOL || LA329_2536 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2536;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1512;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 60;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == ROW_COUNT_SYMBOL))
                {
                    {
                        int LA329_63 = LA(2);
                        if ( (LA329_63 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1565 = LA(3);
                                if ( (LA329_1565 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1565 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2538 = LA(4);
                                        if ( (LA329_2538 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9917 = LA(5);
                                                if ( (LA329_9917 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9917 >= ACCOUNT_SYMBOL) && (LA329_9917 <= YEAR_SYMBOL)) || LA329_9917 == BACK_TICK_QUOTED_ID || LA329_9917 == DOUBLE_QUOTED_TEXT || LA329_9917 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9917;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2538 == EOF || ((LA329_2538 >= ACCOUNT_SYMBOL) && (LA329_2538 <= YEAR_SYMBOL)) || LA329_2538 == AND_SYMBOL || LA329_2538 == AS_SYMBOL || LA329_2538 == BACK_TICK_QUOTED_ID || LA329_2538 == BETWEEN_SYMBOL || LA329_2538 == BIN_NUMBER || LA329_2538 == BITWISE_AND_OPERATOR || ((LA329_2538 >= BITWISE_OR_OPERATOR) && (LA329_2538 <= BITWISE_XOR_OPERATOR)) || ((LA329_2538 >= CLOSE_CURLY_SYMBOL) && (LA329_2538 <= COLLATE_SYMBOL)) || LA329_2538 == COMMA_SYMBOL || LA329_2538 == CONCAT_PIPES_SYMBOL || LA329_2538 == CROSS_SYMBOL || ((LA329_2538 >= DIV_OPERATOR) && (LA329_2538 <= DIV_SYMBOL)) || LA329_2538 == DOUBLE_QUOTED_TEXT || LA329_2538 == EQUAL_OPERATOR || LA329_2538 == FOR_SYMBOL || LA329_2538 == FROM_SYMBOL || ((LA329_2538 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2538 <= GREATER_THAN_OPERATOR)) || ((LA329_2538 >= GROUP_SYMBOL) && (LA329_2538 <= HAVING_SYMBOL)) || LA329_2538 == HEX_NUMBER || LA329_2538 == IDENTIFIER || LA329_2538 == INNER_SYMBOL || LA329_2538 == INTO_SYMBOL || LA329_2538 == IN_SYMBOL || LA329_2538 == IS_SYMBOL || ((LA329_2538 >= JOIN_SYMBOL) && (LA329_2538 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2538 >= LEFT_SYMBOL) && (LA329_2538 <= LESS_THAN_OPERATOR)) || ((LA329_2538 >= LIKE_SYMBOL) && (LA329_2538 <= LIMIT_SYMBOL)) || LA329_2538 == LOCK_SYMBOL || LA329_2538 == LOGICAL_AND_OPERATOR || LA329_2538 == LOGICAL_OR_OPERATOR || LA329_2538 == MINUS_OPERATOR || ((LA329_2538 >= MOD_OPERATOR) && (LA329_2538 <= MOD_SYMBOL)) || ((LA329_2538 >= MULT_OPERATOR) && (LA329_2538 <= NATURAL_SYMBOL)) || ((LA329_2538 >= NOT_EQUAL2_OPERATOR) && (LA329_2538 <= NOT_SYMBOL)) || LA329_2538 == NULL_SAFE_EQUAL_OPERATOR || LA329_2538 == ON_SYMBOL || LA329_2538 == OPEN_PAR_SYMBOL || ((LA329_2538 >= ORDER_SYMBOL) && (LA329_2538 <= OR_SYMBOL)) || LA329_2538 == PLUS_OPERATOR || LA329_2538 == PROCEDURE_SYMBOL || LA329_2538 == REGEXP_SYMBOL || LA329_2538 == RIGHT_SYMBOL || LA329_2538 == SEMICOLON_SYMBOL || LA329_2538 == SET_SYMBOL || ((LA329_2538 >= SHIFT_LEFT_OPERATOR) && (LA329_2538 <= SHIFT_RIGHT_OPERATOR)) || LA329_2538 == SINGLE_QUOTED_TEXT || LA329_2538 == STRAIGHT_JOIN_SYMBOL || LA329_2538 == UNION_SYMBOL || LA329_2538 == USING_SYMBOL || LA329_2538 == WHERE_SYMBOL || LA329_2538 == WITH_SYMBOL || LA329_2538 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2538;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1565 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2539 = LA(4);
                                        if ( (LA329_2539 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_9971 = LA(5);
                                                if ( (LA329_9971 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_9971 >= ACCOUNT_SYMBOL) && (LA329_9971 <= YEAR_SYMBOL)) || LA329_9971 == BACK_TICK_QUOTED_ID || LA329_9971 == DOUBLE_QUOTED_TEXT || LA329_9971 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 9971;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2539 == EOF || ((LA329_2539 >= ACCOUNT_SYMBOL) && (LA329_2539 <= YEAR_SYMBOL)) || LA329_2539 == AND_SYMBOL || LA329_2539 == AS_SYMBOL || LA329_2539 == BACK_TICK_QUOTED_ID || LA329_2539 == BETWEEN_SYMBOL || LA329_2539 == BIN_NUMBER || LA329_2539 == BITWISE_AND_OPERATOR || ((LA329_2539 >= BITWISE_OR_OPERATOR) && (LA329_2539 <= BITWISE_XOR_OPERATOR)) || ((LA329_2539 >= CLOSE_CURLY_SYMBOL) && (LA329_2539 <= COLLATE_SYMBOL)) || LA329_2539 == COMMA_SYMBOL || LA329_2539 == CONCAT_PIPES_SYMBOL || LA329_2539 == CROSS_SYMBOL || ((LA329_2539 >= DIV_OPERATOR) && (LA329_2539 <= DIV_SYMBOL)) || LA329_2539 == DOUBLE_QUOTED_TEXT || LA329_2539 == EQUAL_OPERATOR || LA329_2539 == FOR_SYMBOL || LA329_2539 == FROM_SYMBOL || ((LA329_2539 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2539 <= GREATER_THAN_OPERATOR)) || ((LA329_2539 >= GROUP_SYMBOL) && (LA329_2539 <= HAVING_SYMBOL)) || LA329_2539 == HEX_NUMBER || LA329_2539 == IDENTIFIER || LA329_2539 == INNER_SYMBOL || LA329_2539 == INTO_SYMBOL || LA329_2539 == IN_SYMBOL || LA329_2539 == IS_SYMBOL || ((LA329_2539 >= JOIN_SYMBOL) && (LA329_2539 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2539 >= LEFT_SYMBOL) && (LA329_2539 <= LESS_THAN_OPERATOR)) || ((LA329_2539 >= LIKE_SYMBOL) && (LA329_2539 <= LIMIT_SYMBOL)) || LA329_2539 == LOCK_SYMBOL || LA329_2539 == LOGICAL_AND_OPERATOR || LA329_2539 == LOGICAL_OR_OPERATOR || LA329_2539 == MINUS_OPERATOR || ((LA329_2539 >= MOD_OPERATOR) && (LA329_2539 <= MOD_SYMBOL)) || ((LA329_2539 >= MULT_OPERATOR) && (LA329_2539 <= NATURAL_SYMBOL)) || ((LA329_2539 >= NOT_EQUAL2_OPERATOR) && (LA329_2539 <= NOT_SYMBOL)) || LA329_2539 == NULL_SAFE_EQUAL_OPERATOR || LA329_2539 == ON_SYMBOL || LA329_2539 == OPEN_PAR_SYMBOL || ((LA329_2539 >= ORDER_SYMBOL) && (LA329_2539 <= OR_SYMBOL)) || LA329_2539 == PLUS_OPERATOR || LA329_2539 == PROCEDURE_SYMBOL || LA329_2539 == REGEXP_SYMBOL || LA329_2539 == RIGHT_SYMBOL || LA329_2539 == SEMICOLON_SYMBOL || LA329_2539 == SET_SYMBOL || ((LA329_2539 >= SHIFT_LEFT_OPERATOR) && (LA329_2539 <= SHIFT_RIGHT_OPERATOR)) || LA329_2539 == SINGLE_QUOTED_TEXT || LA329_2539 == STRAIGHT_JOIN_SYMBOL || LA329_2539 == UNION_SYMBOL || LA329_2539 == USING_SYMBOL || LA329_2539 == WHERE_SYMBOL || LA329_2539 == WITH_SYMBOL || LA329_2539 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2539;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1565 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2540 = LA(4);
                                        if ( (LA329_2540 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10025 = LA(5);
                                                if ( (LA329_10025 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10025 >= ACCOUNT_SYMBOL) && (LA329_10025 <= YEAR_SYMBOL)) || LA329_10025 == BACK_TICK_QUOTED_ID || LA329_10025 == DOUBLE_QUOTED_TEXT || LA329_10025 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10025;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2540 == EOF || ((LA329_2540 >= ACCOUNT_SYMBOL) && (LA329_2540 <= YEAR_SYMBOL)) || LA329_2540 == AND_SYMBOL || LA329_2540 == AS_SYMBOL || LA329_2540 == BACK_TICK_QUOTED_ID || LA329_2540 == BETWEEN_SYMBOL || LA329_2540 == BIN_NUMBER || LA329_2540 == BITWISE_AND_OPERATOR || ((LA329_2540 >= BITWISE_OR_OPERATOR) && (LA329_2540 <= BITWISE_XOR_OPERATOR)) || ((LA329_2540 >= CLOSE_CURLY_SYMBOL) && (LA329_2540 <= COLLATE_SYMBOL)) || LA329_2540 == COMMA_SYMBOL || LA329_2540 == CONCAT_PIPES_SYMBOL || LA329_2540 == CROSS_SYMBOL || ((LA329_2540 >= DIV_OPERATOR) && (LA329_2540 <= DIV_SYMBOL)) || LA329_2540 == DOUBLE_QUOTED_TEXT || LA329_2540 == EQUAL_OPERATOR || LA329_2540 == FOR_SYMBOL || LA329_2540 == FROM_SYMBOL || ((LA329_2540 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2540 <= GREATER_THAN_OPERATOR)) || ((LA329_2540 >= GROUP_SYMBOL) && (LA329_2540 <= HAVING_SYMBOL)) || LA329_2540 == HEX_NUMBER || LA329_2540 == IDENTIFIER || LA329_2540 == INNER_SYMBOL || LA329_2540 == INTO_SYMBOL || LA329_2540 == IN_SYMBOL || LA329_2540 == IS_SYMBOL || ((LA329_2540 >= JOIN_SYMBOL) && (LA329_2540 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2540 >= LEFT_SYMBOL) && (LA329_2540 <= LESS_THAN_OPERATOR)) || ((LA329_2540 >= LIKE_SYMBOL) && (LA329_2540 <= LIMIT_SYMBOL)) || LA329_2540 == LOCK_SYMBOL || LA329_2540 == LOGICAL_AND_OPERATOR || LA329_2540 == LOGICAL_OR_OPERATOR || LA329_2540 == MINUS_OPERATOR || ((LA329_2540 >= MOD_OPERATOR) && (LA329_2540 <= MOD_SYMBOL)) || ((LA329_2540 >= MULT_OPERATOR) && (LA329_2540 <= NATURAL_SYMBOL)) || ((LA329_2540 >= NOT_EQUAL2_OPERATOR) && (LA329_2540 <= NOT_SYMBOL)) || LA329_2540 == NULL_SAFE_EQUAL_OPERATOR || LA329_2540 == ON_SYMBOL || LA329_2540 == OPEN_PAR_SYMBOL || ((LA329_2540 >= ORDER_SYMBOL) && (LA329_2540 <= OR_SYMBOL)) || LA329_2540 == PLUS_OPERATOR || LA329_2540 == PROCEDURE_SYMBOL || LA329_2540 == REGEXP_SYMBOL || LA329_2540 == RIGHT_SYMBOL || LA329_2540 == SEMICOLON_SYMBOL || LA329_2540 == SET_SYMBOL || ((LA329_2540 >= SHIFT_LEFT_OPERATOR) && (LA329_2540 <= SHIFT_RIGHT_OPERATOR)) || LA329_2540 == SINGLE_QUOTED_TEXT || LA329_2540 == STRAIGHT_JOIN_SYMBOL || LA329_2540 == UNION_SYMBOL || LA329_2540 == USING_SYMBOL || LA329_2540 == WHERE_SYMBOL || LA329_2540 == WITH_SYMBOL || LA329_2540 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2540;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1565 >= ACTION_SYMBOL) && (LA329_1565 <= SHARE_SYMBOL)) || ((LA329_1565 >= SLOW_SYMBOL) && (LA329_1565 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2541 = LA(4);
                                        if ( (LA329_2541 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10079 = LA(5);
                                                if ( (LA329_10079 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10079 >= ACCOUNT_SYMBOL) && (LA329_10079 <= YEAR_SYMBOL)) || LA329_10079 == BACK_TICK_QUOTED_ID || LA329_10079 == DOUBLE_QUOTED_TEXT || LA329_10079 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10079;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2541 == EOF || ((LA329_2541 >= ACCOUNT_SYMBOL) && (LA329_2541 <= YEAR_SYMBOL)) || LA329_2541 == AND_SYMBOL || LA329_2541 == AS_SYMBOL || LA329_2541 == BACK_TICK_QUOTED_ID || LA329_2541 == BETWEEN_SYMBOL || LA329_2541 == BIN_NUMBER || LA329_2541 == BITWISE_AND_OPERATOR || ((LA329_2541 >= BITWISE_OR_OPERATOR) && (LA329_2541 <= BITWISE_XOR_OPERATOR)) || ((LA329_2541 >= CLOSE_CURLY_SYMBOL) && (LA329_2541 <= COLLATE_SYMBOL)) || LA329_2541 == COMMA_SYMBOL || LA329_2541 == CONCAT_PIPES_SYMBOL || LA329_2541 == CROSS_SYMBOL || ((LA329_2541 >= DIV_OPERATOR) && (LA329_2541 <= DIV_SYMBOL)) || LA329_2541 == DOUBLE_QUOTED_TEXT || LA329_2541 == EQUAL_OPERATOR || LA329_2541 == FOR_SYMBOL || LA329_2541 == FROM_SYMBOL || ((LA329_2541 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2541 <= GREATER_THAN_OPERATOR)) || ((LA329_2541 >= GROUP_SYMBOL) && (LA329_2541 <= HAVING_SYMBOL)) || LA329_2541 == HEX_NUMBER || LA329_2541 == IDENTIFIER || LA329_2541 == INNER_SYMBOL || LA329_2541 == INTO_SYMBOL || LA329_2541 == IN_SYMBOL || LA329_2541 == IS_SYMBOL || ((LA329_2541 >= JOIN_SYMBOL) && (LA329_2541 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2541 >= LEFT_SYMBOL) && (LA329_2541 <= LESS_THAN_OPERATOR)) || ((LA329_2541 >= LIKE_SYMBOL) && (LA329_2541 <= LIMIT_SYMBOL)) || LA329_2541 == LOCK_SYMBOL || LA329_2541 == LOGICAL_AND_OPERATOR || LA329_2541 == LOGICAL_OR_OPERATOR || LA329_2541 == MINUS_OPERATOR || ((LA329_2541 >= MOD_OPERATOR) && (LA329_2541 <= MOD_SYMBOL)) || ((LA329_2541 >= MULT_OPERATOR) && (LA329_2541 <= NATURAL_SYMBOL)) || ((LA329_2541 >= NOT_EQUAL2_OPERATOR) && (LA329_2541 <= NOT_SYMBOL)) || LA329_2541 == NULL_SAFE_EQUAL_OPERATOR || LA329_2541 == ON_SYMBOL || LA329_2541 == OPEN_PAR_SYMBOL || ((LA329_2541 >= ORDER_SYMBOL) && (LA329_2541 <= OR_SYMBOL)) || LA329_2541 == PLUS_OPERATOR || LA329_2541 == PROCEDURE_SYMBOL || LA329_2541 == REGEXP_SYMBOL || LA329_2541 == RIGHT_SYMBOL || LA329_2541 == SEMICOLON_SYMBOL || LA329_2541 == SET_SYMBOL || ((LA329_2541 >= SHIFT_LEFT_OPERATOR) && (LA329_2541 <= SHIFT_RIGHT_OPERATOR)) || LA329_2541 == SINGLE_QUOTED_TEXT || LA329_2541 == STRAIGHT_JOIN_SYMBOL || LA329_2541 == UNION_SYMBOL || LA329_2541 == USING_SYMBOL || LA329_2541 == WHERE_SYMBOL || LA329_2541 == WITH_SYMBOL || LA329_2541 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2541;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1565 >= ACCOUNT_SYMBOL) && (LA329_1565 <= XA_SYMBOL)) || LA329_1565 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2542 = LA(4);
                                        if ( (LA329_2542 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10133 = LA(5);
                                                if ( (LA329_10133 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10133 >= ACCOUNT_SYMBOL) && (LA329_10133 <= YEAR_SYMBOL)) || LA329_10133 == BACK_TICK_QUOTED_ID || LA329_10133 == DOUBLE_QUOTED_TEXT || LA329_10133 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10133;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2542 == EOF || ((LA329_2542 >= ACCOUNT_SYMBOL) && (LA329_2542 <= YEAR_SYMBOL)) || LA329_2542 == AND_SYMBOL || LA329_2542 == AS_SYMBOL || LA329_2542 == BACK_TICK_QUOTED_ID || LA329_2542 == BETWEEN_SYMBOL || LA329_2542 == BIN_NUMBER || LA329_2542 == BITWISE_AND_OPERATOR || ((LA329_2542 >= BITWISE_OR_OPERATOR) && (LA329_2542 <= BITWISE_XOR_OPERATOR)) || ((LA329_2542 >= CLOSE_CURLY_SYMBOL) && (LA329_2542 <= COLLATE_SYMBOL)) || LA329_2542 == COMMA_SYMBOL || LA329_2542 == CONCAT_PIPES_SYMBOL || LA329_2542 == CROSS_SYMBOL || ((LA329_2542 >= DIV_OPERATOR) && (LA329_2542 <= DIV_SYMBOL)) || LA329_2542 == DOUBLE_QUOTED_TEXT || LA329_2542 == EQUAL_OPERATOR || LA329_2542 == FOR_SYMBOL || LA329_2542 == FROM_SYMBOL || ((LA329_2542 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2542 <= GREATER_THAN_OPERATOR)) || ((LA329_2542 >= GROUP_SYMBOL) && (LA329_2542 <= HAVING_SYMBOL)) || LA329_2542 == HEX_NUMBER || LA329_2542 == IDENTIFIER || LA329_2542 == INNER_SYMBOL || LA329_2542 == INTO_SYMBOL || LA329_2542 == IN_SYMBOL || LA329_2542 == IS_SYMBOL || ((LA329_2542 >= JOIN_SYMBOL) && (LA329_2542 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2542 >= LEFT_SYMBOL) && (LA329_2542 <= LESS_THAN_OPERATOR)) || ((LA329_2542 >= LIKE_SYMBOL) && (LA329_2542 <= LIMIT_SYMBOL)) || LA329_2542 == LOCK_SYMBOL || LA329_2542 == LOGICAL_AND_OPERATOR || LA329_2542 == LOGICAL_OR_OPERATOR || LA329_2542 == MINUS_OPERATOR || ((LA329_2542 >= MOD_OPERATOR) && (LA329_2542 <= MOD_SYMBOL)) || ((LA329_2542 >= MULT_OPERATOR) && (LA329_2542 <= NATURAL_SYMBOL)) || ((LA329_2542 >= NOT_EQUAL2_OPERATOR) && (LA329_2542 <= NOT_SYMBOL)) || LA329_2542 == NULL_SAFE_EQUAL_OPERATOR || LA329_2542 == ON_SYMBOL || LA329_2542 == OPEN_PAR_SYMBOL || ((LA329_2542 >= ORDER_SYMBOL) && (LA329_2542 <= OR_SYMBOL)) || LA329_2542 == PLUS_OPERATOR || LA329_2542 == PROCEDURE_SYMBOL || LA329_2542 == REGEXP_SYMBOL || LA329_2542 == RIGHT_SYMBOL || LA329_2542 == SEMICOLON_SYMBOL || LA329_2542 == SET_SYMBOL || ((LA329_2542 >= SHIFT_LEFT_OPERATOR) && (LA329_2542 <= SHIFT_RIGHT_OPERATOR)) || LA329_2542 == SINGLE_QUOTED_TEXT || LA329_2542 == STRAIGHT_JOIN_SYMBOL || LA329_2542 == UNION_SYMBOL || LA329_2542 == USING_SYMBOL || LA329_2542 == WHERE_SYMBOL || LA329_2542 == WITH_SYMBOL || LA329_2542 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2542;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1565;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA329_63 == EOF || ((LA329_63 >= ACCOUNT_SYMBOL) && (LA329_63 <= YEAR_SYMBOL)) || LA329_63 == AND_SYMBOL || LA329_63 == AS_SYMBOL || LA329_63 == BACK_TICK_QUOTED_ID || LA329_63 == BETWEEN_SYMBOL || LA329_63 == BIN_NUMBER || LA329_63 == BITWISE_AND_OPERATOR || ((LA329_63 >= BITWISE_OR_OPERATOR) && (LA329_63 <= BITWISE_XOR_OPERATOR)) || ((LA329_63 >= CLOSE_CURLY_SYMBOL) && (LA329_63 <= COLLATE_SYMBOL)) || LA329_63 == COMMA_SYMBOL || LA329_63 == CONCAT_PIPES_SYMBOL || LA329_63 == CROSS_SYMBOL || ((LA329_63 >= DIV_OPERATOR) && (LA329_63 <= DIV_SYMBOL)) || LA329_63 == DOUBLE_QUOTED_TEXT || LA329_63 == EQUAL_OPERATOR || LA329_63 == FOR_SYMBOL || LA329_63 == FROM_SYMBOL || ((LA329_63 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_63 <= GREATER_THAN_OPERATOR)) || ((LA329_63 >= GROUP_SYMBOL) && (LA329_63 <= HAVING_SYMBOL)) || LA329_63 == HEX_NUMBER || LA329_63 == IDENTIFIER || LA329_63 == INNER_SYMBOL || LA329_63 == INTO_SYMBOL || LA329_63 == IN_SYMBOL || LA329_63 == IS_SYMBOL || ((LA329_63 >= JOIN_SYMBOL) && (LA329_63 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_63 >= LEFT_SYMBOL) && (LA329_63 <= LESS_THAN_OPERATOR)) || ((LA329_63 >= LIKE_SYMBOL) && (LA329_63 <= LIMIT_SYMBOL)) || LA329_63 == LOCK_SYMBOL || LA329_63 == LOGICAL_AND_OPERATOR || LA329_63 == LOGICAL_OR_OPERATOR || LA329_63 == MINUS_OPERATOR || ((LA329_63 >= MOD_OPERATOR) && (LA329_63 <= MOD_SYMBOL)) || ((LA329_63 >= MULT_OPERATOR) && (LA329_63 <= NATURAL_SYMBOL)) || ((LA329_63 >= NOT_EQUAL2_OPERATOR) && (LA329_63 <= NOT_SYMBOL)) || LA329_63 == NULL_SAFE_EQUAL_OPERATOR || LA329_63 == ON_SYMBOL || LA329_63 == OPEN_PAR_SYMBOL || ((LA329_63 >= ORDER_SYMBOL) && (LA329_63 <= OR_SYMBOL)) || LA329_63 == PLUS_OPERATOR || LA329_63 == PROCEDURE_SYMBOL || LA329_63 == REGEXP_SYMBOL || LA329_63 == RIGHT_SYMBOL || LA329_63 == SEMICOLON_SYMBOL || LA329_63 == SET_SYMBOL || ((LA329_63 >= SHIFT_LEFT_OPERATOR) && (LA329_63 <= SHIFT_RIGHT_OPERATOR)) || LA329_63 == SINGLE_QUOTED_TEXT || LA329_63 == STRAIGHT_JOIN_SYMBOL || LA329_63 == UNION_SYMBOL || LA329_63 == USING_SYMBOL || LA329_63 == WHERE_SYMBOL || LA329_63 == WITH_SYMBOL || LA329_63 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 63;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == WEEK_SYMBOL))
                {
                    {
                        int LA329_64 = LA(2);
                        if ( (LA329_64 == EOF || ((LA329_64 >= ACCOUNT_SYMBOL) && (LA329_64 <= YEAR_SYMBOL)) || LA329_64 == AND_SYMBOL || LA329_64 == AS_SYMBOL || LA329_64 == BACK_TICK_QUOTED_ID || LA329_64 == BETWEEN_SYMBOL || LA329_64 == BIN_NUMBER || LA329_64 == BITWISE_AND_OPERATOR || ((LA329_64 >= BITWISE_OR_OPERATOR) && (LA329_64 <= BITWISE_XOR_OPERATOR)) || ((LA329_64 >= CLOSE_CURLY_SYMBOL) && (LA329_64 <= COLLATE_SYMBOL)) || LA329_64 == COMMA_SYMBOL || LA329_64 == CONCAT_PIPES_SYMBOL || LA329_64 == CROSS_SYMBOL || ((LA329_64 >= DIV_OPERATOR) && (LA329_64 <= DIV_SYMBOL)) || LA329_64 == DOUBLE_QUOTED_TEXT || LA329_64 == EQUAL_OPERATOR || LA329_64 == FOR_SYMBOL || LA329_64 == FROM_SYMBOL || ((LA329_64 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_64 <= GREATER_THAN_OPERATOR)) || ((LA329_64 >= GROUP_SYMBOL) && (LA329_64 <= HAVING_SYMBOL)) || LA329_64 == HEX_NUMBER || LA329_64 == IDENTIFIER || LA329_64 == INNER_SYMBOL || LA329_64 == INTO_SYMBOL || LA329_64 == IN_SYMBOL || LA329_64 == IS_SYMBOL || ((LA329_64 >= JOIN_SYMBOL) && (LA329_64 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_64 >= LEFT_SYMBOL) && (LA329_64 <= LESS_THAN_OPERATOR)) || ((LA329_64 >= LIKE_SYMBOL) && (LA329_64 <= LIMIT_SYMBOL)) || LA329_64 == LOCK_SYMBOL || LA329_64 == LOGICAL_AND_OPERATOR || LA329_64 == LOGICAL_OR_OPERATOR || LA329_64 == MINUS_OPERATOR || ((LA329_64 >= MOD_OPERATOR) && (LA329_64 <= MOD_SYMBOL)) || ((LA329_64 >= MULT_OPERATOR) && (LA329_64 <= NATURAL_SYMBOL)) || ((LA329_64 >= NOT_EQUAL2_OPERATOR) && (LA329_64 <= NOT_SYMBOL)) || LA329_64 == NULL_SAFE_EQUAL_OPERATOR || LA329_64 == ON_SYMBOL || LA329_64 == OPEN_PAR_SYMBOL || ((LA329_64 >= ORDER_SYMBOL) && (LA329_64 <= OR_SYMBOL)) || LA329_64 == PLUS_OPERATOR || LA329_64 == PROCEDURE_SYMBOL || LA329_64 == REGEXP_SYMBOL || LA329_64 == RIGHT_SYMBOL || LA329_64 == SEMICOLON_SYMBOL || LA329_64 == SET_SYMBOL || ((LA329_64 >= SHIFT_LEFT_OPERATOR) && (LA329_64 <= SHIFT_RIGHT_OPERATOR)) || LA329_64 == SINGLE_QUOTED_TEXT || LA329_64 == STRAIGHT_JOIN_SYMBOL || LA329_64 == UNION_SYMBOL || LA329_64 == USING_SYMBOL || LA329_64 == WHERE_SYMBOL || LA329_64 == WITH_SYMBOL || LA329_64 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_64 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1620 = LA(3);
                                if ( (LA329_1620 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1620 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2544 = LA(4);
                                        if ( (LA329_2544 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10187 = LA(5);
                                                if ( (LA329_10187 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10187 >= ACCOUNT_SYMBOL) && (LA329_10187 <= YEAR_SYMBOL)) || LA329_10187 == BACK_TICK_QUOTED_ID || LA329_10187 == DOUBLE_QUOTED_TEXT || LA329_10187 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10187;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2544 == EOF || ((LA329_2544 >= ACCOUNT_SYMBOL) && (LA329_2544 <= YEAR_SYMBOL)) || LA329_2544 == AND_SYMBOL || LA329_2544 == AS_SYMBOL || LA329_2544 == BACK_TICK_QUOTED_ID || LA329_2544 == BETWEEN_SYMBOL || LA329_2544 == BIN_NUMBER || LA329_2544 == BITWISE_AND_OPERATOR || ((LA329_2544 >= BITWISE_OR_OPERATOR) && (LA329_2544 <= BITWISE_XOR_OPERATOR)) || ((LA329_2544 >= CLOSE_CURLY_SYMBOL) && (LA329_2544 <= COLLATE_SYMBOL)) || LA329_2544 == COMMA_SYMBOL || LA329_2544 == CONCAT_PIPES_SYMBOL || LA329_2544 == CROSS_SYMBOL || ((LA329_2544 >= DIV_OPERATOR) && (LA329_2544 <= DIV_SYMBOL)) || LA329_2544 == DOUBLE_QUOTED_TEXT || LA329_2544 == EQUAL_OPERATOR || LA329_2544 == FOR_SYMBOL || LA329_2544 == FROM_SYMBOL || ((LA329_2544 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2544 <= GREATER_THAN_OPERATOR)) || ((LA329_2544 >= GROUP_SYMBOL) && (LA329_2544 <= HAVING_SYMBOL)) || LA329_2544 == HEX_NUMBER || LA329_2544 == IDENTIFIER || LA329_2544 == INNER_SYMBOL || LA329_2544 == INTO_SYMBOL || LA329_2544 == IN_SYMBOL || LA329_2544 == IS_SYMBOL || ((LA329_2544 >= JOIN_SYMBOL) && (LA329_2544 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2544 >= LEFT_SYMBOL) && (LA329_2544 <= LESS_THAN_OPERATOR)) || ((LA329_2544 >= LIKE_SYMBOL) && (LA329_2544 <= LIMIT_SYMBOL)) || LA329_2544 == LOCK_SYMBOL || LA329_2544 == LOGICAL_AND_OPERATOR || LA329_2544 == LOGICAL_OR_OPERATOR || LA329_2544 == MINUS_OPERATOR || ((LA329_2544 >= MOD_OPERATOR) && (LA329_2544 <= MOD_SYMBOL)) || ((LA329_2544 >= MULT_OPERATOR) && (LA329_2544 <= NATURAL_SYMBOL)) || ((LA329_2544 >= NOT_EQUAL2_OPERATOR) && (LA329_2544 <= NOT_SYMBOL)) || LA329_2544 == NULL_SAFE_EQUAL_OPERATOR || LA329_2544 == ON_SYMBOL || LA329_2544 == OPEN_PAR_SYMBOL || ((LA329_2544 >= ORDER_SYMBOL) && (LA329_2544 <= OR_SYMBOL)) || LA329_2544 == PLUS_OPERATOR || LA329_2544 == PROCEDURE_SYMBOL || LA329_2544 == REGEXP_SYMBOL || LA329_2544 == RIGHT_SYMBOL || LA329_2544 == SEMICOLON_SYMBOL || LA329_2544 == SET_SYMBOL || ((LA329_2544 >= SHIFT_LEFT_OPERATOR) && (LA329_2544 <= SHIFT_RIGHT_OPERATOR)) || LA329_2544 == SINGLE_QUOTED_TEXT || LA329_2544 == STRAIGHT_JOIN_SYMBOL || LA329_2544 == UNION_SYMBOL || LA329_2544 == USING_SYMBOL || LA329_2544 == WHERE_SYMBOL || LA329_2544 == WITH_SYMBOL || LA329_2544 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2544;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1620 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2545 = LA(4);
                                        if ( (LA329_2545 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10241 = LA(5);
                                                if ( (LA329_10241 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10241 >= ACCOUNT_SYMBOL) && (LA329_10241 <= YEAR_SYMBOL)) || LA329_10241 == BACK_TICK_QUOTED_ID || LA329_10241 == DOUBLE_QUOTED_TEXT || LA329_10241 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10241;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2545 == EOF || ((LA329_2545 >= ACCOUNT_SYMBOL) && (LA329_2545 <= YEAR_SYMBOL)) || LA329_2545 == AND_SYMBOL || LA329_2545 == AS_SYMBOL || LA329_2545 == BACK_TICK_QUOTED_ID || LA329_2545 == BETWEEN_SYMBOL || LA329_2545 == BIN_NUMBER || LA329_2545 == BITWISE_AND_OPERATOR || ((LA329_2545 >= BITWISE_OR_OPERATOR) && (LA329_2545 <= BITWISE_XOR_OPERATOR)) || ((LA329_2545 >= CLOSE_CURLY_SYMBOL) && (LA329_2545 <= COLLATE_SYMBOL)) || LA329_2545 == COMMA_SYMBOL || LA329_2545 == CONCAT_PIPES_SYMBOL || LA329_2545 == CROSS_SYMBOL || ((LA329_2545 >= DIV_OPERATOR) && (LA329_2545 <= DIV_SYMBOL)) || LA329_2545 == DOUBLE_QUOTED_TEXT || LA329_2545 == EQUAL_OPERATOR || LA329_2545 == FOR_SYMBOL || LA329_2545 == FROM_SYMBOL || ((LA329_2545 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2545 <= GREATER_THAN_OPERATOR)) || ((LA329_2545 >= GROUP_SYMBOL) && (LA329_2545 <= HAVING_SYMBOL)) || LA329_2545 == HEX_NUMBER || LA329_2545 == IDENTIFIER || LA329_2545 == INNER_SYMBOL || LA329_2545 == INTO_SYMBOL || LA329_2545 == IN_SYMBOL || LA329_2545 == IS_SYMBOL || ((LA329_2545 >= JOIN_SYMBOL) && (LA329_2545 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2545 >= LEFT_SYMBOL) && (LA329_2545 <= LESS_THAN_OPERATOR)) || ((LA329_2545 >= LIKE_SYMBOL) && (LA329_2545 <= LIMIT_SYMBOL)) || LA329_2545 == LOCK_SYMBOL || LA329_2545 == LOGICAL_AND_OPERATOR || LA329_2545 == LOGICAL_OR_OPERATOR || LA329_2545 == MINUS_OPERATOR || ((LA329_2545 >= MOD_OPERATOR) && (LA329_2545 <= MOD_SYMBOL)) || ((LA329_2545 >= MULT_OPERATOR) && (LA329_2545 <= NATURAL_SYMBOL)) || ((LA329_2545 >= NOT_EQUAL2_OPERATOR) && (LA329_2545 <= NOT_SYMBOL)) || LA329_2545 == NULL_SAFE_EQUAL_OPERATOR || LA329_2545 == ON_SYMBOL || LA329_2545 == OPEN_PAR_SYMBOL || ((LA329_2545 >= ORDER_SYMBOL) && (LA329_2545 <= OR_SYMBOL)) || LA329_2545 == PLUS_OPERATOR || LA329_2545 == PROCEDURE_SYMBOL || LA329_2545 == REGEXP_SYMBOL || LA329_2545 == RIGHT_SYMBOL || LA329_2545 == SEMICOLON_SYMBOL || LA329_2545 == SET_SYMBOL || ((LA329_2545 >= SHIFT_LEFT_OPERATOR) && (LA329_2545 <= SHIFT_RIGHT_OPERATOR)) || LA329_2545 == SINGLE_QUOTED_TEXT || LA329_2545 == STRAIGHT_JOIN_SYMBOL || LA329_2545 == UNION_SYMBOL || LA329_2545 == USING_SYMBOL || LA329_2545 == WHERE_SYMBOL || LA329_2545 == WITH_SYMBOL || LA329_2545 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2545;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1620 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2546 = LA(4);
                                        if ( (LA329_2546 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10295 = LA(5);
                                                if ( (LA329_10295 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10295 >= ACCOUNT_SYMBOL) && (LA329_10295 <= YEAR_SYMBOL)) || LA329_10295 == BACK_TICK_QUOTED_ID || LA329_10295 == DOUBLE_QUOTED_TEXT || LA329_10295 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10295;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2546 == EOF || ((LA329_2546 >= ACCOUNT_SYMBOL) && (LA329_2546 <= YEAR_SYMBOL)) || LA329_2546 == AND_SYMBOL || LA329_2546 == AS_SYMBOL || LA329_2546 == BACK_TICK_QUOTED_ID || LA329_2546 == BETWEEN_SYMBOL || LA329_2546 == BIN_NUMBER || LA329_2546 == BITWISE_AND_OPERATOR || ((LA329_2546 >= BITWISE_OR_OPERATOR) && (LA329_2546 <= BITWISE_XOR_OPERATOR)) || ((LA329_2546 >= CLOSE_CURLY_SYMBOL) && (LA329_2546 <= COLLATE_SYMBOL)) || LA329_2546 == COMMA_SYMBOL || LA329_2546 == CONCAT_PIPES_SYMBOL || LA329_2546 == CROSS_SYMBOL || ((LA329_2546 >= DIV_OPERATOR) && (LA329_2546 <= DIV_SYMBOL)) || LA329_2546 == DOUBLE_QUOTED_TEXT || LA329_2546 == EQUAL_OPERATOR || LA329_2546 == FOR_SYMBOL || LA329_2546 == FROM_SYMBOL || ((LA329_2546 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2546 <= GREATER_THAN_OPERATOR)) || ((LA329_2546 >= GROUP_SYMBOL) && (LA329_2546 <= HAVING_SYMBOL)) || LA329_2546 == HEX_NUMBER || LA329_2546 == IDENTIFIER || LA329_2546 == INNER_SYMBOL || LA329_2546 == INTO_SYMBOL || LA329_2546 == IN_SYMBOL || LA329_2546 == IS_SYMBOL || ((LA329_2546 >= JOIN_SYMBOL) && (LA329_2546 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2546 >= LEFT_SYMBOL) && (LA329_2546 <= LESS_THAN_OPERATOR)) || ((LA329_2546 >= LIKE_SYMBOL) && (LA329_2546 <= LIMIT_SYMBOL)) || LA329_2546 == LOCK_SYMBOL || LA329_2546 == LOGICAL_AND_OPERATOR || LA329_2546 == LOGICAL_OR_OPERATOR || LA329_2546 == MINUS_OPERATOR || ((LA329_2546 >= MOD_OPERATOR) && (LA329_2546 <= MOD_SYMBOL)) || ((LA329_2546 >= MULT_OPERATOR) && (LA329_2546 <= NATURAL_SYMBOL)) || ((LA329_2546 >= NOT_EQUAL2_OPERATOR) && (LA329_2546 <= NOT_SYMBOL)) || LA329_2546 == NULL_SAFE_EQUAL_OPERATOR || LA329_2546 == ON_SYMBOL || LA329_2546 == OPEN_PAR_SYMBOL || ((LA329_2546 >= ORDER_SYMBOL) && (LA329_2546 <= OR_SYMBOL)) || LA329_2546 == PLUS_OPERATOR || LA329_2546 == PROCEDURE_SYMBOL || LA329_2546 == REGEXP_SYMBOL || LA329_2546 == RIGHT_SYMBOL || LA329_2546 == SEMICOLON_SYMBOL || LA329_2546 == SET_SYMBOL || ((LA329_2546 >= SHIFT_LEFT_OPERATOR) && (LA329_2546 <= SHIFT_RIGHT_OPERATOR)) || LA329_2546 == SINGLE_QUOTED_TEXT || LA329_2546 == STRAIGHT_JOIN_SYMBOL || LA329_2546 == UNION_SYMBOL || LA329_2546 == USING_SYMBOL || LA329_2546 == WHERE_SYMBOL || LA329_2546 == WITH_SYMBOL || LA329_2546 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2546;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1620 >= ACTION_SYMBOL) && (LA329_1620 <= SHARE_SYMBOL)) || ((LA329_1620 >= SLOW_SYMBOL) && (LA329_1620 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2547 = LA(4);
                                        if ( (LA329_2547 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10349 = LA(5);
                                                if ( (LA329_10349 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10349 >= ACCOUNT_SYMBOL) && (LA329_10349 <= YEAR_SYMBOL)) || LA329_10349 == BACK_TICK_QUOTED_ID || LA329_10349 == DOUBLE_QUOTED_TEXT || LA329_10349 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10349;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2547 == EOF || ((LA329_2547 >= ACCOUNT_SYMBOL) && (LA329_2547 <= YEAR_SYMBOL)) || LA329_2547 == AND_SYMBOL || LA329_2547 == AS_SYMBOL || LA329_2547 == BACK_TICK_QUOTED_ID || LA329_2547 == BETWEEN_SYMBOL || LA329_2547 == BIN_NUMBER || LA329_2547 == BITWISE_AND_OPERATOR || ((LA329_2547 >= BITWISE_OR_OPERATOR) && (LA329_2547 <= BITWISE_XOR_OPERATOR)) || ((LA329_2547 >= CLOSE_CURLY_SYMBOL) && (LA329_2547 <= COLLATE_SYMBOL)) || LA329_2547 == COMMA_SYMBOL || LA329_2547 == CONCAT_PIPES_SYMBOL || LA329_2547 == CROSS_SYMBOL || ((LA329_2547 >= DIV_OPERATOR) && (LA329_2547 <= DIV_SYMBOL)) || LA329_2547 == DOUBLE_QUOTED_TEXT || LA329_2547 == EQUAL_OPERATOR || LA329_2547 == FOR_SYMBOL || LA329_2547 == FROM_SYMBOL || ((LA329_2547 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2547 <= GREATER_THAN_OPERATOR)) || ((LA329_2547 >= GROUP_SYMBOL) && (LA329_2547 <= HAVING_SYMBOL)) || LA329_2547 == HEX_NUMBER || LA329_2547 == IDENTIFIER || LA329_2547 == INNER_SYMBOL || LA329_2547 == INTO_SYMBOL || LA329_2547 == IN_SYMBOL || LA329_2547 == IS_SYMBOL || ((LA329_2547 >= JOIN_SYMBOL) && (LA329_2547 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2547 >= LEFT_SYMBOL) && (LA329_2547 <= LESS_THAN_OPERATOR)) || ((LA329_2547 >= LIKE_SYMBOL) && (LA329_2547 <= LIMIT_SYMBOL)) || LA329_2547 == LOCK_SYMBOL || LA329_2547 == LOGICAL_AND_OPERATOR || LA329_2547 == LOGICAL_OR_OPERATOR || LA329_2547 == MINUS_OPERATOR || ((LA329_2547 >= MOD_OPERATOR) && (LA329_2547 <= MOD_SYMBOL)) || ((LA329_2547 >= MULT_OPERATOR) && (LA329_2547 <= NATURAL_SYMBOL)) || ((LA329_2547 >= NOT_EQUAL2_OPERATOR) && (LA329_2547 <= NOT_SYMBOL)) || LA329_2547 == NULL_SAFE_EQUAL_OPERATOR || LA329_2547 == ON_SYMBOL || LA329_2547 == OPEN_PAR_SYMBOL || ((LA329_2547 >= ORDER_SYMBOL) && (LA329_2547 <= OR_SYMBOL)) || LA329_2547 == PLUS_OPERATOR || LA329_2547 == PROCEDURE_SYMBOL || LA329_2547 == REGEXP_SYMBOL || LA329_2547 == RIGHT_SYMBOL || LA329_2547 == SEMICOLON_SYMBOL || LA329_2547 == SET_SYMBOL || ((LA329_2547 >= SHIFT_LEFT_OPERATOR) && (LA329_2547 <= SHIFT_RIGHT_OPERATOR)) || LA329_2547 == SINGLE_QUOTED_TEXT || LA329_2547 == STRAIGHT_JOIN_SYMBOL || LA329_2547 == UNION_SYMBOL || LA329_2547 == USING_SYMBOL || LA329_2547 == WHERE_SYMBOL || LA329_2547 == WITH_SYMBOL || LA329_2547 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2547;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1620 >= ACCOUNT_SYMBOL) && (LA329_1620 <= XA_SYMBOL)) || LA329_1620 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2548 = LA(4);
                                        if ( (LA329_2548 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10403 = LA(5);
                                                if ( (LA329_10403 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10403 >= ACCOUNT_SYMBOL) && (LA329_10403 <= YEAR_SYMBOL)) || LA329_10403 == BACK_TICK_QUOTED_ID || LA329_10403 == DOUBLE_QUOTED_TEXT || LA329_10403 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10403;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2548 == EOF || ((LA329_2548 >= ACCOUNT_SYMBOL) && (LA329_2548 <= YEAR_SYMBOL)) || LA329_2548 == AND_SYMBOL || LA329_2548 == AS_SYMBOL || LA329_2548 == BACK_TICK_QUOTED_ID || LA329_2548 == BETWEEN_SYMBOL || LA329_2548 == BIN_NUMBER || LA329_2548 == BITWISE_AND_OPERATOR || ((LA329_2548 >= BITWISE_OR_OPERATOR) && (LA329_2548 <= BITWISE_XOR_OPERATOR)) || ((LA329_2548 >= CLOSE_CURLY_SYMBOL) && (LA329_2548 <= COLLATE_SYMBOL)) || LA329_2548 == COMMA_SYMBOL || LA329_2548 == CONCAT_PIPES_SYMBOL || LA329_2548 == CROSS_SYMBOL || ((LA329_2548 >= DIV_OPERATOR) && (LA329_2548 <= DIV_SYMBOL)) || LA329_2548 == DOUBLE_QUOTED_TEXT || LA329_2548 == EQUAL_OPERATOR || LA329_2548 == FOR_SYMBOL || LA329_2548 == FROM_SYMBOL || ((LA329_2548 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2548 <= GREATER_THAN_OPERATOR)) || ((LA329_2548 >= GROUP_SYMBOL) && (LA329_2548 <= HAVING_SYMBOL)) || LA329_2548 == HEX_NUMBER || LA329_2548 == IDENTIFIER || LA329_2548 == INNER_SYMBOL || LA329_2548 == INTO_SYMBOL || LA329_2548 == IN_SYMBOL || LA329_2548 == IS_SYMBOL || ((LA329_2548 >= JOIN_SYMBOL) && (LA329_2548 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2548 >= LEFT_SYMBOL) && (LA329_2548 <= LESS_THAN_OPERATOR)) || ((LA329_2548 >= LIKE_SYMBOL) && (LA329_2548 <= LIMIT_SYMBOL)) || LA329_2548 == LOCK_SYMBOL || LA329_2548 == LOGICAL_AND_OPERATOR || LA329_2548 == LOGICAL_OR_OPERATOR || LA329_2548 == MINUS_OPERATOR || ((LA329_2548 >= MOD_OPERATOR) && (LA329_2548 <= MOD_SYMBOL)) || ((LA329_2548 >= MULT_OPERATOR) && (LA329_2548 <= NATURAL_SYMBOL)) || ((LA329_2548 >= NOT_EQUAL2_OPERATOR) && (LA329_2548 <= NOT_SYMBOL)) || LA329_2548 == NULL_SAFE_EQUAL_OPERATOR || LA329_2548 == ON_SYMBOL || LA329_2548 == OPEN_PAR_SYMBOL || ((LA329_2548 >= ORDER_SYMBOL) && (LA329_2548 <= OR_SYMBOL)) || LA329_2548 == PLUS_OPERATOR || LA329_2548 == PROCEDURE_SYMBOL || LA329_2548 == REGEXP_SYMBOL || LA329_2548 == RIGHT_SYMBOL || LA329_2548 == SEMICOLON_SYMBOL || LA329_2548 == SET_SYMBOL || ((LA329_2548 >= SHIFT_LEFT_OPERATOR) && (LA329_2548 <= SHIFT_RIGHT_OPERATOR)) || LA329_2548 == SINGLE_QUOTED_TEXT || LA329_2548 == STRAIGHT_JOIN_SYMBOL || LA329_2548 == UNION_SYMBOL || LA329_2548 == USING_SYMBOL || LA329_2548 == WHERE_SYMBOL || LA329_2548 == WITH_SYMBOL || LA329_2548 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2548;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1620;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 64;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == CONTAINS_SYMBOL))
                {
                    {
                        int LA329_65 = LA(2);
                        if ( (LA329_65 == EOF || ((LA329_65 >= ACCOUNT_SYMBOL) && (LA329_65 <= YEAR_SYMBOL)) || LA329_65 == AND_SYMBOL || LA329_65 == AS_SYMBOL || LA329_65 == BACK_TICK_QUOTED_ID || LA329_65 == BETWEEN_SYMBOL || LA329_65 == BIN_NUMBER || LA329_65 == BITWISE_AND_OPERATOR || ((LA329_65 >= BITWISE_OR_OPERATOR) && (LA329_65 <= BITWISE_XOR_OPERATOR)) || ((LA329_65 >= CLOSE_CURLY_SYMBOL) && (LA329_65 <= COLLATE_SYMBOL)) || LA329_65 == COMMA_SYMBOL || LA329_65 == CONCAT_PIPES_SYMBOL || LA329_65 == CROSS_SYMBOL || ((LA329_65 >= DIV_OPERATOR) && (LA329_65 <= DIV_SYMBOL)) || LA329_65 == DOUBLE_QUOTED_TEXT || LA329_65 == EQUAL_OPERATOR || LA329_65 == FOR_SYMBOL || LA329_65 == FROM_SYMBOL || ((LA329_65 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_65 <= GREATER_THAN_OPERATOR)) || ((LA329_65 >= GROUP_SYMBOL) && (LA329_65 <= HAVING_SYMBOL)) || LA329_65 == HEX_NUMBER || LA329_65 == IDENTIFIER || LA329_65 == INNER_SYMBOL || LA329_65 == INTO_SYMBOL || LA329_65 == IN_SYMBOL || LA329_65 == IS_SYMBOL || ((LA329_65 >= JOIN_SYMBOL) && (LA329_65 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_65 >= LEFT_SYMBOL) && (LA329_65 <= LESS_THAN_OPERATOR)) || ((LA329_65 >= LIKE_SYMBOL) && (LA329_65 <= LIMIT_SYMBOL)) || LA329_65 == LOCK_SYMBOL || LA329_65 == LOGICAL_AND_OPERATOR || LA329_65 == LOGICAL_OR_OPERATOR || LA329_65 == MINUS_OPERATOR || ((LA329_65 >= MOD_OPERATOR) && (LA329_65 <= MOD_SYMBOL)) || ((LA329_65 >= MULT_OPERATOR) && (LA329_65 <= NATURAL_SYMBOL)) || ((LA329_65 >= NOT_EQUAL2_OPERATOR) && (LA329_65 <= NOT_SYMBOL)) || LA329_65 == NULL_SAFE_EQUAL_OPERATOR || LA329_65 == ON_SYMBOL || LA329_65 == OPEN_PAR_SYMBOL || ((LA329_65 >= ORDER_SYMBOL) && (LA329_65 <= OR_SYMBOL)) || LA329_65 == PLUS_OPERATOR || LA329_65 == PROCEDURE_SYMBOL || LA329_65 == REGEXP_SYMBOL || LA329_65 == RIGHT_SYMBOL || LA329_65 == SEMICOLON_SYMBOL || LA329_65 == SET_SYMBOL || ((LA329_65 >= SHIFT_LEFT_OPERATOR) && (LA329_65 <= SHIFT_RIGHT_OPERATOR)) || LA329_65 == SINGLE_QUOTED_TEXT || LA329_65 == STRAIGHT_JOIN_SYMBOL || LA329_65 == UNION_SYMBOL || LA329_65 == USING_SYMBOL || LA329_65 == WHERE_SYMBOL || LA329_65 == WITH_SYMBOL || LA329_65 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_65 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1674 = LA(3);
                                if ( (LA329_1674 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1674 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2550 = LA(4);
                                        if ( (LA329_2550 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10457 = LA(5);
                                                if ( (LA329_10457 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10457 >= ACCOUNT_SYMBOL) && (LA329_10457 <= YEAR_SYMBOL)) || LA329_10457 == BACK_TICK_QUOTED_ID || LA329_10457 == DOUBLE_QUOTED_TEXT || LA329_10457 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10457;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2550 == EOF || ((LA329_2550 >= ACCOUNT_SYMBOL) && (LA329_2550 <= YEAR_SYMBOL)) || LA329_2550 == AND_SYMBOL || LA329_2550 == AS_SYMBOL || LA329_2550 == BACK_TICK_QUOTED_ID || LA329_2550 == BETWEEN_SYMBOL || LA329_2550 == BIN_NUMBER || LA329_2550 == BITWISE_AND_OPERATOR || ((LA329_2550 >= BITWISE_OR_OPERATOR) && (LA329_2550 <= BITWISE_XOR_OPERATOR)) || ((LA329_2550 >= CLOSE_CURLY_SYMBOL) && (LA329_2550 <= COLLATE_SYMBOL)) || LA329_2550 == COMMA_SYMBOL || LA329_2550 == CONCAT_PIPES_SYMBOL || LA329_2550 == CROSS_SYMBOL || ((LA329_2550 >= DIV_OPERATOR) && (LA329_2550 <= DIV_SYMBOL)) || LA329_2550 == DOUBLE_QUOTED_TEXT || LA329_2550 == EQUAL_OPERATOR || LA329_2550 == FOR_SYMBOL || LA329_2550 == FROM_SYMBOL || ((LA329_2550 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2550 <= GREATER_THAN_OPERATOR)) || ((LA329_2550 >= GROUP_SYMBOL) && (LA329_2550 <= HAVING_SYMBOL)) || LA329_2550 == HEX_NUMBER || LA329_2550 == IDENTIFIER || LA329_2550 == INNER_SYMBOL || LA329_2550 == INTO_SYMBOL || LA329_2550 == IN_SYMBOL || LA329_2550 == IS_SYMBOL || ((LA329_2550 >= JOIN_SYMBOL) && (LA329_2550 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2550 >= LEFT_SYMBOL) && (LA329_2550 <= LESS_THAN_OPERATOR)) || ((LA329_2550 >= LIKE_SYMBOL) && (LA329_2550 <= LIMIT_SYMBOL)) || LA329_2550 == LOCK_SYMBOL || LA329_2550 == LOGICAL_AND_OPERATOR || LA329_2550 == LOGICAL_OR_OPERATOR || LA329_2550 == MINUS_OPERATOR || ((LA329_2550 >= MOD_OPERATOR) && (LA329_2550 <= MOD_SYMBOL)) || ((LA329_2550 >= MULT_OPERATOR) && (LA329_2550 <= NATURAL_SYMBOL)) || ((LA329_2550 >= NOT_EQUAL2_OPERATOR) && (LA329_2550 <= NOT_SYMBOL)) || LA329_2550 == NULL_SAFE_EQUAL_OPERATOR || LA329_2550 == ON_SYMBOL || LA329_2550 == OPEN_PAR_SYMBOL || ((LA329_2550 >= ORDER_SYMBOL) && (LA329_2550 <= OR_SYMBOL)) || LA329_2550 == PLUS_OPERATOR || LA329_2550 == PROCEDURE_SYMBOL || LA329_2550 == REGEXP_SYMBOL || LA329_2550 == RIGHT_SYMBOL || LA329_2550 == SEMICOLON_SYMBOL || LA329_2550 == SET_SYMBOL || ((LA329_2550 >= SHIFT_LEFT_OPERATOR) && (LA329_2550 <= SHIFT_RIGHT_OPERATOR)) || LA329_2550 == SINGLE_QUOTED_TEXT || LA329_2550 == STRAIGHT_JOIN_SYMBOL || LA329_2550 == UNION_SYMBOL || LA329_2550 == USING_SYMBOL || LA329_2550 == WHERE_SYMBOL || LA329_2550 == WITH_SYMBOL || LA329_2550 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2550;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1674 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2551 = LA(4);
                                        if ( (LA329_2551 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10511 = LA(5);
                                                if ( (LA329_10511 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10511 >= ACCOUNT_SYMBOL) && (LA329_10511 <= YEAR_SYMBOL)) || LA329_10511 == BACK_TICK_QUOTED_ID || LA329_10511 == DOUBLE_QUOTED_TEXT || LA329_10511 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10511;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2551 == EOF || ((LA329_2551 >= ACCOUNT_SYMBOL) && (LA329_2551 <= YEAR_SYMBOL)) || LA329_2551 == AND_SYMBOL || LA329_2551 == AS_SYMBOL || LA329_2551 == BACK_TICK_QUOTED_ID || LA329_2551 == BETWEEN_SYMBOL || LA329_2551 == BIN_NUMBER || LA329_2551 == BITWISE_AND_OPERATOR || ((LA329_2551 >= BITWISE_OR_OPERATOR) && (LA329_2551 <= BITWISE_XOR_OPERATOR)) || ((LA329_2551 >= CLOSE_CURLY_SYMBOL) && (LA329_2551 <= COLLATE_SYMBOL)) || LA329_2551 == COMMA_SYMBOL || LA329_2551 == CONCAT_PIPES_SYMBOL || LA329_2551 == CROSS_SYMBOL || ((LA329_2551 >= DIV_OPERATOR) && (LA329_2551 <= DIV_SYMBOL)) || LA329_2551 == DOUBLE_QUOTED_TEXT || LA329_2551 == EQUAL_OPERATOR || LA329_2551 == FOR_SYMBOL || LA329_2551 == FROM_SYMBOL || ((LA329_2551 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2551 <= GREATER_THAN_OPERATOR)) || ((LA329_2551 >= GROUP_SYMBOL) && (LA329_2551 <= HAVING_SYMBOL)) || LA329_2551 == HEX_NUMBER || LA329_2551 == IDENTIFIER || LA329_2551 == INNER_SYMBOL || LA329_2551 == INTO_SYMBOL || LA329_2551 == IN_SYMBOL || LA329_2551 == IS_SYMBOL || ((LA329_2551 >= JOIN_SYMBOL) && (LA329_2551 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2551 >= LEFT_SYMBOL) && (LA329_2551 <= LESS_THAN_OPERATOR)) || ((LA329_2551 >= LIKE_SYMBOL) && (LA329_2551 <= LIMIT_SYMBOL)) || LA329_2551 == LOCK_SYMBOL || LA329_2551 == LOGICAL_AND_OPERATOR || LA329_2551 == LOGICAL_OR_OPERATOR || LA329_2551 == MINUS_OPERATOR || ((LA329_2551 >= MOD_OPERATOR) && (LA329_2551 <= MOD_SYMBOL)) || ((LA329_2551 >= MULT_OPERATOR) && (LA329_2551 <= NATURAL_SYMBOL)) || ((LA329_2551 >= NOT_EQUAL2_OPERATOR) && (LA329_2551 <= NOT_SYMBOL)) || LA329_2551 == NULL_SAFE_EQUAL_OPERATOR || LA329_2551 == ON_SYMBOL || LA329_2551 == OPEN_PAR_SYMBOL || ((LA329_2551 >= ORDER_SYMBOL) && (LA329_2551 <= OR_SYMBOL)) || LA329_2551 == PLUS_OPERATOR || LA329_2551 == PROCEDURE_SYMBOL || LA329_2551 == REGEXP_SYMBOL || LA329_2551 == RIGHT_SYMBOL || LA329_2551 == SEMICOLON_SYMBOL || LA329_2551 == SET_SYMBOL || ((LA329_2551 >= SHIFT_LEFT_OPERATOR) && (LA329_2551 <= SHIFT_RIGHT_OPERATOR)) || LA329_2551 == SINGLE_QUOTED_TEXT || LA329_2551 == STRAIGHT_JOIN_SYMBOL || LA329_2551 == UNION_SYMBOL || LA329_2551 == USING_SYMBOL || LA329_2551 == WHERE_SYMBOL || LA329_2551 == WITH_SYMBOL || LA329_2551 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2551;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1674 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2552 = LA(4);
                                        if ( (LA329_2552 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10565 = LA(5);
                                                if ( (LA329_10565 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10565 >= ACCOUNT_SYMBOL) && (LA329_10565 <= YEAR_SYMBOL)) || LA329_10565 == BACK_TICK_QUOTED_ID || LA329_10565 == DOUBLE_QUOTED_TEXT || LA329_10565 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10565;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2552 == EOF || ((LA329_2552 >= ACCOUNT_SYMBOL) && (LA329_2552 <= YEAR_SYMBOL)) || LA329_2552 == AND_SYMBOL || LA329_2552 == AS_SYMBOL || LA329_2552 == BACK_TICK_QUOTED_ID || LA329_2552 == BETWEEN_SYMBOL || LA329_2552 == BIN_NUMBER || LA329_2552 == BITWISE_AND_OPERATOR || ((LA329_2552 >= BITWISE_OR_OPERATOR) && (LA329_2552 <= BITWISE_XOR_OPERATOR)) || ((LA329_2552 >= CLOSE_CURLY_SYMBOL) && (LA329_2552 <= COLLATE_SYMBOL)) || LA329_2552 == COMMA_SYMBOL || LA329_2552 == CONCAT_PIPES_SYMBOL || LA329_2552 == CROSS_SYMBOL || ((LA329_2552 >= DIV_OPERATOR) && (LA329_2552 <= DIV_SYMBOL)) || LA329_2552 == DOUBLE_QUOTED_TEXT || LA329_2552 == EQUAL_OPERATOR || LA329_2552 == FOR_SYMBOL || LA329_2552 == FROM_SYMBOL || ((LA329_2552 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2552 <= GREATER_THAN_OPERATOR)) || ((LA329_2552 >= GROUP_SYMBOL) && (LA329_2552 <= HAVING_SYMBOL)) || LA329_2552 == HEX_NUMBER || LA329_2552 == IDENTIFIER || LA329_2552 == INNER_SYMBOL || LA329_2552 == INTO_SYMBOL || LA329_2552 == IN_SYMBOL || LA329_2552 == IS_SYMBOL || ((LA329_2552 >= JOIN_SYMBOL) && (LA329_2552 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2552 >= LEFT_SYMBOL) && (LA329_2552 <= LESS_THAN_OPERATOR)) || ((LA329_2552 >= LIKE_SYMBOL) && (LA329_2552 <= LIMIT_SYMBOL)) || LA329_2552 == LOCK_SYMBOL || LA329_2552 == LOGICAL_AND_OPERATOR || LA329_2552 == LOGICAL_OR_OPERATOR || LA329_2552 == MINUS_OPERATOR || ((LA329_2552 >= MOD_OPERATOR) && (LA329_2552 <= MOD_SYMBOL)) || ((LA329_2552 >= MULT_OPERATOR) && (LA329_2552 <= NATURAL_SYMBOL)) || ((LA329_2552 >= NOT_EQUAL2_OPERATOR) && (LA329_2552 <= NOT_SYMBOL)) || LA329_2552 == NULL_SAFE_EQUAL_OPERATOR || LA329_2552 == ON_SYMBOL || LA329_2552 == OPEN_PAR_SYMBOL || ((LA329_2552 >= ORDER_SYMBOL) && (LA329_2552 <= OR_SYMBOL)) || LA329_2552 == PLUS_OPERATOR || LA329_2552 == PROCEDURE_SYMBOL || LA329_2552 == REGEXP_SYMBOL || LA329_2552 == RIGHT_SYMBOL || LA329_2552 == SEMICOLON_SYMBOL || LA329_2552 == SET_SYMBOL || ((LA329_2552 >= SHIFT_LEFT_OPERATOR) && (LA329_2552 <= SHIFT_RIGHT_OPERATOR)) || LA329_2552 == SINGLE_QUOTED_TEXT || LA329_2552 == STRAIGHT_JOIN_SYMBOL || LA329_2552 == UNION_SYMBOL || LA329_2552 == USING_SYMBOL || LA329_2552 == WHERE_SYMBOL || LA329_2552 == WITH_SYMBOL || LA329_2552 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2552;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1674 >= ACTION_SYMBOL) && (LA329_1674 <= SHARE_SYMBOL)) || ((LA329_1674 >= SLOW_SYMBOL) && (LA329_1674 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2553 = LA(4);
                                        if ( (LA329_2553 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10619 = LA(5);
                                                if ( (LA329_10619 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10619 >= ACCOUNT_SYMBOL) && (LA329_10619 <= YEAR_SYMBOL)) || LA329_10619 == BACK_TICK_QUOTED_ID || LA329_10619 == DOUBLE_QUOTED_TEXT || LA329_10619 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10619;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2553 == EOF || ((LA329_2553 >= ACCOUNT_SYMBOL) && (LA329_2553 <= YEAR_SYMBOL)) || LA329_2553 == AND_SYMBOL || LA329_2553 == AS_SYMBOL || LA329_2553 == BACK_TICK_QUOTED_ID || LA329_2553 == BETWEEN_SYMBOL || LA329_2553 == BIN_NUMBER || LA329_2553 == BITWISE_AND_OPERATOR || ((LA329_2553 >= BITWISE_OR_OPERATOR) && (LA329_2553 <= BITWISE_XOR_OPERATOR)) || ((LA329_2553 >= CLOSE_CURLY_SYMBOL) && (LA329_2553 <= COLLATE_SYMBOL)) || LA329_2553 == COMMA_SYMBOL || LA329_2553 == CONCAT_PIPES_SYMBOL || LA329_2553 == CROSS_SYMBOL || ((LA329_2553 >= DIV_OPERATOR) && (LA329_2553 <= DIV_SYMBOL)) || LA329_2553 == DOUBLE_QUOTED_TEXT || LA329_2553 == EQUAL_OPERATOR || LA329_2553 == FOR_SYMBOL || LA329_2553 == FROM_SYMBOL || ((LA329_2553 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2553 <= GREATER_THAN_OPERATOR)) || ((LA329_2553 >= GROUP_SYMBOL) && (LA329_2553 <= HAVING_SYMBOL)) || LA329_2553 == HEX_NUMBER || LA329_2553 == IDENTIFIER || LA329_2553 == INNER_SYMBOL || LA329_2553 == INTO_SYMBOL || LA329_2553 == IN_SYMBOL || LA329_2553 == IS_SYMBOL || ((LA329_2553 >= JOIN_SYMBOL) && (LA329_2553 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2553 >= LEFT_SYMBOL) && (LA329_2553 <= LESS_THAN_OPERATOR)) || ((LA329_2553 >= LIKE_SYMBOL) && (LA329_2553 <= LIMIT_SYMBOL)) || LA329_2553 == LOCK_SYMBOL || LA329_2553 == LOGICAL_AND_OPERATOR || LA329_2553 == LOGICAL_OR_OPERATOR || LA329_2553 == MINUS_OPERATOR || ((LA329_2553 >= MOD_OPERATOR) && (LA329_2553 <= MOD_SYMBOL)) || ((LA329_2553 >= MULT_OPERATOR) && (LA329_2553 <= NATURAL_SYMBOL)) || ((LA329_2553 >= NOT_EQUAL2_OPERATOR) && (LA329_2553 <= NOT_SYMBOL)) || LA329_2553 == NULL_SAFE_EQUAL_OPERATOR || LA329_2553 == ON_SYMBOL || LA329_2553 == OPEN_PAR_SYMBOL || ((LA329_2553 >= ORDER_SYMBOL) && (LA329_2553 <= OR_SYMBOL)) || LA329_2553 == PLUS_OPERATOR || LA329_2553 == PROCEDURE_SYMBOL || LA329_2553 == REGEXP_SYMBOL || LA329_2553 == RIGHT_SYMBOL || LA329_2553 == SEMICOLON_SYMBOL || LA329_2553 == SET_SYMBOL || ((LA329_2553 >= SHIFT_LEFT_OPERATOR) && (LA329_2553 <= SHIFT_RIGHT_OPERATOR)) || LA329_2553 == SINGLE_QUOTED_TEXT || LA329_2553 == STRAIGHT_JOIN_SYMBOL || LA329_2553 == UNION_SYMBOL || LA329_2553 == USING_SYMBOL || LA329_2553 == WHERE_SYMBOL || LA329_2553 == WITH_SYMBOL || LA329_2553 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2553;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1674 >= ACCOUNT_SYMBOL) && (LA329_1674 <= XA_SYMBOL)) || LA329_1674 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2554 = LA(4);
                                        if ( (LA329_2554 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10673 = LA(5);
                                                if ( (LA329_10673 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10673 >= ACCOUNT_SYMBOL) && (LA329_10673 <= YEAR_SYMBOL)) || LA329_10673 == BACK_TICK_QUOTED_ID || LA329_10673 == DOUBLE_QUOTED_TEXT || LA329_10673 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10673;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2554 == EOF || ((LA329_2554 >= ACCOUNT_SYMBOL) && (LA329_2554 <= YEAR_SYMBOL)) || LA329_2554 == AND_SYMBOL || LA329_2554 == AS_SYMBOL || LA329_2554 == BACK_TICK_QUOTED_ID || LA329_2554 == BETWEEN_SYMBOL || LA329_2554 == BIN_NUMBER || LA329_2554 == BITWISE_AND_OPERATOR || ((LA329_2554 >= BITWISE_OR_OPERATOR) && (LA329_2554 <= BITWISE_XOR_OPERATOR)) || ((LA329_2554 >= CLOSE_CURLY_SYMBOL) && (LA329_2554 <= COLLATE_SYMBOL)) || LA329_2554 == COMMA_SYMBOL || LA329_2554 == CONCAT_PIPES_SYMBOL || LA329_2554 == CROSS_SYMBOL || ((LA329_2554 >= DIV_OPERATOR) && (LA329_2554 <= DIV_SYMBOL)) || LA329_2554 == DOUBLE_QUOTED_TEXT || LA329_2554 == EQUAL_OPERATOR || LA329_2554 == FOR_SYMBOL || LA329_2554 == FROM_SYMBOL || ((LA329_2554 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2554 <= GREATER_THAN_OPERATOR)) || ((LA329_2554 >= GROUP_SYMBOL) && (LA329_2554 <= HAVING_SYMBOL)) || LA329_2554 == HEX_NUMBER || LA329_2554 == IDENTIFIER || LA329_2554 == INNER_SYMBOL || LA329_2554 == INTO_SYMBOL || LA329_2554 == IN_SYMBOL || LA329_2554 == IS_SYMBOL || ((LA329_2554 >= JOIN_SYMBOL) && (LA329_2554 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2554 >= LEFT_SYMBOL) && (LA329_2554 <= LESS_THAN_OPERATOR)) || ((LA329_2554 >= LIKE_SYMBOL) && (LA329_2554 <= LIMIT_SYMBOL)) || LA329_2554 == LOCK_SYMBOL || LA329_2554 == LOGICAL_AND_OPERATOR || LA329_2554 == LOGICAL_OR_OPERATOR || LA329_2554 == MINUS_OPERATOR || ((LA329_2554 >= MOD_OPERATOR) && (LA329_2554 <= MOD_SYMBOL)) || ((LA329_2554 >= MULT_OPERATOR) && (LA329_2554 <= NATURAL_SYMBOL)) || ((LA329_2554 >= NOT_EQUAL2_OPERATOR) && (LA329_2554 <= NOT_SYMBOL)) || LA329_2554 == NULL_SAFE_EQUAL_OPERATOR || LA329_2554 == ON_SYMBOL || LA329_2554 == OPEN_PAR_SYMBOL || ((LA329_2554 >= ORDER_SYMBOL) && (LA329_2554 <= OR_SYMBOL)) || LA329_2554 == PLUS_OPERATOR || LA329_2554 == PROCEDURE_SYMBOL || LA329_2554 == REGEXP_SYMBOL || LA329_2554 == RIGHT_SYMBOL || LA329_2554 == SEMICOLON_SYMBOL || LA329_2554 == SET_SYMBOL || ((LA329_2554 >= SHIFT_LEFT_OPERATOR) && (LA329_2554 <= SHIFT_RIGHT_OPERATOR)) || LA329_2554 == SINGLE_QUOTED_TEXT || LA329_2554 == STRAIGHT_JOIN_SYMBOL || LA329_2554 == UNION_SYMBOL || LA329_2554 == USING_SYMBOL || LA329_2554 == WHERE_SYMBOL || LA329_2554 == WITH_SYMBOL || LA329_2554 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2554;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1674;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 65;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == WEIGHT_STRING_SYMBOL))
                {
                    {
                        int LA329_66 = LA(2);
                        if ( (LA329_66 == EOF || ((LA329_66 >= ACCOUNT_SYMBOL) && (LA329_66 <= YEAR_SYMBOL)) || LA329_66 == AND_SYMBOL || LA329_66 == AS_SYMBOL || LA329_66 == BACK_TICK_QUOTED_ID || LA329_66 == BETWEEN_SYMBOL || LA329_66 == BIN_NUMBER || LA329_66 == BITWISE_AND_OPERATOR || ((LA329_66 >= BITWISE_OR_OPERATOR) && (LA329_66 <= BITWISE_XOR_OPERATOR)) || ((LA329_66 >= CLOSE_CURLY_SYMBOL) && (LA329_66 <= COLLATE_SYMBOL)) || LA329_66 == COMMA_SYMBOL || LA329_66 == CONCAT_PIPES_SYMBOL || LA329_66 == CROSS_SYMBOL || ((LA329_66 >= DIV_OPERATOR) && (LA329_66 <= DIV_SYMBOL)) || LA329_66 == DOUBLE_QUOTED_TEXT || LA329_66 == EQUAL_OPERATOR || LA329_66 == FOR_SYMBOL || LA329_66 == FROM_SYMBOL || ((LA329_66 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_66 <= GREATER_THAN_OPERATOR)) || ((LA329_66 >= GROUP_SYMBOL) && (LA329_66 <= HAVING_SYMBOL)) || LA329_66 == HEX_NUMBER || LA329_66 == IDENTIFIER || LA329_66 == INNER_SYMBOL || LA329_66 == INTO_SYMBOL || LA329_66 == IN_SYMBOL || LA329_66 == IS_SYMBOL || ((LA329_66 >= JOIN_SYMBOL) && (LA329_66 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_66 >= LEFT_SYMBOL) && (LA329_66 <= LESS_THAN_OPERATOR)) || ((LA329_66 >= LIKE_SYMBOL) && (LA329_66 <= LIMIT_SYMBOL)) || LA329_66 == LOCK_SYMBOL || LA329_66 == LOGICAL_AND_OPERATOR || LA329_66 == LOGICAL_OR_OPERATOR || LA329_66 == MINUS_OPERATOR || ((LA329_66 >= MOD_OPERATOR) && (LA329_66 <= MOD_SYMBOL)) || ((LA329_66 >= MULT_OPERATOR) && (LA329_66 <= NATURAL_SYMBOL)) || ((LA329_66 >= NOT_EQUAL2_OPERATOR) && (LA329_66 <= NOT_SYMBOL)) || LA329_66 == NULL_SAFE_EQUAL_OPERATOR || LA329_66 == ON_SYMBOL || LA329_66 == OPEN_PAR_SYMBOL || ((LA329_66 >= ORDER_SYMBOL) && (LA329_66 <= OR_SYMBOL)) || LA329_66 == PLUS_OPERATOR || LA329_66 == PROCEDURE_SYMBOL || LA329_66 == REGEXP_SYMBOL || LA329_66 == RIGHT_SYMBOL || LA329_66 == SEMICOLON_SYMBOL || LA329_66 == SET_SYMBOL || ((LA329_66 >= SHIFT_LEFT_OPERATOR) && (LA329_66 <= SHIFT_RIGHT_OPERATOR)) || LA329_66 == SINGLE_QUOTED_TEXT || LA329_66 == STRAIGHT_JOIN_SYMBOL || LA329_66 == UNION_SYMBOL || LA329_66 == USING_SYMBOL || LA329_66 == WHERE_SYMBOL || LA329_66 == WITH_SYMBOL || LA329_66 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_66 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1728 = LA(3);
                                if ( (LA329_1728 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1728 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2556 = LA(4);
                                        if ( (LA329_2556 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10727 = LA(5);
                                                if ( (LA329_10727 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10727 >= ACCOUNT_SYMBOL) && (LA329_10727 <= YEAR_SYMBOL)) || LA329_10727 == BACK_TICK_QUOTED_ID || LA329_10727 == DOUBLE_QUOTED_TEXT || LA329_10727 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10727;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2556 == EOF || ((LA329_2556 >= ACCOUNT_SYMBOL) && (LA329_2556 <= YEAR_SYMBOL)) || LA329_2556 == AND_SYMBOL || LA329_2556 == AS_SYMBOL || LA329_2556 == BACK_TICK_QUOTED_ID || LA329_2556 == BETWEEN_SYMBOL || LA329_2556 == BIN_NUMBER || LA329_2556 == BITWISE_AND_OPERATOR || ((LA329_2556 >= BITWISE_OR_OPERATOR) && (LA329_2556 <= BITWISE_XOR_OPERATOR)) || ((LA329_2556 >= CLOSE_CURLY_SYMBOL) && (LA329_2556 <= COLLATE_SYMBOL)) || LA329_2556 == COMMA_SYMBOL || LA329_2556 == CONCAT_PIPES_SYMBOL || LA329_2556 == CROSS_SYMBOL || ((LA329_2556 >= DIV_OPERATOR) && (LA329_2556 <= DIV_SYMBOL)) || LA329_2556 == DOUBLE_QUOTED_TEXT || LA329_2556 == EQUAL_OPERATOR || LA329_2556 == FOR_SYMBOL || LA329_2556 == FROM_SYMBOL || ((LA329_2556 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2556 <= GREATER_THAN_OPERATOR)) || ((LA329_2556 >= GROUP_SYMBOL) && (LA329_2556 <= HAVING_SYMBOL)) || LA329_2556 == HEX_NUMBER || LA329_2556 == IDENTIFIER || LA329_2556 == INNER_SYMBOL || LA329_2556 == INTO_SYMBOL || LA329_2556 == IN_SYMBOL || LA329_2556 == IS_SYMBOL || ((LA329_2556 >= JOIN_SYMBOL) && (LA329_2556 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2556 >= LEFT_SYMBOL) && (LA329_2556 <= LESS_THAN_OPERATOR)) || ((LA329_2556 >= LIKE_SYMBOL) && (LA329_2556 <= LIMIT_SYMBOL)) || LA329_2556 == LOCK_SYMBOL || LA329_2556 == LOGICAL_AND_OPERATOR || LA329_2556 == LOGICAL_OR_OPERATOR || LA329_2556 == MINUS_OPERATOR || ((LA329_2556 >= MOD_OPERATOR) && (LA329_2556 <= MOD_SYMBOL)) || ((LA329_2556 >= MULT_OPERATOR) && (LA329_2556 <= NATURAL_SYMBOL)) || ((LA329_2556 >= NOT_EQUAL2_OPERATOR) && (LA329_2556 <= NOT_SYMBOL)) || LA329_2556 == NULL_SAFE_EQUAL_OPERATOR || LA329_2556 == ON_SYMBOL || LA329_2556 == OPEN_PAR_SYMBOL || ((LA329_2556 >= ORDER_SYMBOL) && (LA329_2556 <= OR_SYMBOL)) || LA329_2556 == PLUS_OPERATOR || LA329_2556 == PROCEDURE_SYMBOL || LA329_2556 == REGEXP_SYMBOL || LA329_2556 == RIGHT_SYMBOL || LA329_2556 == SEMICOLON_SYMBOL || LA329_2556 == SET_SYMBOL || ((LA329_2556 >= SHIFT_LEFT_OPERATOR) && (LA329_2556 <= SHIFT_RIGHT_OPERATOR)) || LA329_2556 == SINGLE_QUOTED_TEXT || LA329_2556 == STRAIGHT_JOIN_SYMBOL || LA329_2556 == UNION_SYMBOL || LA329_2556 == USING_SYMBOL || LA329_2556 == WHERE_SYMBOL || LA329_2556 == WITH_SYMBOL || LA329_2556 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2556;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1728 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2557 = LA(4);
                                        if ( (LA329_2557 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10781 = LA(5);
                                                if ( (LA329_10781 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10781 >= ACCOUNT_SYMBOL) && (LA329_10781 <= YEAR_SYMBOL)) || LA329_10781 == BACK_TICK_QUOTED_ID || LA329_10781 == DOUBLE_QUOTED_TEXT || LA329_10781 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10781;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2557 == EOF || ((LA329_2557 >= ACCOUNT_SYMBOL) && (LA329_2557 <= YEAR_SYMBOL)) || LA329_2557 == AND_SYMBOL || LA329_2557 == AS_SYMBOL || LA329_2557 == BACK_TICK_QUOTED_ID || LA329_2557 == BETWEEN_SYMBOL || LA329_2557 == BIN_NUMBER || LA329_2557 == BITWISE_AND_OPERATOR || ((LA329_2557 >= BITWISE_OR_OPERATOR) && (LA329_2557 <= BITWISE_XOR_OPERATOR)) || ((LA329_2557 >= CLOSE_CURLY_SYMBOL) && (LA329_2557 <= COLLATE_SYMBOL)) || LA329_2557 == COMMA_SYMBOL || LA329_2557 == CONCAT_PIPES_SYMBOL || LA329_2557 == CROSS_SYMBOL || ((LA329_2557 >= DIV_OPERATOR) && (LA329_2557 <= DIV_SYMBOL)) || LA329_2557 == DOUBLE_QUOTED_TEXT || LA329_2557 == EQUAL_OPERATOR || LA329_2557 == FOR_SYMBOL || LA329_2557 == FROM_SYMBOL || ((LA329_2557 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2557 <= GREATER_THAN_OPERATOR)) || ((LA329_2557 >= GROUP_SYMBOL) && (LA329_2557 <= HAVING_SYMBOL)) || LA329_2557 == HEX_NUMBER || LA329_2557 == IDENTIFIER || LA329_2557 == INNER_SYMBOL || LA329_2557 == INTO_SYMBOL || LA329_2557 == IN_SYMBOL || LA329_2557 == IS_SYMBOL || ((LA329_2557 >= JOIN_SYMBOL) && (LA329_2557 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2557 >= LEFT_SYMBOL) && (LA329_2557 <= LESS_THAN_OPERATOR)) || ((LA329_2557 >= LIKE_SYMBOL) && (LA329_2557 <= LIMIT_SYMBOL)) || LA329_2557 == LOCK_SYMBOL || LA329_2557 == LOGICAL_AND_OPERATOR || LA329_2557 == LOGICAL_OR_OPERATOR || LA329_2557 == MINUS_OPERATOR || ((LA329_2557 >= MOD_OPERATOR) && (LA329_2557 <= MOD_SYMBOL)) || ((LA329_2557 >= MULT_OPERATOR) && (LA329_2557 <= NATURAL_SYMBOL)) || ((LA329_2557 >= NOT_EQUAL2_OPERATOR) && (LA329_2557 <= NOT_SYMBOL)) || LA329_2557 == NULL_SAFE_EQUAL_OPERATOR || LA329_2557 == ON_SYMBOL || LA329_2557 == OPEN_PAR_SYMBOL || ((LA329_2557 >= ORDER_SYMBOL) && (LA329_2557 <= OR_SYMBOL)) || LA329_2557 == PLUS_OPERATOR || LA329_2557 == PROCEDURE_SYMBOL || LA329_2557 == REGEXP_SYMBOL || LA329_2557 == RIGHT_SYMBOL || LA329_2557 == SEMICOLON_SYMBOL || LA329_2557 == SET_SYMBOL || ((LA329_2557 >= SHIFT_LEFT_OPERATOR) && (LA329_2557 <= SHIFT_RIGHT_OPERATOR)) || LA329_2557 == SINGLE_QUOTED_TEXT || LA329_2557 == STRAIGHT_JOIN_SYMBOL || LA329_2557 == UNION_SYMBOL || LA329_2557 == USING_SYMBOL || LA329_2557 == WHERE_SYMBOL || LA329_2557 == WITH_SYMBOL || LA329_2557 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2557;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1728 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2558 = LA(4);
                                        if ( (LA329_2558 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10835 = LA(5);
                                                if ( (LA329_10835 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10835 >= ACCOUNT_SYMBOL) && (LA329_10835 <= YEAR_SYMBOL)) || LA329_10835 == BACK_TICK_QUOTED_ID || LA329_10835 == DOUBLE_QUOTED_TEXT || LA329_10835 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10835;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2558 == EOF || ((LA329_2558 >= ACCOUNT_SYMBOL) && (LA329_2558 <= YEAR_SYMBOL)) || LA329_2558 == AND_SYMBOL || LA329_2558 == AS_SYMBOL || LA329_2558 == BACK_TICK_QUOTED_ID || LA329_2558 == BETWEEN_SYMBOL || LA329_2558 == BIN_NUMBER || LA329_2558 == BITWISE_AND_OPERATOR || ((LA329_2558 >= BITWISE_OR_OPERATOR) && (LA329_2558 <= BITWISE_XOR_OPERATOR)) || ((LA329_2558 >= CLOSE_CURLY_SYMBOL) && (LA329_2558 <= COLLATE_SYMBOL)) || LA329_2558 == COMMA_SYMBOL || LA329_2558 == CONCAT_PIPES_SYMBOL || LA329_2558 == CROSS_SYMBOL || ((LA329_2558 >= DIV_OPERATOR) && (LA329_2558 <= DIV_SYMBOL)) || LA329_2558 == DOUBLE_QUOTED_TEXT || LA329_2558 == EQUAL_OPERATOR || LA329_2558 == FOR_SYMBOL || LA329_2558 == FROM_SYMBOL || ((LA329_2558 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2558 <= GREATER_THAN_OPERATOR)) || ((LA329_2558 >= GROUP_SYMBOL) && (LA329_2558 <= HAVING_SYMBOL)) || LA329_2558 == HEX_NUMBER || LA329_2558 == IDENTIFIER || LA329_2558 == INNER_SYMBOL || LA329_2558 == INTO_SYMBOL || LA329_2558 == IN_SYMBOL || LA329_2558 == IS_SYMBOL || ((LA329_2558 >= JOIN_SYMBOL) && (LA329_2558 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2558 >= LEFT_SYMBOL) && (LA329_2558 <= LESS_THAN_OPERATOR)) || ((LA329_2558 >= LIKE_SYMBOL) && (LA329_2558 <= LIMIT_SYMBOL)) || LA329_2558 == LOCK_SYMBOL || LA329_2558 == LOGICAL_AND_OPERATOR || LA329_2558 == LOGICAL_OR_OPERATOR || LA329_2558 == MINUS_OPERATOR || ((LA329_2558 >= MOD_OPERATOR) && (LA329_2558 <= MOD_SYMBOL)) || ((LA329_2558 >= MULT_OPERATOR) && (LA329_2558 <= NATURAL_SYMBOL)) || ((LA329_2558 >= NOT_EQUAL2_OPERATOR) && (LA329_2558 <= NOT_SYMBOL)) || LA329_2558 == NULL_SAFE_EQUAL_OPERATOR || LA329_2558 == ON_SYMBOL || LA329_2558 == OPEN_PAR_SYMBOL || ((LA329_2558 >= ORDER_SYMBOL) && (LA329_2558 <= OR_SYMBOL)) || LA329_2558 == PLUS_OPERATOR || LA329_2558 == PROCEDURE_SYMBOL || LA329_2558 == REGEXP_SYMBOL || LA329_2558 == RIGHT_SYMBOL || LA329_2558 == SEMICOLON_SYMBOL || LA329_2558 == SET_SYMBOL || ((LA329_2558 >= SHIFT_LEFT_OPERATOR) && (LA329_2558 <= SHIFT_RIGHT_OPERATOR)) || LA329_2558 == SINGLE_QUOTED_TEXT || LA329_2558 == STRAIGHT_JOIN_SYMBOL || LA329_2558 == UNION_SYMBOL || LA329_2558 == USING_SYMBOL || LA329_2558 == WHERE_SYMBOL || LA329_2558 == WITH_SYMBOL || LA329_2558 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2558;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1728 >= ACTION_SYMBOL) && (LA329_1728 <= SHARE_SYMBOL)) || ((LA329_1728 >= SLOW_SYMBOL) && (LA329_1728 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2559 = LA(4);
                                        if ( (LA329_2559 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10889 = LA(5);
                                                if ( (LA329_10889 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10889 >= ACCOUNT_SYMBOL) && (LA329_10889 <= YEAR_SYMBOL)) || LA329_10889 == BACK_TICK_QUOTED_ID || LA329_10889 == DOUBLE_QUOTED_TEXT || LA329_10889 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10889;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2559 == EOF || ((LA329_2559 >= ACCOUNT_SYMBOL) && (LA329_2559 <= YEAR_SYMBOL)) || LA329_2559 == AND_SYMBOL || LA329_2559 == AS_SYMBOL || LA329_2559 == BACK_TICK_QUOTED_ID || LA329_2559 == BETWEEN_SYMBOL || LA329_2559 == BIN_NUMBER || LA329_2559 == BITWISE_AND_OPERATOR || ((LA329_2559 >= BITWISE_OR_OPERATOR) && (LA329_2559 <= BITWISE_XOR_OPERATOR)) || ((LA329_2559 >= CLOSE_CURLY_SYMBOL) && (LA329_2559 <= COLLATE_SYMBOL)) || LA329_2559 == COMMA_SYMBOL || LA329_2559 == CONCAT_PIPES_SYMBOL || LA329_2559 == CROSS_SYMBOL || ((LA329_2559 >= DIV_OPERATOR) && (LA329_2559 <= DIV_SYMBOL)) || LA329_2559 == DOUBLE_QUOTED_TEXT || LA329_2559 == EQUAL_OPERATOR || LA329_2559 == FOR_SYMBOL || LA329_2559 == FROM_SYMBOL || ((LA329_2559 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2559 <= GREATER_THAN_OPERATOR)) || ((LA329_2559 >= GROUP_SYMBOL) && (LA329_2559 <= HAVING_SYMBOL)) || LA329_2559 == HEX_NUMBER || LA329_2559 == IDENTIFIER || LA329_2559 == INNER_SYMBOL || LA329_2559 == INTO_SYMBOL || LA329_2559 == IN_SYMBOL || LA329_2559 == IS_SYMBOL || ((LA329_2559 >= JOIN_SYMBOL) && (LA329_2559 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2559 >= LEFT_SYMBOL) && (LA329_2559 <= LESS_THAN_OPERATOR)) || ((LA329_2559 >= LIKE_SYMBOL) && (LA329_2559 <= LIMIT_SYMBOL)) || LA329_2559 == LOCK_SYMBOL || LA329_2559 == LOGICAL_AND_OPERATOR || LA329_2559 == LOGICAL_OR_OPERATOR || LA329_2559 == MINUS_OPERATOR || ((LA329_2559 >= MOD_OPERATOR) && (LA329_2559 <= MOD_SYMBOL)) || ((LA329_2559 >= MULT_OPERATOR) && (LA329_2559 <= NATURAL_SYMBOL)) || ((LA329_2559 >= NOT_EQUAL2_OPERATOR) && (LA329_2559 <= NOT_SYMBOL)) || LA329_2559 == NULL_SAFE_EQUAL_OPERATOR || LA329_2559 == ON_SYMBOL || LA329_2559 == OPEN_PAR_SYMBOL || ((LA329_2559 >= ORDER_SYMBOL) && (LA329_2559 <= OR_SYMBOL)) || LA329_2559 == PLUS_OPERATOR || LA329_2559 == PROCEDURE_SYMBOL || LA329_2559 == REGEXP_SYMBOL || LA329_2559 == RIGHT_SYMBOL || LA329_2559 == SEMICOLON_SYMBOL || LA329_2559 == SET_SYMBOL || ((LA329_2559 >= SHIFT_LEFT_OPERATOR) && (LA329_2559 <= SHIFT_RIGHT_OPERATOR)) || LA329_2559 == SINGLE_QUOTED_TEXT || LA329_2559 == STRAIGHT_JOIN_SYMBOL || LA329_2559 == UNION_SYMBOL || LA329_2559 == USING_SYMBOL || LA329_2559 == WHERE_SYMBOL || LA329_2559 == WITH_SYMBOL || LA329_2559 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2559;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1728 >= ACCOUNT_SYMBOL) && (LA329_1728 <= XA_SYMBOL)) || LA329_1728 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2560 = LA(4);
                                        if ( (LA329_2560 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10943 = LA(5);
                                                if ( (LA329_10943 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10943 >= ACCOUNT_SYMBOL) && (LA329_10943 <= YEAR_SYMBOL)) || LA329_10943 == BACK_TICK_QUOTED_ID || LA329_10943 == DOUBLE_QUOTED_TEXT || LA329_10943 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10943;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2560 == EOF || ((LA329_2560 >= ACCOUNT_SYMBOL) && (LA329_2560 <= YEAR_SYMBOL)) || LA329_2560 == AND_SYMBOL || LA329_2560 == AS_SYMBOL || LA329_2560 == BACK_TICK_QUOTED_ID || LA329_2560 == BETWEEN_SYMBOL || LA329_2560 == BIN_NUMBER || LA329_2560 == BITWISE_AND_OPERATOR || ((LA329_2560 >= BITWISE_OR_OPERATOR) && (LA329_2560 <= BITWISE_XOR_OPERATOR)) || ((LA329_2560 >= CLOSE_CURLY_SYMBOL) && (LA329_2560 <= COLLATE_SYMBOL)) || LA329_2560 == COMMA_SYMBOL || LA329_2560 == CONCAT_PIPES_SYMBOL || LA329_2560 == CROSS_SYMBOL || ((LA329_2560 >= DIV_OPERATOR) && (LA329_2560 <= DIV_SYMBOL)) || LA329_2560 == DOUBLE_QUOTED_TEXT || LA329_2560 == EQUAL_OPERATOR || LA329_2560 == FOR_SYMBOL || LA329_2560 == FROM_SYMBOL || ((LA329_2560 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2560 <= GREATER_THAN_OPERATOR)) || ((LA329_2560 >= GROUP_SYMBOL) && (LA329_2560 <= HAVING_SYMBOL)) || LA329_2560 == HEX_NUMBER || LA329_2560 == IDENTIFIER || LA329_2560 == INNER_SYMBOL || LA329_2560 == INTO_SYMBOL || LA329_2560 == IN_SYMBOL || LA329_2560 == IS_SYMBOL || ((LA329_2560 >= JOIN_SYMBOL) && (LA329_2560 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2560 >= LEFT_SYMBOL) && (LA329_2560 <= LESS_THAN_OPERATOR)) || ((LA329_2560 >= LIKE_SYMBOL) && (LA329_2560 <= LIMIT_SYMBOL)) || LA329_2560 == LOCK_SYMBOL || LA329_2560 == LOGICAL_AND_OPERATOR || LA329_2560 == LOGICAL_OR_OPERATOR || LA329_2560 == MINUS_OPERATOR || ((LA329_2560 >= MOD_OPERATOR) && (LA329_2560 <= MOD_SYMBOL)) || ((LA329_2560 >= MULT_OPERATOR) && (LA329_2560 <= NATURAL_SYMBOL)) || ((LA329_2560 >= NOT_EQUAL2_OPERATOR) && (LA329_2560 <= NOT_SYMBOL)) || LA329_2560 == NULL_SAFE_EQUAL_OPERATOR || LA329_2560 == ON_SYMBOL || LA329_2560 == OPEN_PAR_SYMBOL || ((LA329_2560 >= ORDER_SYMBOL) && (LA329_2560 <= OR_SYMBOL)) || LA329_2560 == PLUS_OPERATOR || LA329_2560 == PROCEDURE_SYMBOL || LA329_2560 == REGEXP_SYMBOL || LA329_2560 == RIGHT_SYMBOL || LA329_2560 == SEMICOLON_SYMBOL || LA329_2560 == SET_SYMBOL || ((LA329_2560 >= SHIFT_LEFT_OPERATOR) && (LA329_2560 <= SHIFT_RIGHT_OPERATOR)) || LA329_2560 == SINGLE_QUOTED_TEXT || LA329_2560 == STRAIGHT_JOIN_SYMBOL || LA329_2560 == UNION_SYMBOL || LA329_2560 == USING_SYMBOL || LA329_2560 == WHERE_SYMBOL || LA329_2560 == WITH_SYMBOL || LA329_2560 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2560;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1728;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 66;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == GEOMETRYCOLLECTION_SYMBOL))
                {
                    {
                        int LA329_67 = LA(2);
                        if ( (LA329_67 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1781 = LA(3);
                                if ( (LA329_1781 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1781 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2562 = LA(4);
                                        if ( (LA329_2562 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_10997 = LA(5);
                                                if ( (LA329_10997 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_10997 >= ACCOUNT_SYMBOL) && (LA329_10997 <= YEAR_SYMBOL)) || LA329_10997 == BACK_TICK_QUOTED_ID || LA329_10997 == DOUBLE_QUOTED_TEXT || LA329_10997 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 10997;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2562 == EOF || ((LA329_2562 >= ACCOUNT_SYMBOL) && (LA329_2562 <= YEAR_SYMBOL)) || LA329_2562 == AND_SYMBOL || LA329_2562 == AS_SYMBOL || LA329_2562 == BACK_TICK_QUOTED_ID || LA329_2562 == BETWEEN_SYMBOL || LA329_2562 == BIN_NUMBER || LA329_2562 == BITWISE_AND_OPERATOR || ((LA329_2562 >= BITWISE_OR_OPERATOR) && (LA329_2562 <= BITWISE_XOR_OPERATOR)) || ((LA329_2562 >= CLOSE_CURLY_SYMBOL) && (LA329_2562 <= COLLATE_SYMBOL)) || LA329_2562 == COMMA_SYMBOL || LA329_2562 == CONCAT_PIPES_SYMBOL || LA329_2562 == CROSS_SYMBOL || ((LA329_2562 >= DIV_OPERATOR) && (LA329_2562 <= DIV_SYMBOL)) || LA329_2562 == DOUBLE_QUOTED_TEXT || LA329_2562 == EQUAL_OPERATOR || LA329_2562 == FOR_SYMBOL || LA329_2562 == FROM_SYMBOL || ((LA329_2562 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2562 <= GREATER_THAN_OPERATOR)) || ((LA329_2562 >= GROUP_SYMBOL) && (LA329_2562 <= HAVING_SYMBOL)) || LA329_2562 == HEX_NUMBER || LA329_2562 == IDENTIFIER || LA329_2562 == INNER_SYMBOL || LA329_2562 == INTO_SYMBOL || LA329_2562 == IN_SYMBOL || LA329_2562 == IS_SYMBOL || ((LA329_2562 >= JOIN_SYMBOL) && (LA329_2562 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2562 >= LEFT_SYMBOL) && (LA329_2562 <= LESS_THAN_OPERATOR)) || ((LA329_2562 >= LIKE_SYMBOL) && (LA329_2562 <= LIMIT_SYMBOL)) || LA329_2562 == LOCK_SYMBOL || LA329_2562 == LOGICAL_AND_OPERATOR || LA329_2562 == LOGICAL_OR_OPERATOR || LA329_2562 == MINUS_OPERATOR || ((LA329_2562 >= MOD_OPERATOR) && (LA329_2562 <= MOD_SYMBOL)) || ((LA329_2562 >= MULT_OPERATOR) && (LA329_2562 <= NATURAL_SYMBOL)) || ((LA329_2562 >= NOT_EQUAL2_OPERATOR) && (LA329_2562 <= NOT_SYMBOL)) || LA329_2562 == NULL_SAFE_EQUAL_OPERATOR || LA329_2562 == ON_SYMBOL || LA329_2562 == OPEN_PAR_SYMBOL || ((LA329_2562 >= ORDER_SYMBOL) && (LA329_2562 <= OR_SYMBOL)) || LA329_2562 == PLUS_OPERATOR || LA329_2562 == PROCEDURE_SYMBOL || LA329_2562 == REGEXP_SYMBOL || LA329_2562 == RIGHT_SYMBOL || LA329_2562 == SEMICOLON_SYMBOL || LA329_2562 == SET_SYMBOL || ((LA329_2562 >= SHIFT_LEFT_OPERATOR) && (LA329_2562 <= SHIFT_RIGHT_OPERATOR)) || LA329_2562 == SINGLE_QUOTED_TEXT || LA329_2562 == STRAIGHT_JOIN_SYMBOL || LA329_2562 == UNION_SYMBOL || LA329_2562 == USING_SYMBOL || LA329_2562 == WHERE_SYMBOL || LA329_2562 == WITH_SYMBOL || LA329_2562 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2562;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1781 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2563 = LA(4);
                                        if ( (LA329_2563 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11051 = LA(5);
                                                if ( (LA329_11051 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11051 >= ACCOUNT_SYMBOL) && (LA329_11051 <= YEAR_SYMBOL)) || LA329_11051 == BACK_TICK_QUOTED_ID || LA329_11051 == DOUBLE_QUOTED_TEXT || LA329_11051 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11051;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2563 == EOF || ((LA329_2563 >= ACCOUNT_SYMBOL) && (LA329_2563 <= YEAR_SYMBOL)) || LA329_2563 == AND_SYMBOL || LA329_2563 == AS_SYMBOL || LA329_2563 == BACK_TICK_QUOTED_ID || LA329_2563 == BETWEEN_SYMBOL || LA329_2563 == BIN_NUMBER || LA329_2563 == BITWISE_AND_OPERATOR || ((LA329_2563 >= BITWISE_OR_OPERATOR) && (LA329_2563 <= BITWISE_XOR_OPERATOR)) || ((LA329_2563 >= CLOSE_CURLY_SYMBOL) && (LA329_2563 <= COLLATE_SYMBOL)) || LA329_2563 == COMMA_SYMBOL || LA329_2563 == CONCAT_PIPES_SYMBOL || LA329_2563 == CROSS_SYMBOL || ((LA329_2563 >= DIV_OPERATOR) && (LA329_2563 <= DIV_SYMBOL)) || LA329_2563 == DOUBLE_QUOTED_TEXT || LA329_2563 == EQUAL_OPERATOR || LA329_2563 == FOR_SYMBOL || LA329_2563 == FROM_SYMBOL || ((LA329_2563 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2563 <= GREATER_THAN_OPERATOR)) || ((LA329_2563 >= GROUP_SYMBOL) && (LA329_2563 <= HAVING_SYMBOL)) || LA329_2563 == HEX_NUMBER || LA329_2563 == IDENTIFIER || LA329_2563 == INNER_SYMBOL || LA329_2563 == INTO_SYMBOL || LA329_2563 == IN_SYMBOL || LA329_2563 == IS_SYMBOL || ((LA329_2563 >= JOIN_SYMBOL) && (LA329_2563 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2563 >= LEFT_SYMBOL) && (LA329_2563 <= LESS_THAN_OPERATOR)) || ((LA329_2563 >= LIKE_SYMBOL) && (LA329_2563 <= LIMIT_SYMBOL)) || LA329_2563 == LOCK_SYMBOL || LA329_2563 == LOGICAL_AND_OPERATOR || LA329_2563 == LOGICAL_OR_OPERATOR || LA329_2563 == MINUS_OPERATOR || ((LA329_2563 >= MOD_OPERATOR) && (LA329_2563 <= MOD_SYMBOL)) || ((LA329_2563 >= MULT_OPERATOR) && (LA329_2563 <= NATURAL_SYMBOL)) || ((LA329_2563 >= NOT_EQUAL2_OPERATOR) && (LA329_2563 <= NOT_SYMBOL)) || LA329_2563 == NULL_SAFE_EQUAL_OPERATOR || LA329_2563 == ON_SYMBOL || LA329_2563 == OPEN_PAR_SYMBOL || ((LA329_2563 >= ORDER_SYMBOL) && (LA329_2563 <= OR_SYMBOL)) || LA329_2563 == PLUS_OPERATOR || LA329_2563 == PROCEDURE_SYMBOL || LA329_2563 == REGEXP_SYMBOL || LA329_2563 == RIGHT_SYMBOL || LA329_2563 == SEMICOLON_SYMBOL || LA329_2563 == SET_SYMBOL || ((LA329_2563 >= SHIFT_LEFT_OPERATOR) && (LA329_2563 <= SHIFT_RIGHT_OPERATOR)) || LA329_2563 == SINGLE_QUOTED_TEXT || LA329_2563 == STRAIGHT_JOIN_SYMBOL || LA329_2563 == UNION_SYMBOL || LA329_2563 == USING_SYMBOL || LA329_2563 == WHERE_SYMBOL || LA329_2563 == WITH_SYMBOL || LA329_2563 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2563;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1781 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2564 = LA(4);
                                        if ( (LA329_2564 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11105 = LA(5);
                                                if ( (LA329_11105 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11105 >= ACCOUNT_SYMBOL) && (LA329_11105 <= YEAR_SYMBOL)) || LA329_11105 == BACK_TICK_QUOTED_ID || LA329_11105 == DOUBLE_QUOTED_TEXT || LA329_11105 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11105;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2564 == EOF || ((LA329_2564 >= ACCOUNT_SYMBOL) && (LA329_2564 <= YEAR_SYMBOL)) || LA329_2564 == AND_SYMBOL || LA329_2564 == AS_SYMBOL || LA329_2564 == BACK_TICK_QUOTED_ID || LA329_2564 == BETWEEN_SYMBOL || LA329_2564 == BIN_NUMBER || LA329_2564 == BITWISE_AND_OPERATOR || ((LA329_2564 >= BITWISE_OR_OPERATOR) && (LA329_2564 <= BITWISE_XOR_OPERATOR)) || ((LA329_2564 >= CLOSE_CURLY_SYMBOL) && (LA329_2564 <= COLLATE_SYMBOL)) || LA329_2564 == COMMA_SYMBOL || LA329_2564 == CONCAT_PIPES_SYMBOL || LA329_2564 == CROSS_SYMBOL || ((LA329_2564 >= DIV_OPERATOR) && (LA329_2564 <= DIV_SYMBOL)) || LA329_2564 == DOUBLE_QUOTED_TEXT || LA329_2564 == EQUAL_OPERATOR || LA329_2564 == FOR_SYMBOL || LA329_2564 == FROM_SYMBOL || ((LA329_2564 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2564 <= GREATER_THAN_OPERATOR)) || ((LA329_2564 >= GROUP_SYMBOL) && (LA329_2564 <= HAVING_SYMBOL)) || LA329_2564 == HEX_NUMBER || LA329_2564 == IDENTIFIER || LA329_2564 == INNER_SYMBOL || LA329_2564 == INTO_SYMBOL || LA329_2564 == IN_SYMBOL || LA329_2564 == IS_SYMBOL || ((LA329_2564 >= JOIN_SYMBOL) && (LA329_2564 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2564 >= LEFT_SYMBOL) && (LA329_2564 <= LESS_THAN_OPERATOR)) || ((LA329_2564 >= LIKE_SYMBOL) && (LA329_2564 <= LIMIT_SYMBOL)) || LA329_2564 == LOCK_SYMBOL || LA329_2564 == LOGICAL_AND_OPERATOR || LA329_2564 == LOGICAL_OR_OPERATOR || LA329_2564 == MINUS_OPERATOR || ((LA329_2564 >= MOD_OPERATOR) && (LA329_2564 <= MOD_SYMBOL)) || ((LA329_2564 >= MULT_OPERATOR) && (LA329_2564 <= NATURAL_SYMBOL)) || ((LA329_2564 >= NOT_EQUAL2_OPERATOR) && (LA329_2564 <= NOT_SYMBOL)) || LA329_2564 == NULL_SAFE_EQUAL_OPERATOR || LA329_2564 == ON_SYMBOL || LA329_2564 == OPEN_PAR_SYMBOL || ((LA329_2564 >= ORDER_SYMBOL) && (LA329_2564 <= OR_SYMBOL)) || LA329_2564 == PLUS_OPERATOR || LA329_2564 == PROCEDURE_SYMBOL || LA329_2564 == REGEXP_SYMBOL || LA329_2564 == RIGHT_SYMBOL || LA329_2564 == SEMICOLON_SYMBOL || LA329_2564 == SET_SYMBOL || ((LA329_2564 >= SHIFT_LEFT_OPERATOR) && (LA329_2564 <= SHIFT_RIGHT_OPERATOR)) || LA329_2564 == SINGLE_QUOTED_TEXT || LA329_2564 == STRAIGHT_JOIN_SYMBOL || LA329_2564 == UNION_SYMBOL || LA329_2564 == USING_SYMBOL || LA329_2564 == WHERE_SYMBOL || LA329_2564 == WITH_SYMBOL || LA329_2564 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2564;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1781 >= ACTION_SYMBOL) && (LA329_1781 <= SHARE_SYMBOL)) || ((LA329_1781 >= SLOW_SYMBOL) && (LA329_1781 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2565 = LA(4);
                                        if ( (LA329_2565 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11159 = LA(5);
                                                if ( (LA329_11159 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11159 >= ACCOUNT_SYMBOL) && (LA329_11159 <= YEAR_SYMBOL)) || LA329_11159 == BACK_TICK_QUOTED_ID || LA329_11159 == DOUBLE_QUOTED_TEXT || LA329_11159 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11159;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2565 == EOF || ((LA329_2565 >= ACCOUNT_SYMBOL) && (LA329_2565 <= YEAR_SYMBOL)) || LA329_2565 == AND_SYMBOL || LA329_2565 == AS_SYMBOL || LA329_2565 == BACK_TICK_QUOTED_ID || LA329_2565 == BETWEEN_SYMBOL || LA329_2565 == BIN_NUMBER || LA329_2565 == BITWISE_AND_OPERATOR || ((LA329_2565 >= BITWISE_OR_OPERATOR) && (LA329_2565 <= BITWISE_XOR_OPERATOR)) || ((LA329_2565 >= CLOSE_CURLY_SYMBOL) && (LA329_2565 <= COLLATE_SYMBOL)) || LA329_2565 == COMMA_SYMBOL || LA329_2565 == CONCAT_PIPES_SYMBOL || LA329_2565 == CROSS_SYMBOL || ((LA329_2565 >= DIV_OPERATOR) && (LA329_2565 <= DIV_SYMBOL)) || LA329_2565 == DOUBLE_QUOTED_TEXT || LA329_2565 == EQUAL_OPERATOR || LA329_2565 == FOR_SYMBOL || LA329_2565 == FROM_SYMBOL || ((LA329_2565 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2565 <= GREATER_THAN_OPERATOR)) || ((LA329_2565 >= GROUP_SYMBOL) && (LA329_2565 <= HAVING_SYMBOL)) || LA329_2565 == HEX_NUMBER || LA329_2565 == IDENTIFIER || LA329_2565 == INNER_SYMBOL || LA329_2565 == INTO_SYMBOL || LA329_2565 == IN_SYMBOL || LA329_2565 == IS_SYMBOL || ((LA329_2565 >= JOIN_SYMBOL) && (LA329_2565 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2565 >= LEFT_SYMBOL) && (LA329_2565 <= LESS_THAN_OPERATOR)) || ((LA329_2565 >= LIKE_SYMBOL) && (LA329_2565 <= LIMIT_SYMBOL)) || LA329_2565 == LOCK_SYMBOL || LA329_2565 == LOGICAL_AND_OPERATOR || LA329_2565 == LOGICAL_OR_OPERATOR || LA329_2565 == MINUS_OPERATOR || ((LA329_2565 >= MOD_OPERATOR) && (LA329_2565 <= MOD_SYMBOL)) || ((LA329_2565 >= MULT_OPERATOR) && (LA329_2565 <= NATURAL_SYMBOL)) || ((LA329_2565 >= NOT_EQUAL2_OPERATOR) && (LA329_2565 <= NOT_SYMBOL)) || LA329_2565 == NULL_SAFE_EQUAL_OPERATOR || LA329_2565 == ON_SYMBOL || LA329_2565 == OPEN_PAR_SYMBOL || ((LA329_2565 >= ORDER_SYMBOL) && (LA329_2565 <= OR_SYMBOL)) || LA329_2565 == PLUS_OPERATOR || LA329_2565 == PROCEDURE_SYMBOL || LA329_2565 == REGEXP_SYMBOL || LA329_2565 == RIGHT_SYMBOL || LA329_2565 == SEMICOLON_SYMBOL || LA329_2565 == SET_SYMBOL || ((LA329_2565 >= SHIFT_LEFT_OPERATOR) && (LA329_2565 <= SHIFT_RIGHT_OPERATOR)) || LA329_2565 == SINGLE_QUOTED_TEXT || LA329_2565 == STRAIGHT_JOIN_SYMBOL || LA329_2565 == UNION_SYMBOL || LA329_2565 == USING_SYMBOL || LA329_2565 == WHERE_SYMBOL || LA329_2565 == WITH_SYMBOL || LA329_2565 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2565;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1781 >= ACCOUNT_SYMBOL) && (LA329_1781 <= XA_SYMBOL)) || LA329_1781 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2566 = LA(4);
                                        if ( (LA329_2566 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11213 = LA(5);
                                                if ( (LA329_11213 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11213 >= ACCOUNT_SYMBOL) && (LA329_11213 <= YEAR_SYMBOL)) || LA329_11213 == BACK_TICK_QUOTED_ID || LA329_11213 == DOUBLE_QUOTED_TEXT || LA329_11213 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11213;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2566 == EOF || ((LA329_2566 >= ACCOUNT_SYMBOL) && (LA329_2566 <= YEAR_SYMBOL)) || LA329_2566 == AND_SYMBOL || LA329_2566 == AS_SYMBOL || LA329_2566 == BACK_TICK_QUOTED_ID || LA329_2566 == BETWEEN_SYMBOL || LA329_2566 == BIN_NUMBER || LA329_2566 == BITWISE_AND_OPERATOR || ((LA329_2566 >= BITWISE_OR_OPERATOR) && (LA329_2566 <= BITWISE_XOR_OPERATOR)) || ((LA329_2566 >= CLOSE_CURLY_SYMBOL) && (LA329_2566 <= COLLATE_SYMBOL)) || LA329_2566 == COMMA_SYMBOL || LA329_2566 == CONCAT_PIPES_SYMBOL || LA329_2566 == CROSS_SYMBOL || ((LA329_2566 >= DIV_OPERATOR) && (LA329_2566 <= DIV_SYMBOL)) || LA329_2566 == DOUBLE_QUOTED_TEXT || LA329_2566 == EQUAL_OPERATOR || LA329_2566 == FOR_SYMBOL || LA329_2566 == FROM_SYMBOL || ((LA329_2566 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2566 <= GREATER_THAN_OPERATOR)) || ((LA329_2566 >= GROUP_SYMBOL) && (LA329_2566 <= HAVING_SYMBOL)) || LA329_2566 == HEX_NUMBER || LA329_2566 == IDENTIFIER || LA329_2566 == INNER_SYMBOL || LA329_2566 == INTO_SYMBOL || LA329_2566 == IN_SYMBOL || LA329_2566 == IS_SYMBOL || ((LA329_2566 >= JOIN_SYMBOL) && (LA329_2566 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2566 >= LEFT_SYMBOL) && (LA329_2566 <= LESS_THAN_OPERATOR)) || ((LA329_2566 >= LIKE_SYMBOL) && (LA329_2566 <= LIMIT_SYMBOL)) || LA329_2566 == LOCK_SYMBOL || LA329_2566 == LOGICAL_AND_OPERATOR || LA329_2566 == LOGICAL_OR_OPERATOR || LA329_2566 == MINUS_OPERATOR || ((LA329_2566 >= MOD_OPERATOR) && (LA329_2566 <= MOD_SYMBOL)) || ((LA329_2566 >= MULT_OPERATOR) && (LA329_2566 <= NATURAL_SYMBOL)) || ((LA329_2566 >= NOT_EQUAL2_OPERATOR) && (LA329_2566 <= NOT_SYMBOL)) || LA329_2566 == NULL_SAFE_EQUAL_OPERATOR || LA329_2566 == ON_SYMBOL || LA329_2566 == OPEN_PAR_SYMBOL || ((LA329_2566 >= ORDER_SYMBOL) && (LA329_2566 <= OR_SYMBOL)) || LA329_2566 == PLUS_OPERATOR || LA329_2566 == PROCEDURE_SYMBOL || LA329_2566 == REGEXP_SYMBOL || LA329_2566 == RIGHT_SYMBOL || LA329_2566 == SEMICOLON_SYMBOL || LA329_2566 == SET_SYMBOL || ((LA329_2566 >= SHIFT_LEFT_OPERATOR) && (LA329_2566 <= SHIFT_RIGHT_OPERATOR)) || LA329_2566 == SINGLE_QUOTED_TEXT || LA329_2566 == STRAIGHT_JOIN_SYMBOL || LA329_2566 == UNION_SYMBOL || LA329_2566 == USING_SYMBOL || LA329_2566 == WHERE_SYMBOL || LA329_2566 == WITH_SYMBOL || LA329_2566 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2566;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1781;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA329_67 == EOF || ((LA329_67 >= ACCOUNT_SYMBOL) && (LA329_67 <= YEAR_SYMBOL)) || LA329_67 == AND_SYMBOL || LA329_67 == AS_SYMBOL || LA329_67 == BACK_TICK_QUOTED_ID || LA329_67 == BETWEEN_SYMBOL || LA329_67 == BIN_NUMBER || LA329_67 == BITWISE_AND_OPERATOR || ((LA329_67 >= BITWISE_OR_OPERATOR) && (LA329_67 <= BITWISE_XOR_OPERATOR)) || ((LA329_67 >= CLOSE_CURLY_SYMBOL) && (LA329_67 <= COLLATE_SYMBOL)) || LA329_67 == COMMA_SYMBOL || LA329_67 == CONCAT_PIPES_SYMBOL || LA329_67 == CROSS_SYMBOL || ((LA329_67 >= DIV_OPERATOR) && (LA329_67 <= DIV_SYMBOL)) || LA329_67 == DOUBLE_QUOTED_TEXT || LA329_67 == EQUAL_OPERATOR || LA329_67 == FOR_SYMBOL || LA329_67 == FROM_SYMBOL || ((LA329_67 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_67 <= GREATER_THAN_OPERATOR)) || ((LA329_67 >= GROUP_SYMBOL) && (LA329_67 <= HAVING_SYMBOL)) || LA329_67 == HEX_NUMBER || LA329_67 == IDENTIFIER || LA329_67 == INNER_SYMBOL || LA329_67 == INTO_SYMBOL || LA329_67 == IN_SYMBOL || LA329_67 == IS_SYMBOL || ((LA329_67 >= JOIN_SYMBOL) && (LA329_67 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_67 >= LEFT_SYMBOL) && (LA329_67 <= LESS_THAN_OPERATOR)) || ((LA329_67 >= LIKE_SYMBOL) && (LA329_67 <= LIMIT_SYMBOL)) || LA329_67 == LOCK_SYMBOL || LA329_67 == LOGICAL_AND_OPERATOR || LA329_67 == LOGICAL_OR_OPERATOR || LA329_67 == MINUS_OPERATOR || ((LA329_67 >= MOD_OPERATOR) && (LA329_67 <= MOD_SYMBOL)) || ((LA329_67 >= MULT_OPERATOR) && (LA329_67 <= NATURAL_SYMBOL)) || ((LA329_67 >= NOT_EQUAL2_OPERATOR) && (LA329_67 <= NOT_SYMBOL)) || LA329_67 == NULL_SAFE_EQUAL_OPERATOR || LA329_67 == ON_SYMBOL || LA329_67 == OPEN_PAR_SYMBOL || ((LA329_67 >= ORDER_SYMBOL) && (LA329_67 <= OR_SYMBOL)) || LA329_67 == PLUS_OPERATOR || LA329_67 == PROCEDURE_SYMBOL || LA329_67 == REGEXP_SYMBOL || LA329_67 == RIGHT_SYMBOL || LA329_67 == SEMICOLON_SYMBOL || LA329_67 == SET_SYMBOL || ((LA329_67 >= SHIFT_LEFT_OPERATOR) && (LA329_67 <= SHIFT_RIGHT_OPERATOR)) || LA329_67 == SINGLE_QUOTED_TEXT || LA329_67 == STRAIGHT_JOIN_SYMBOL || LA329_67 == UNION_SYMBOL || LA329_67 == USING_SYMBOL || LA329_67 == WHERE_SYMBOL || LA329_67 == WITH_SYMBOL || LA329_67 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 67;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == LINESTRING_SYMBOL))
                {
                    {
                        int LA329_68 = LA(2);
                        if ( (LA329_68 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1835 = LA(3);
                                if ( (LA329_1835 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1835 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2568 = LA(4);
                                        if ( (LA329_2568 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11267 = LA(5);
                                                if ( (LA329_11267 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11267 >= ACCOUNT_SYMBOL) && (LA329_11267 <= YEAR_SYMBOL)) || LA329_11267 == BACK_TICK_QUOTED_ID || LA329_11267 == DOUBLE_QUOTED_TEXT || LA329_11267 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11267;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2568 == EOF || ((LA329_2568 >= ACCOUNT_SYMBOL) && (LA329_2568 <= YEAR_SYMBOL)) || LA329_2568 == AND_SYMBOL || LA329_2568 == AS_SYMBOL || LA329_2568 == BACK_TICK_QUOTED_ID || LA329_2568 == BETWEEN_SYMBOL || LA329_2568 == BIN_NUMBER || LA329_2568 == BITWISE_AND_OPERATOR || ((LA329_2568 >= BITWISE_OR_OPERATOR) && (LA329_2568 <= BITWISE_XOR_OPERATOR)) || ((LA329_2568 >= CLOSE_CURLY_SYMBOL) && (LA329_2568 <= COLLATE_SYMBOL)) || LA329_2568 == COMMA_SYMBOL || LA329_2568 == CONCAT_PIPES_SYMBOL || LA329_2568 == CROSS_SYMBOL || ((LA329_2568 >= DIV_OPERATOR) && (LA329_2568 <= DIV_SYMBOL)) || LA329_2568 == DOUBLE_QUOTED_TEXT || LA329_2568 == EQUAL_OPERATOR || LA329_2568 == FOR_SYMBOL || LA329_2568 == FROM_SYMBOL || ((LA329_2568 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2568 <= GREATER_THAN_OPERATOR)) || ((LA329_2568 >= GROUP_SYMBOL) && (LA329_2568 <= HAVING_SYMBOL)) || LA329_2568 == HEX_NUMBER || LA329_2568 == IDENTIFIER || LA329_2568 == INNER_SYMBOL || LA329_2568 == INTO_SYMBOL || LA329_2568 == IN_SYMBOL || LA329_2568 == IS_SYMBOL || ((LA329_2568 >= JOIN_SYMBOL) && (LA329_2568 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2568 >= LEFT_SYMBOL) && (LA329_2568 <= LESS_THAN_OPERATOR)) || ((LA329_2568 >= LIKE_SYMBOL) && (LA329_2568 <= LIMIT_SYMBOL)) || LA329_2568 == LOCK_SYMBOL || LA329_2568 == LOGICAL_AND_OPERATOR || LA329_2568 == LOGICAL_OR_OPERATOR || LA329_2568 == MINUS_OPERATOR || ((LA329_2568 >= MOD_OPERATOR) && (LA329_2568 <= MOD_SYMBOL)) || ((LA329_2568 >= MULT_OPERATOR) && (LA329_2568 <= NATURAL_SYMBOL)) || ((LA329_2568 >= NOT_EQUAL2_OPERATOR) && (LA329_2568 <= NOT_SYMBOL)) || LA329_2568 == NULL_SAFE_EQUAL_OPERATOR || LA329_2568 == ON_SYMBOL || LA329_2568 == OPEN_PAR_SYMBOL || ((LA329_2568 >= ORDER_SYMBOL) && (LA329_2568 <= OR_SYMBOL)) || LA329_2568 == PLUS_OPERATOR || LA329_2568 == PROCEDURE_SYMBOL || LA329_2568 == REGEXP_SYMBOL || LA329_2568 == RIGHT_SYMBOL || LA329_2568 == SEMICOLON_SYMBOL || LA329_2568 == SET_SYMBOL || ((LA329_2568 >= SHIFT_LEFT_OPERATOR) && (LA329_2568 <= SHIFT_RIGHT_OPERATOR)) || LA329_2568 == SINGLE_QUOTED_TEXT || LA329_2568 == STRAIGHT_JOIN_SYMBOL || LA329_2568 == UNION_SYMBOL || LA329_2568 == USING_SYMBOL || LA329_2568 == WHERE_SYMBOL || LA329_2568 == WITH_SYMBOL || LA329_2568 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2568;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1835 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2569 = LA(4);
                                        if ( (LA329_2569 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11321 = LA(5);
                                                if ( (LA329_11321 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11321 >= ACCOUNT_SYMBOL) && (LA329_11321 <= YEAR_SYMBOL)) || LA329_11321 == BACK_TICK_QUOTED_ID || LA329_11321 == DOUBLE_QUOTED_TEXT || LA329_11321 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11321;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2569 == EOF || ((LA329_2569 >= ACCOUNT_SYMBOL) && (LA329_2569 <= YEAR_SYMBOL)) || LA329_2569 == AND_SYMBOL || LA329_2569 == AS_SYMBOL || LA329_2569 == BACK_TICK_QUOTED_ID || LA329_2569 == BETWEEN_SYMBOL || LA329_2569 == BIN_NUMBER || LA329_2569 == BITWISE_AND_OPERATOR || ((LA329_2569 >= BITWISE_OR_OPERATOR) && (LA329_2569 <= BITWISE_XOR_OPERATOR)) || ((LA329_2569 >= CLOSE_CURLY_SYMBOL) && (LA329_2569 <= COLLATE_SYMBOL)) || LA329_2569 == COMMA_SYMBOL || LA329_2569 == CONCAT_PIPES_SYMBOL || LA329_2569 == CROSS_SYMBOL || ((LA329_2569 >= DIV_OPERATOR) && (LA329_2569 <= DIV_SYMBOL)) || LA329_2569 == DOUBLE_QUOTED_TEXT || LA329_2569 == EQUAL_OPERATOR || LA329_2569 == FOR_SYMBOL || LA329_2569 == FROM_SYMBOL || ((LA329_2569 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2569 <= GREATER_THAN_OPERATOR)) || ((LA329_2569 >= GROUP_SYMBOL) && (LA329_2569 <= HAVING_SYMBOL)) || LA329_2569 == HEX_NUMBER || LA329_2569 == IDENTIFIER || LA329_2569 == INNER_SYMBOL || LA329_2569 == INTO_SYMBOL || LA329_2569 == IN_SYMBOL || LA329_2569 == IS_SYMBOL || ((LA329_2569 >= JOIN_SYMBOL) && (LA329_2569 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2569 >= LEFT_SYMBOL) && (LA329_2569 <= LESS_THAN_OPERATOR)) || ((LA329_2569 >= LIKE_SYMBOL) && (LA329_2569 <= LIMIT_SYMBOL)) || LA329_2569 == LOCK_SYMBOL || LA329_2569 == LOGICAL_AND_OPERATOR || LA329_2569 == LOGICAL_OR_OPERATOR || LA329_2569 == MINUS_OPERATOR || ((LA329_2569 >= MOD_OPERATOR) && (LA329_2569 <= MOD_SYMBOL)) || ((LA329_2569 >= MULT_OPERATOR) && (LA329_2569 <= NATURAL_SYMBOL)) || ((LA329_2569 >= NOT_EQUAL2_OPERATOR) && (LA329_2569 <= NOT_SYMBOL)) || LA329_2569 == NULL_SAFE_EQUAL_OPERATOR || LA329_2569 == ON_SYMBOL || LA329_2569 == OPEN_PAR_SYMBOL || ((LA329_2569 >= ORDER_SYMBOL) && (LA329_2569 <= OR_SYMBOL)) || LA329_2569 == PLUS_OPERATOR || LA329_2569 == PROCEDURE_SYMBOL || LA329_2569 == REGEXP_SYMBOL || LA329_2569 == RIGHT_SYMBOL || LA329_2569 == SEMICOLON_SYMBOL || LA329_2569 == SET_SYMBOL || ((LA329_2569 >= SHIFT_LEFT_OPERATOR) && (LA329_2569 <= SHIFT_RIGHT_OPERATOR)) || LA329_2569 == SINGLE_QUOTED_TEXT || LA329_2569 == STRAIGHT_JOIN_SYMBOL || LA329_2569 == UNION_SYMBOL || LA329_2569 == USING_SYMBOL || LA329_2569 == WHERE_SYMBOL || LA329_2569 == WITH_SYMBOL || LA329_2569 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2569;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1835 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2570 = LA(4);
                                        if ( (LA329_2570 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11375 = LA(5);
                                                if ( (LA329_11375 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11375 >= ACCOUNT_SYMBOL) && (LA329_11375 <= YEAR_SYMBOL)) || LA329_11375 == BACK_TICK_QUOTED_ID || LA329_11375 == DOUBLE_QUOTED_TEXT || LA329_11375 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11375;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2570 == EOF || ((LA329_2570 >= ACCOUNT_SYMBOL) && (LA329_2570 <= YEAR_SYMBOL)) || LA329_2570 == AND_SYMBOL || LA329_2570 == AS_SYMBOL || LA329_2570 == BACK_TICK_QUOTED_ID || LA329_2570 == BETWEEN_SYMBOL || LA329_2570 == BIN_NUMBER || LA329_2570 == BITWISE_AND_OPERATOR || ((LA329_2570 >= BITWISE_OR_OPERATOR) && (LA329_2570 <= BITWISE_XOR_OPERATOR)) || ((LA329_2570 >= CLOSE_CURLY_SYMBOL) && (LA329_2570 <= COLLATE_SYMBOL)) || LA329_2570 == COMMA_SYMBOL || LA329_2570 == CONCAT_PIPES_SYMBOL || LA329_2570 == CROSS_SYMBOL || ((LA329_2570 >= DIV_OPERATOR) && (LA329_2570 <= DIV_SYMBOL)) || LA329_2570 == DOUBLE_QUOTED_TEXT || LA329_2570 == EQUAL_OPERATOR || LA329_2570 == FOR_SYMBOL || LA329_2570 == FROM_SYMBOL || ((LA329_2570 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2570 <= GREATER_THAN_OPERATOR)) || ((LA329_2570 >= GROUP_SYMBOL) && (LA329_2570 <= HAVING_SYMBOL)) || LA329_2570 == HEX_NUMBER || LA329_2570 == IDENTIFIER || LA329_2570 == INNER_SYMBOL || LA329_2570 == INTO_SYMBOL || LA329_2570 == IN_SYMBOL || LA329_2570 == IS_SYMBOL || ((LA329_2570 >= JOIN_SYMBOL) && (LA329_2570 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2570 >= LEFT_SYMBOL) && (LA329_2570 <= LESS_THAN_OPERATOR)) || ((LA329_2570 >= LIKE_SYMBOL) && (LA329_2570 <= LIMIT_SYMBOL)) || LA329_2570 == LOCK_SYMBOL || LA329_2570 == LOGICAL_AND_OPERATOR || LA329_2570 == LOGICAL_OR_OPERATOR || LA329_2570 == MINUS_OPERATOR || ((LA329_2570 >= MOD_OPERATOR) && (LA329_2570 <= MOD_SYMBOL)) || ((LA329_2570 >= MULT_OPERATOR) && (LA329_2570 <= NATURAL_SYMBOL)) || ((LA329_2570 >= NOT_EQUAL2_OPERATOR) && (LA329_2570 <= NOT_SYMBOL)) || LA329_2570 == NULL_SAFE_EQUAL_OPERATOR || LA329_2570 == ON_SYMBOL || LA329_2570 == OPEN_PAR_SYMBOL || ((LA329_2570 >= ORDER_SYMBOL) && (LA329_2570 <= OR_SYMBOL)) || LA329_2570 == PLUS_OPERATOR || LA329_2570 == PROCEDURE_SYMBOL || LA329_2570 == REGEXP_SYMBOL || LA329_2570 == RIGHT_SYMBOL || LA329_2570 == SEMICOLON_SYMBOL || LA329_2570 == SET_SYMBOL || ((LA329_2570 >= SHIFT_LEFT_OPERATOR) && (LA329_2570 <= SHIFT_RIGHT_OPERATOR)) || LA329_2570 == SINGLE_QUOTED_TEXT || LA329_2570 == STRAIGHT_JOIN_SYMBOL || LA329_2570 == UNION_SYMBOL || LA329_2570 == USING_SYMBOL || LA329_2570 == WHERE_SYMBOL || LA329_2570 == WITH_SYMBOL || LA329_2570 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2570;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1835 >= ACTION_SYMBOL) && (LA329_1835 <= SHARE_SYMBOL)) || ((LA329_1835 >= SLOW_SYMBOL) && (LA329_1835 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2571 = LA(4);
                                        if ( (LA329_2571 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11429 = LA(5);
                                                if ( (LA329_11429 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11429 >= ACCOUNT_SYMBOL) && (LA329_11429 <= YEAR_SYMBOL)) || LA329_11429 == BACK_TICK_QUOTED_ID || LA329_11429 == DOUBLE_QUOTED_TEXT || LA329_11429 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11429;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2571 == EOF || ((LA329_2571 >= ACCOUNT_SYMBOL) && (LA329_2571 <= YEAR_SYMBOL)) || LA329_2571 == AND_SYMBOL || LA329_2571 == AS_SYMBOL || LA329_2571 == BACK_TICK_QUOTED_ID || LA329_2571 == BETWEEN_SYMBOL || LA329_2571 == BIN_NUMBER || LA329_2571 == BITWISE_AND_OPERATOR || ((LA329_2571 >= BITWISE_OR_OPERATOR) && (LA329_2571 <= BITWISE_XOR_OPERATOR)) || ((LA329_2571 >= CLOSE_CURLY_SYMBOL) && (LA329_2571 <= COLLATE_SYMBOL)) || LA329_2571 == COMMA_SYMBOL || LA329_2571 == CONCAT_PIPES_SYMBOL || LA329_2571 == CROSS_SYMBOL || ((LA329_2571 >= DIV_OPERATOR) && (LA329_2571 <= DIV_SYMBOL)) || LA329_2571 == DOUBLE_QUOTED_TEXT || LA329_2571 == EQUAL_OPERATOR || LA329_2571 == FOR_SYMBOL || LA329_2571 == FROM_SYMBOL || ((LA329_2571 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2571 <= GREATER_THAN_OPERATOR)) || ((LA329_2571 >= GROUP_SYMBOL) && (LA329_2571 <= HAVING_SYMBOL)) || LA329_2571 == HEX_NUMBER || LA329_2571 == IDENTIFIER || LA329_2571 == INNER_SYMBOL || LA329_2571 == INTO_SYMBOL || LA329_2571 == IN_SYMBOL || LA329_2571 == IS_SYMBOL || ((LA329_2571 >= JOIN_SYMBOL) && (LA329_2571 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2571 >= LEFT_SYMBOL) && (LA329_2571 <= LESS_THAN_OPERATOR)) || ((LA329_2571 >= LIKE_SYMBOL) && (LA329_2571 <= LIMIT_SYMBOL)) || LA329_2571 == LOCK_SYMBOL || LA329_2571 == LOGICAL_AND_OPERATOR || LA329_2571 == LOGICAL_OR_OPERATOR || LA329_2571 == MINUS_OPERATOR || ((LA329_2571 >= MOD_OPERATOR) && (LA329_2571 <= MOD_SYMBOL)) || ((LA329_2571 >= MULT_OPERATOR) && (LA329_2571 <= NATURAL_SYMBOL)) || ((LA329_2571 >= NOT_EQUAL2_OPERATOR) && (LA329_2571 <= NOT_SYMBOL)) || LA329_2571 == NULL_SAFE_EQUAL_OPERATOR || LA329_2571 == ON_SYMBOL || LA329_2571 == OPEN_PAR_SYMBOL || ((LA329_2571 >= ORDER_SYMBOL) && (LA329_2571 <= OR_SYMBOL)) || LA329_2571 == PLUS_OPERATOR || LA329_2571 == PROCEDURE_SYMBOL || LA329_2571 == REGEXP_SYMBOL || LA329_2571 == RIGHT_SYMBOL || LA329_2571 == SEMICOLON_SYMBOL || LA329_2571 == SET_SYMBOL || ((LA329_2571 >= SHIFT_LEFT_OPERATOR) && (LA329_2571 <= SHIFT_RIGHT_OPERATOR)) || LA329_2571 == SINGLE_QUOTED_TEXT || LA329_2571 == STRAIGHT_JOIN_SYMBOL || LA329_2571 == UNION_SYMBOL || LA329_2571 == USING_SYMBOL || LA329_2571 == WHERE_SYMBOL || LA329_2571 == WITH_SYMBOL || LA329_2571 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2571;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1835 >= ACCOUNT_SYMBOL) && (LA329_1835 <= XA_SYMBOL)) || LA329_1835 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2572 = LA(4);
                                        if ( (LA329_2572 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11483 = LA(5);
                                                if ( (LA329_11483 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11483 >= ACCOUNT_SYMBOL) && (LA329_11483 <= YEAR_SYMBOL)) || LA329_11483 == BACK_TICK_QUOTED_ID || LA329_11483 == DOUBLE_QUOTED_TEXT || LA329_11483 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11483;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2572 == EOF || ((LA329_2572 >= ACCOUNT_SYMBOL) && (LA329_2572 <= YEAR_SYMBOL)) || LA329_2572 == AND_SYMBOL || LA329_2572 == AS_SYMBOL || LA329_2572 == BACK_TICK_QUOTED_ID || LA329_2572 == BETWEEN_SYMBOL || LA329_2572 == BIN_NUMBER || LA329_2572 == BITWISE_AND_OPERATOR || ((LA329_2572 >= BITWISE_OR_OPERATOR) && (LA329_2572 <= BITWISE_XOR_OPERATOR)) || ((LA329_2572 >= CLOSE_CURLY_SYMBOL) && (LA329_2572 <= COLLATE_SYMBOL)) || LA329_2572 == COMMA_SYMBOL || LA329_2572 == CONCAT_PIPES_SYMBOL || LA329_2572 == CROSS_SYMBOL || ((LA329_2572 >= DIV_OPERATOR) && (LA329_2572 <= DIV_SYMBOL)) || LA329_2572 == DOUBLE_QUOTED_TEXT || LA329_2572 == EQUAL_OPERATOR || LA329_2572 == FOR_SYMBOL || LA329_2572 == FROM_SYMBOL || ((LA329_2572 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2572 <= GREATER_THAN_OPERATOR)) || ((LA329_2572 >= GROUP_SYMBOL) && (LA329_2572 <= HAVING_SYMBOL)) || LA329_2572 == HEX_NUMBER || LA329_2572 == IDENTIFIER || LA329_2572 == INNER_SYMBOL || LA329_2572 == INTO_SYMBOL || LA329_2572 == IN_SYMBOL || LA329_2572 == IS_SYMBOL || ((LA329_2572 >= JOIN_SYMBOL) && (LA329_2572 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2572 >= LEFT_SYMBOL) && (LA329_2572 <= LESS_THAN_OPERATOR)) || ((LA329_2572 >= LIKE_SYMBOL) && (LA329_2572 <= LIMIT_SYMBOL)) || LA329_2572 == LOCK_SYMBOL || LA329_2572 == LOGICAL_AND_OPERATOR || LA329_2572 == LOGICAL_OR_OPERATOR || LA329_2572 == MINUS_OPERATOR || ((LA329_2572 >= MOD_OPERATOR) && (LA329_2572 <= MOD_SYMBOL)) || ((LA329_2572 >= MULT_OPERATOR) && (LA329_2572 <= NATURAL_SYMBOL)) || ((LA329_2572 >= NOT_EQUAL2_OPERATOR) && (LA329_2572 <= NOT_SYMBOL)) || LA329_2572 == NULL_SAFE_EQUAL_OPERATOR || LA329_2572 == ON_SYMBOL || LA329_2572 == OPEN_PAR_SYMBOL || ((LA329_2572 >= ORDER_SYMBOL) && (LA329_2572 <= OR_SYMBOL)) || LA329_2572 == PLUS_OPERATOR || LA329_2572 == PROCEDURE_SYMBOL || LA329_2572 == REGEXP_SYMBOL || LA329_2572 == RIGHT_SYMBOL || LA329_2572 == SEMICOLON_SYMBOL || LA329_2572 == SET_SYMBOL || ((LA329_2572 >= SHIFT_LEFT_OPERATOR) && (LA329_2572 <= SHIFT_RIGHT_OPERATOR)) || LA329_2572 == SINGLE_QUOTED_TEXT || LA329_2572 == STRAIGHT_JOIN_SYMBOL || LA329_2572 == UNION_SYMBOL || LA329_2572 == USING_SYMBOL || LA329_2572 == WHERE_SYMBOL || LA329_2572 == WITH_SYMBOL || LA329_2572 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2572;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1835;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA329_68 == EOF || ((LA329_68 >= ACCOUNT_SYMBOL) && (LA329_68 <= YEAR_SYMBOL)) || LA329_68 == AND_SYMBOL || LA329_68 == AS_SYMBOL || LA329_68 == BACK_TICK_QUOTED_ID || LA329_68 == BETWEEN_SYMBOL || LA329_68 == BIN_NUMBER || LA329_68 == BITWISE_AND_OPERATOR || ((LA329_68 >= BITWISE_OR_OPERATOR) && (LA329_68 <= BITWISE_XOR_OPERATOR)) || ((LA329_68 >= CLOSE_CURLY_SYMBOL) && (LA329_68 <= COLLATE_SYMBOL)) || LA329_68 == COMMA_SYMBOL || LA329_68 == CONCAT_PIPES_SYMBOL || LA329_68 == CROSS_SYMBOL || ((LA329_68 >= DIV_OPERATOR) && (LA329_68 <= DIV_SYMBOL)) || LA329_68 == DOUBLE_QUOTED_TEXT || LA329_68 == EQUAL_OPERATOR || LA329_68 == FOR_SYMBOL || LA329_68 == FROM_SYMBOL || ((LA329_68 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_68 <= GREATER_THAN_OPERATOR)) || ((LA329_68 >= GROUP_SYMBOL) && (LA329_68 <= HAVING_SYMBOL)) || LA329_68 == HEX_NUMBER || LA329_68 == IDENTIFIER || LA329_68 == INNER_SYMBOL || LA329_68 == INTO_SYMBOL || LA329_68 == IN_SYMBOL || LA329_68 == IS_SYMBOL || ((LA329_68 >= JOIN_SYMBOL) && (LA329_68 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_68 >= LEFT_SYMBOL) && (LA329_68 <= LESS_THAN_OPERATOR)) || ((LA329_68 >= LIKE_SYMBOL) && (LA329_68 <= LIMIT_SYMBOL)) || LA329_68 == LOCK_SYMBOL || LA329_68 == LOGICAL_AND_OPERATOR || LA329_68 == LOGICAL_OR_OPERATOR || LA329_68 == MINUS_OPERATOR || ((LA329_68 >= MOD_OPERATOR) && (LA329_68 <= MOD_SYMBOL)) || ((LA329_68 >= MULT_OPERATOR) && (LA329_68 <= NATURAL_SYMBOL)) || ((LA329_68 >= NOT_EQUAL2_OPERATOR) && (LA329_68 <= NOT_SYMBOL)) || LA329_68 == NULL_SAFE_EQUAL_OPERATOR || LA329_68 == ON_SYMBOL || LA329_68 == OPEN_PAR_SYMBOL || ((LA329_68 >= ORDER_SYMBOL) && (LA329_68 <= OR_SYMBOL)) || LA329_68 == PLUS_OPERATOR || LA329_68 == PROCEDURE_SYMBOL || LA329_68 == REGEXP_SYMBOL || LA329_68 == RIGHT_SYMBOL || LA329_68 == SEMICOLON_SYMBOL || LA329_68 == SET_SYMBOL || ((LA329_68 >= SHIFT_LEFT_OPERATOR) && (LA329_68 <= SHIFT_RIGHT_OPERATOR)) || LA329_68 == SINGLE_QUOTED_TEXT || LA329_68 == STRAIGHT_JOIN_SYMBOL || LA329_68 == UNION_SYMBOL || LA329_68 == USING_SYMBOL || LA329_68 == WHERE_SYMBOL || LA329_68 == WITH_SYMBOL || LA329_68 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 68;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == MULTILINESTRING_SYMBOL))
                {
                    {
                        int LA329_69 = LA(2);
                        if ( (LA329_69 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1889 = LA(3);
                                if ( (LA329_1889 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1889 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2574 = LA(4);
                                        if ( (LA329_2574 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11537 = LA(5);
                                                if ( (LA329_11537 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11537 >= ACCOUNT_SYMBOL) && (LA329_11537 <= YEAR_SYMBOL)) || LA329_11537 == BACK_TICK_QUOTED_ID || LA329_11537 == DOUBLE_QUOTED_TEXT || LA329_11537 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11537;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2574 == EOF || ((LA329_2574 >= ACCOUNT_SYMBOL) && (LA329_2574 <= YEAR_SYMBOL)) || LA329_2574 == AND_SYMBOL || LA329_2574 == AS_SYMBOL || LA329_2574 == BACK_TICK_QUOTED_ID || LA329_2574 == BETWEEN_SYMBOL || LA329_2574 == BIN_NUMBER || LA329_2574 == BITWISE_AND_OPERATOR || ((LA329_2574 >= BITWISE_OR_OPERATOR) && (LA329_2574 <= BITWISE_XOR_OPERATOR)) || ((LA329_2574 >= CLOSE_CURLY_SYMBOL) && (LA329_2574 <= COLLATE_SYMBOL)) || LA329_2574 == COMMA_SYMBOL || LA329_2574 == CONCAT_PIPES_SYMBOL || LA329_2574 == CROSS_SYMBOL || ((LA329_2574 >= DIV_OPERATOR) && (LA329_2574 <= DIV_SYMBOL)) || LA329_2574 == DOUBLE_QUOTED_TEXT || LA329_2574 == EQUAL_OPERATOR || LA329_2574 == FOR_SYMBOL || LA329_2574 == FROM_SYMBOL || ((LA329_2574 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2574 <= GREATER_THAN_OPERATOR)) || ((LA329_2574 >= GROUP_SYMBOL) && (LA329_2574 <= HAVING_SYMBOL)) || LA329_2574 == HEX_NUMBER || LA329_2574 == IDENTIFIER || LA329_2574 == INNER_SYMBOL || LA329_2574 == INTO_SYMBOL || LA329_2574 == IN_SYMBOL || LA329_2574 == IS_SYMBOL || ((LA329_2574 >= JOIN_SYMBOL) && (LA329_2574 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2574 >= LEFT_SYMBOL) && (LA329_2574 <= LESS_THAN_OPERATOR)) || ((LA329_2574 >= LIKE_SYMBOL) && (LA329_2574 <= LIMIT_SYMBOL)) || LA329_2574 == LOCK_SYMBOL || LA329_2574 == LOGICAL_AND_OPERATOR || LA329_2574 == LOGICAL_OR_OPERATOR || LA329_2574 == MINUS_OPERATOR || ((LA329_2574 >= MOD_OPERATOR) && (LA329_2574 <= MOD_SYMBOL)) || ((LA329_2574 >= MULT_OPERATOR) && (LA329_2574 <= NATURAL_SYMBOL)) || ((LA329_2574 >= NOT_EQUAL2_OPERATOR) && (LA329_2574 <= NOT_SYMBOL)) || LA329_2574 == NULL_SAFE_EQUAL_OPERATOR || LA329_2574 == ON_SYMBOL || LA329_2574 == OPEN_PAR_SYMBOL || ((LA329_2574 >= ORDER_SYMBOL) && (LA329_2574 <= OR_SYMBOL)) || LA329_2574 == PLUS_OPERATOR || LA329_2574 == PROCEDURE_SYMBOL || LA329_2574 == REGEXP_SYMBOL || LA329_2574 == RIGHT_SYMBOL || LA329_2574 == SEMICOLON_SYMBOL || LA329_2574 == SET_SYMBOL || ((LA329_2574 >= SHIFT_LEFT_OPERATOR) && (LA329_2574 <= SHIFT_RIGHT_OPERATOR)) || LA329_2574 == SINGLE_QUOTED_TEXT || LA329_2574 == STRAIGHT_JOIN_SYMBOL || LA329_2574 == UNION_SYMBOL || LA329_2574 == USING_SYMBOL || LA329_2574 == WHERE_SYMBOL || LA329_2574 == WITH_SYMBOL || LA329_2574 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2574;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1889 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2575 = LA(4);
                                        if ( (LA329_2575 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11591 = LA(5);
                                                if ( (LA329_11591 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11591 >= ACCOUNT_SYMBOL) && (LA329_11591 <= YEAR_SYMBOL)) || LA329_11591 == BACK_TICK_QUOTED_ID || LA329_11591 == DOUBLE_QUOTED_TEXT || LA329_11591 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11591;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2575 == EOF || ((LA329_2575 >= ACCOUNT_SYMBOL) && (LA329_2575 <= YEAR_SYMBOL)) || LA329_2575 == AND_SYMBOL || LA329_2575 == AS_SYMBOL || LA329_2575 == BACK_TICK_QUOTED_ID || LA329_2575 == BETWEEN_SYMBOL || LA329_2575 == BIN_NUMBER || LA329_2575 == BITWISE_AND_OPERATOR || ((LA329_2575 >= BITWISE_OR_OPERATOR) && (LA329_2575 <= BITWISE_XOR_OPERATOR)) || ((LA329_2575 >= CLOSE_CURLY_SYMBOL) && (LA329_2575 <= COLLATE_SYMBOL)) || LA329_2575 == COMMA_SYMBOL || LA329_2575 == CONCAT_PIPES_SYMBOL || LA329_2575 == CROSS_SYMBOL || ((LA329_2575 >= DIV_OPERATOR) && (LA329_2575 <= DIV_SYMBOL)) || LA329_2575 == DOUBLE_QUOTED_TEXT || LA329_2575 == EQUAL_OPERATOR || LA329_2575 == FOR_SYMBOL || LA329_2575 == FROM_SYMBOL || ((LA329_2575 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2575 <= GREATER_THAN_OPERATOR)) || ((LA329_2575 >= GROUP_SYMBOL) && (LA329_2575 <= HAVING_SYMBOL)) || LA329_2575 == HEX_NUMBER || LA329_2575 == IDENTIFIER || LA329_2575 == INNER_SYMBOL || LA329_2575 == INTO_SYMBOL || LA329_2575 == IN_SYMBOL || LA329_2575 == IS_SYMBOL || ((LA329_2575 >= JOIN_SYMBOL) && (LA329_2575 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2575 >= LEFT_SYMBOL) && (LA329_2575 <= LESS_THAN_OPERATOR)) || ((LA329_2575 >= LIKE_SYMBOL) && (LA329_2575 <= LIMIT_SYMBOL)) || LA329_2575 == LOCK_SYMBOL || LA329_2575 == LOGICAL_AND_OPERATOR || LA329_2575 == LOGICAL_OR_OPERATOR || LA329_2575 == MINUS_OPERATOR || ((LA329_2575 >= MOD_OPERATOR) && (LA329_2575 <= MOD_SYMBOL)) || ((LA329_2575 >= MULT_OPERATOR) && (LA329_2575 <= NATURAL_SYMBOL)) || ((LA329_2575 >= NOT_EQUAL2_OPERATOR) && (LA329_2575 <= NOT_SYMBOL)) || LA329_2575 == NULL_SAFE_EQUAL_OPERATOR || LA329_2575 == ON_SYMBOL || LA329_2575 == OPEN_PAR_SYMBOL || ((LA329_2575 >= ORDER_SYMBOL) && (LA329_2575 <= OR_SYMBOL)) || LA329_2575 == PLUS_OPERATOR || LA329_2575 == PROCEDURE_SYMBOL || LA329_2575 == REGEXP_SYMBOL || LA329_2575 == RIGHT_SYMBOL || LA329_2575 == SEMICOLON_SYMBOL || LA329_2575 == SET_SYMBOL || ((LA329_2575 >= SHIFT_LEFT_OPERATOR) && (LA329_2575 <= SHIFT_RIGHT_OPERATOR)) || LA329_2575 == SINGLE_QUOTED_TEXT || LA329_2575 == STRAIGHT_JOIN_SYMBOL || LA329_2575 == UNION_SYMBOL || LA329_2575 == USING_SYMBOL || LA329_2575 == WHERE_SYMBOL || LA329_2575 == WITH_SYMBOL || LA329_2575 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2575;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1889 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2576 = LA(4);
                                        if ( (LA329_2576 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11645 = LA(5);
                                                if ( (LA329_11645 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11645 >= ACCOUNT_SYMBOL) && (LA329_11645 <= YEAR_SYMBOL)) || LA329_11645 == BACK_TICK_QUOTED_ID || LA329_11645 == DOUBLE_QUOTED_TEXT || LA329_11645 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11645;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2576 == EOF || ((LA329_2576 >= ACCOUNT_SYMBOL) && (LA329_2576 <= YEAR_SYMBOL)) || LA329_2576 == AND_SYMBOL || LA329_2576 == AS_SYMBOL || LA329_2576 == BACK_TICK_QUOTED_ID || LA329_2576 == BETWEEN_SYMBOL || LA329_2576 == BIN_NUMBER || LA329_2576 == BITWISE_AND_OPERATOR || ((LA329_2576 >= BITWISE_OR_OPERATOR) && (LA329_2576 <= BITWISE_XOR_OPERATOR)) || ((LA329_2576 >= CLOSE_CURLY_SYMBOL) && (LA329_2576 <= COLLATE_SYMBOL)) || LA329_2576 == COMMA_SYMBOL || LA329_2576 == CONCAT_PIPES_SYMBOL || LA329_2576 == CROSS_SYMBOL || ((LA329_2576 >= DIV_OPERATOR) && (LA329_2576 <= DIV_SYMBOL)) || LA329_2576 == DOUBLE_QUOTED_TEXT || LA329_2576 == EQUAL_OPERATOR || LA329_2576 == FOR_SYMBOL || LA329_2576 == FROM_SYMBOL || ((LA329_2576 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2576 <= GREATER_THAN_OPERATOR)) || ((LA329_2576 >= GROUP_SYMBOL) && (LA329_2576 <= HAVING_SYMBOL)) || LA329_2576 == HEX_NUMBER || LA329_2576 == IDENTIFIER || LA329_2576 == INNER_SYMBOL || LA329_2576 == INTO_SYMBOL || LA329_2576 == IN_SYMBOL || LA329_2576 == IS_SYMBOL || ((LA329_2576 >= JOIN_SYMBOL) && (LA329_2576 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2576 >= LEFT_SYMBOL) && (LA329_2576 <= LESS_THAN_OPERATOR)) || ((LA329_2576 >= LIKE_SYMBOL) && (LA329_2576 <= LIMIT_SYMBOL)) || LA329_2576 == LOCK_SYMBOL || LA329_2576 == LOGICAL_AND_OPERATOR || LA329_2576 == LOGICAL_OR_OPERATOR || LA329_2576 == MINUS_OPERATOR || ((LA329_2576 >= MOD_OPERATOR) && (LA329_2576 <= MOD_SYMBOL)) || ((LA329_2576 >= MULT_OPERATOR) && (LA329_2576 <= NATURAL_SYMBOL)) || ((LA329_2576 >= NOT_EQUAL2_OPERATOR) && (LA329_2576 <= NOT_SYMBOL)) || LA329_2576 == NULL_SAFE_EQUAL_OPERATOR || LA329_2576 == ON_SYMBOL || LA329_2576 == OPEN_PAR_SYMBOL || ((LA329_2576 >= ORDER_SYMBOL) && (LA329_2576 <= OR_SYMBOL)) || LA329_2576 == PLUS_OPERATOR || LA329_2576 == PROCEDURE_SYMBOL || LA329_2576 == REGEXP_SYMBOL || LA329_2576 == RIGHT_SYMBOL || LA329_2576 == SEMICOLON_SYMBOL || LA329_2576 == SET_SYMBOL || ((LA329_2576 >= SHIFT_LEFT_OPERATOR) && (LA329_2576 <= SHIFT_RIGHT_OPERATOR)) || LA329_2576 == SINGLE_QUOTED_TEXT || LA329_2576 == STRAIGHT_JOIN_SYMBOL || LA329_2576 == UNION_SYMBOL || LA329_2576 == USING_SYMBOL || LA329_2576 == WHERE_SYMBOL || LA329_2576 == WITH_SYMBOL || LA329_2576 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2576;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1889 >= ACTION_SYMBOL) && (LA329_1889 <= SHARE_SYMBOL)) || ((LA329_1889 >= SLOW_SYMBOL) && (LA329_1889 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2577 = LA(4);
                                        if ( (LA329_2577 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11699 = LA(5);
                                                if ( (LA329_11699 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11699 >= ACCOUNT_SYMBOL) && (LA329_11699 <= YEAR_SYMBOL)) || LA329_11699 == BACK_TICK_QUOTED_ID || LA329_11699 == DOUBLE_QUOTED_TEXT || LA329_11699 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11699;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2577 == EOF || ((LA329_2577 >= ACCOUNT_SYMBOL) && (LA329_2577 <= YEAR_SYMBOL)) || LA329_2577 == AND_SYMBOL || LA329_2577 == AS_SYMBOL || LA329_2577 == BACK_TICK_QUOTED_ID || LA329_2577 == BETWEEN_SYMBOL || LA329_2577 == BIN_NUMBER || LA329_2577 == BITWISE_AND_OPERATOR || ((LA329_2577 >= BITWISE_OR_OPERATOR) && (LA329_2577 <= BITWISE_XOR_OPERATOR)) || ((LA329_2577 >= CLOSE_CURLY_SYMBOL) && (LA329_2577 <= COLLATE_SYMBOL)) || LA329_2577 == COMMA_SYMBOL || LA329_2577 == CONCAT_PIPES_SYMBOL || LA329_2577 == CROSS_SYMBOL || ((LA329_2577 >= DIV_OPERATOR) && (LA329_2577 <= DIV_SYMBOL)) || LA329_2577 == DOUBLE_QUOTED_TEXT || LA329_2577 == EQUAL_OPERATOR || LA329_2577 == FOR_SYMBOL || LA329_2577 == FROM_SYMBOL || ((LA329_2577 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2577 <= GREATER_THAN_OPERATOR)) || ((LA329_2577 >= GROUP_SYMBOL) && (LA329_2577 <= HAVING_SYMBOL)) || LA329_2577 == HEX_NUMBER || LA329_2577 == IDENTIFIER || LA329_2577 == INNER_SYMBOL || LA329_2577 == INTO_SYMBOL || LA329_2577 == IN_SYMBOL || LA329_2577 == IS_SYMBOL || ((LA329_2577 >= JOIN_SYMBOL) && (LA329_2577 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2577 >= LEFT_SYMBOL) && (LA329_2577 <= LESS_THAN_OPERATOR)) || ((LA329_2577 >= LIKE_SYMBOL) && (LA329_2577 <= LIMIT_SYMBOL)) || LA329_2577 == LOCK_SYMBOL || LA329_2577 == LOGICAL_AND_OPERATOR || LA329_2577 == LOGICAL_OR_OPERATOR || LA329_2577 == MINUS_OPERATOR || ((LA329_2577 >= MOD_OPERATOR) && (LA329_2577 <= MOD_SYMBOL)) || ((LA329_2577 >= MULT_OPERATOR) && (LA329_2577 <= NATURAL_SYMBOL)) || ((LA329_2577 >= NOT_EQUAL2_OPERATOR) && (LA329_2577 <= NOT_SYMBOL)) || LA329_2577 == NULL_SAFE_EQUAL_OPERATOR || LA329_2577 == ON_SYMBOL || LA329_2577 == OPEN_PAR_SYMBOL || ((LA329_2577 >= ORDER_SYMBOL) && (LA329_2577 <= OR_SYMBOL)) || LA329_2577 == PLUS_OPERATOR || LA329_2577 == PROCEDURE_SYMBOL || LA329_2577 == REGEXP_SYMBOL || LA329_2577 == RIGHT_SYMBOL || LA329_2577 == SEMICOLON_SYMBOL || LA329_2577 == SET_SYMBOL || ((LA329_2577 >= SHIFT_LEFT_OPERATOR) && (LA329_2577 <= SHIFT_RIGHT_OPERATOR)) || LA329_2577 == SINGLE_QUOTED_TEXT || LA329_2577 == STRAIGHT_JOIN_SYMBOL || LA329_2577 == UNION_SYMBOL || LA329_2577 == USING_SYMBOL || LA329_2577 == WHERE_SYMBOL || LA329_2577 == WITH_SYMBOL || LA329_2577 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2577;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1889 >= ACCOUNT_SYMBOL) && (LA329_1889 <= XA_SYMBOL)) || LA329_1889 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2578 = LA(4);
                                        if ( (LA329_2578 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11753 = LA(5);
                                                if ( (LA329_11753 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11753 >= ACCOUNT_SYMBOL) && (LA329_11753 <= YEAR_SYMBOL)) || LA329_11753 == BACK_TICK_QUOTED_ID || LA329_11753 == DOUBLE_QUOTED_TEXT || LA329_11753 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11753;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2578 == EOF || ((LA329_2578 >= ACCOUNT_SYMBOL) && (LA329_2578 <= YEAR_SYMBOL)) || LA329_2578 == AND_SYMBOL || LA329_2578 == AS_SYMBOL || LA329_2578 == BACK_TICK_QUOTED_ID || LA329_2578 == BETWEEN_SYMBOL || LA329_2578 == BIN_NUMBER || LA329_2578 == BITWISE_AND_OPERATOR || ((LA329_2578 >= BITWISE_OR_OPERATOR) && (LA329_2578 <= BITWISE_XOR_OPERATOR)) || ((LA329_2578 >= CLOSE_CURLY_SYMBOL) && (LA329_2578 <= COLLATE_SYMBOL)) || LA329_2578 == COMMA_SYMBOL || LA329_2578 == CONCAT_PIPES_SYMBOL || LA329_2578 == CROSS_SYMBOL || ((LA329_2578 >= DIV_OPERATOR) && (LA329_2578 <= DIV_SYMBOL)) || LA329_2578 == DOUBLE_QUOTED_TEXT || LA329_2578 == EQUAL_OPERATOR || LA329_2578 == FOR_SYMBOL || LA329_2578 == FROM_SYMBOL || ((LA329_2578 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2578 <= GREATER_THAN_OPERATOR)) || ((LA329_2578 >= GROUP_SYMBOL) && (LA329_2578 <= HAVING_SYMBOL)) || LA329_2578 == HEX_NUMBER || LA329_2578 == IDENTIFIER || LA329_2578 == INNER_SYMBOL || LA329_2578 == INTO_SYMBOL || LA329_2578 == IN_SYMBOL || LA329_2578 == IS_SYMBOL || ((LA329_2578 >= JOIN_SYMBOL) && (LA329_2578 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2578 >= LEFT_SYMBOL) && (LA329_2578 <= LESS_THAN_OPERATOR)) || ((LA329_2578 >= LIKE_SYMBOL) && (LA329_2578 <= LIMIT_SYMBOL)) || LA329_2578 == LOCK_SYMBOL || LA329_2578 == LOGICAL_AND_OPERATOR || LA329_2578 == LOGICAL_OR_OPERATOR || LA329_2578 == MINUS_OPERATOR || ((LA329_2578 >= MOD_OPERATOR) && (LA329_2578 <= MOD_SYMBOL)) || ((LA329_2578 >= MULT_OPERATOR) && (LA329_2578 <= NATURAL_SYMBOL)) || ((LA329_2578 >= NOT_EQUAL2_OPERATOR) && (LA329_2578 <= NOT_SYMBOL)) || LA329_2578 == NULL_SAFE_EQUAL_OPERATOR || LA329_2578 == ON_SYMBOL || LA329_2578 == OPEN_PAR_SYMBOL || ((LA329_2578 >= ORDER_SYMBOL) && (LA329_2578 <= OR_SYMBOL)) || LA329_2578 == PLUS_OPERATOR || LA329_2578 == PROCEDURE_SYMBOL || LA329_2578 == REGEXP_SYMBOL || LA329_2578 == RIGHT_SYMBOL || LA329_2578 == SEMICOLON_SYMBOL || LA329_2578 == SET_SYMBOL || ((LA329_2578 >= SHIFT_LEFT_OPERATOR) && (LA329_2578 <= SHIFT_RIGHT_OPERATOR)) || LA329_2578 == SINGLE_QUOTED_TEXT || LA329_2578 == STRAIGHT_JOIN_SYMBOL || LA329_2578 == UNION_SYMBOL || LA329_2578 == USING_SYMBOL || LA329_2578 == WHERE_SYMBOL || LA329_2578 == WITH_SYMBOL || LA329_2578 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2578;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1889;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA329_69 == EOF || ((LA329_69 >= ACCOUNT_SYMBOL) && (LA329_69 <= YEAR_SYMBOL)) || LA329_69 == AND_SYMBOL || LA329_69 == AS_SYMBOL || LA329_69 == BACK_TICK_QUOTED_ID || LA329_69 == BETWEEN_SYMBOL || LA329_69 == BIN_NUMBER || LA329_69 == BITWISE_AND_OPERATOR || ((LA329_69 >= BITWISE_OR_OPERATOR) && (LA329_69 <= BITWISE_XOR_OPERATOR)) || ((LA329_69 >= CLOSE_CURLY_SYMBOL) && (LA329_69 <= COLLATE_SYMBOL)) || LA329_69 == COMMA_SYMBOL || LA329_69 == CONCAT_PIPES_SYMBOL || LA329_69 == CROSS_SYMBOL || ((LA329_69 >= DIV_OPERATOR) && (LA329_69 <= DIV_SYMBOL)) || LA329_69 == DOUBLE_QUOTED_TEXT || LA329_69 == EQUAL_OPERATOR || LA329_69 == FOR_SYMBOL || LA329_69 == FROM_SYMBOL || ((LA329_69 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_69 <= GREATER_THAN_OPERATOR)) || ((LA329_69 >= GROUP_SYMBOL) && (LA329_69 <= HAVING_SYMBOL)) || LA329_69 == HEX_NUMBER || LA329_69 == IDENTIFIER || LA329_69 == INNER_SYMBOL || LA329_69 == INTO_SYMBOL || LA329_69 == IN_SYMBOL || LA329_69 == IS_SYMBOL || ((LA329_69 >= JOIN_SYMBOL) && (LA329_69 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_69 >= LEFT_SYMBOL) && (LA329_69 <= LESS_THAN_OPERATOR)) || ((LA329_69 >= LIKE_SYMBOL) && (LA329_69 <= LIMIT_SYMBOL)) || LA329_69 == LOCK_SYMBOL || LA329_69 == LOGICAL_AND_OPERATOR || LA329_69 == LOGICAL_OR_OPERATOR || LA329_69 == MINUS_OPERATOR || ((LA329_69 >= MOD_OPERATOR) && (LA329_69 <= MOD_SYMBOL)) || ((LA329_69 >= MULT_OPERATOR) && (LA329_69 <= NATURAL_SYMBOL)) || ((LA329_69 >= NOT_EQUAL2_OPERATOR) && (LA329_69 <= NOT_SYMBOL)) || LA329_69 == NULL_SAFE_EQUAL_OPERATOR || LA329_69 == ON_SYMBOL || LA329_69 == OPEN_PAR_SYMBOL || ((LA329_69 >= ORDER_SYMBOL) && (LA329_69 <= OR_SYMBOL)) || LA329_69 == PLUS_OPERATOR || LA329_69 == PROCEDURE_SYMBOL || LA329_69 == REGEXP_SYMBOL || LA329_69 == RIGHT_SYMBOL || LA329_69 == SEMICOLON_SYMBOL || LA329_69 == SET_SYMBOL || ((LA329_69 >= SHIFT_LEFT_OPERATOR) && (LA329_69 <= SHIFT_RIGHT_OPERATOR)) || LA329_69 == SINGLE_QUOTED_TEXT || LA329_69 == STRAIGHT_JOIN_SYMBOL || LA329_69 == UNION_SYMBOL || LA329_69 == USING_SYMBOL || LA329_69 == WHERE_SYMBOL || LA329_69 == WITH_SYMBOL || LA329_69 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 69;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == MULTIPOINT_SYMBOL))
                {
                    {
                        int LA329_70 = LA(2);
                        if ( (LA329_70 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1943 = LA(3);
                                if ( (LA329_1943 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1943 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2580 = LA(4);
                                        if ( (LA329_2580 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11807 = LA(5);
                                                if ( (LA329_11807 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11807 >= ACCOUNT_SYMBOL) && (LA329_11807 <= YEAR_SYMBOL)) || LA329_11807 == BACK_TICK_QUOTED_ID || LA329_11807 == DOUBLE_QUOTED_TEXT || LA329_11807 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11807;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2580 == EOF || ((LA329_2580 >= ACCOUNT_SYMBOL) && (LA329_2580 <= YEAR_SYMBOL)) || LA329_2580 == AND_SYMBOL || LA329_2580 == AS_SYMBOL || LA329_2580 == BACK_TICK_QUOTED_ID || LA329_2580 == BETWEEN_SYMBOL || LA329_2580 == BIN_NUMBER || LA329_2580 == BITWISE_AND_OPERATOR || ((LA329_2580 >= BITWISE_OR_OPERATOR) && (LA329_2580 <= BITWISE_XOR_OPERATOR)) || ((LA329_2580 >= CLOSE_CURLY_SYMBOL) && (LA329_2580 <= COLLATE_SYMBOL)) || LA329_2580 == COMMA_SYMBOL || LA329_2580 == CONCAT_PIPES_SYMBOL || LA329_2580 == CROSS_SYMBOL || ((LA329_2580 >= DIV_OPERATOR) && (LA329_2580 <= DIV_SYMBOL)) || LA329_2580 == DOUBLE_QUOTED_TEXT || LA329_2580 == EQUAL_OPERATOR || LA329_2580 == FOR_SYMBOL || LA329_2580 == FROM_SYMBOL || ((LA329_2580 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2580 <= GREATER_THAN_OPERATOR)) || ((LA329_2580 >= GROUP_SYMBOL) && (LA329_2580 <= HAVING_SYMBOL)) || LA329_2580 == HEX_NUMBER || LA329_2580 == IDENTIFIER || LA329_2580 == INNER_SYMBOL || LA329_2580 == INTO_SYMBOL || LA329_2580 == IN_SYMBOL || LA329_2580 == IS_SYMBOL || ((LA329_2580 >= JOIN_SYMBOL) && (LA329_2580 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2580 >= LEFT_SYMBOL) && (LA329_2580 <= LESS_THAN_OPERATOR)) || ((LA329_2580 >= LIKE_SYMBOL) && (LA329_2580 <= LIMIT_SYMBOL)) || LA329_2580 == LOCK_SYMBOL || LA329_2580 == LOGICAL_AND_OPERATOR || LA329_2580 == LOGICAL_OR_OPERATOR || LA329_2580 == MINUS_OPERATOR || ((LA329_2580 >= MOD_OPERATOR) && (LA329_2580 <= MOD_SYMBOL)) || ((LA329_2580 >= MULT_OPERATOR) && (LA329_2580 <= NATURAL_SYMBOL)) || ((LA329_2580 >= NOT_EQUAL2_OPERATOR) && (LA329_2580 <= NOT_SYMBOL)) || LA329_2580 == NULL_SAFE_EQUAL_OPERATOR || LA329_2580 == ON_SYMBOL || LA329_2580 == OPEN_PAR_SYMBOL || ((LA329_2580 >= ORDER_SYMBOL) && (LA329_2580 <= OR_SYMBOL)) || LA329_2580 == PLUS_OPERATOR || LA329_2580 == PROCEDURE_SYMBOL || LA329_2580 == REGEXP_SYMBOL || LA329_2580 == RIGHT_SYMBOL || LA329_2580 == SEMICOLON_SYMBOL || LA329_2580 == SET_SYMBOL || ((LA329_2580 >= SHIFT_LEFT_OPERATOR) && (LA329_2580 <= SHIFT_RIGHT_OPERATOR)) || LA329_2580 == SINGLE_QUOTED_TEXT || LA329_2580 == STRAIGHT_JOIN_SYMBOL || LA329_2580 == UNION_SYMBOL || LA329_2580 == USING_SYMBOL || LA329_2580 == WHERE_SYMBOL || LA329_2580 == WITH_SYMBOL || LA329_2580 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2580;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1943 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2581 = LA(4);
                                        if ( (LA329_2581 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11861 = LA(5);
                                                if ( (LA329_11861 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11861 >= ACCOUNT_SYMBOL) && (LA329_11861 <= YEAR_SYMBOL)) || LA329_11861 == BACK_TICK_QUOTED_ID || LA329_11861 == DOUBLE_QUOTED_TEXT || LA329_11861 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11861;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2581 == EOF || ((LA329_2581 >= ACCOUNT_SYMBOL) && (LA329_2581 <= YEAR_SYMBOL)) || LA329_2581 == AND_SYMBOL || LA329_2581 == AS_SYMBOL || LA329_2581 == BACK_TICK_QUOTED_ID || LA329_2581 == BETWEEN_SYMBOL || LA329_2581 == BIN_NUMBER || LA329_2581 == BITWISE_AND_OPERATOR || ((LA329_2581 >= BITWISE_OR_OPERATOR) && (LA329_2581 <= BITWISE_XOR_OPERATOR)) || ((LA329_2581 >= CLOSE_CURLY_SYMBOL) && (LA329_2581 <= COLLATE_SYMBOL)) || LA329_2581 == COMMA_SYMBOL || LA329_2581 == CONCAT_PIPES_SYMBOL || LA329_2581 == CROSS_SYMBOL || ((LA329_2581 >= DIV_OPERATOR) && (LA329_2581 <= DIV_SYMBOL)) || LA329_2581 == DOUBLE_QUOTED_TEXT || LA329_2581 == EQUAL_OPERATOR || LA329_2581 == FOR_SYMBOL || LA329_2581 == FROM_SYMBOL || ((LA329_2581 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2581 <= GREATER_THAN_OPERATOR)) || ((LA329_2581 >= GROUP_SYMBOL) && (LA329_2581 <= HAVING_SYMBOL)) || LA329_2581 == HEX_NUMBER || LA329_2581 == IDENTIFIER || LA329_2581 == INNER_SYMBOL || LA329_2581 == INTO_SYMBOL || LA329_2581 == IN_SYMBOL || LA329_2581 == IS_SYMBOL || ((LA329_2581 >= JOIN_SYMBOL) && (LA329_2581 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2581 >= LEFT_SYMBOL) && (LA329_2581 <= LESS_THAN_OPERATOR)) || ((LA329_2581 >= LIKE_SYMBOL) && (LA329_2581 <= LIMIT_SYMBOL)) || LA329_2581 == LOCK_SYMBOL || LA329_2581 == LOGICAL_AND_OPERATOR || LA329_2581 == LOGICAL_OR_OPERATOR || LA329_2581 == MINUS_OPERATOR || ((LA329_2581 >= MOD_OPERATOR) && (LA329_2581 <= MOD_SYMBOL)) || ((LA329_2581 >= MULT_OPERATOR) && (LA329_2581 <= NATURAL_SYMBOL)) || ((LA329_2581 >= NOT_EQUAL2_OPERATOR) && (LA329_2581 <= NOT_SYMBOL)) || LA329_2581 == NULL_SAFE_EQUAL_OPERATOR || LA329_2581 == ON_SYMBOL || LA329_2581 == OPEN_PAR_SYMBOL || ((LA329_2581 >= ORDER_SYMBOL) && (LA329_2581 <= OR_SYMBOL)) || LA329_2581 == PLUS_OPERATOR || LA329_2581 == PROCEDURE_SYMBOL || LA329_2581 == REGEXP_SYMBOL || LA329_2581 == RIGHT_SYMBOL || LA329_2581 == SEMICOLON_SYMBOL || LA329_2581 == SET_SYMBOL || ((LA329_2581 >= SHIFT_LEFT_OPERATOR) && (LA329_2581 <= SHIFT_RIGHT_OPERATOR)) || LA329_2581 == SINGLE_QUOTED_TEXT || LA329_2581 == STRAIGHT_JOIN_SYMBOL || LA329_2581 == UNION_SYMBOL || LA329_2581 == USING_SYMBOL || LA329_2581 == WHERE_SYMBOL || LA329_2581 == WITH_SYMBOL || LA329_2581 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2581;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1943 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2582 = LA(4);
                                        if ( (LA329_2582 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11915 = LA(5);
                                                if ( (LA329_11915 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11915 >= ACCOUNT_SYMBOL) && (LA329_11915 <= YEAR_SYMBOL)) || LA329_11915 == BACK_TICK_QUOTED_ID || LA329_11915 == DOUBLE_QUOTED_TEXT || LA329_11915 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11915;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2582 == EOF || ((LA329_2582 >= ACCOUNT_SYMBOL) && (LA329_2582 <= YEAR_SYMBOL)) || LA329_2582 == AND_SYMBOL || LA329_2582 == AS_SYMBOL || LA329_2582 == BACK_TICK_QUOTED_ID || LA329_2582 == BETWEEN_SYMBOL || LA329_2582 == BIN_NUMBER || LA329_2582 == BITWISE_AND_OPERATOR || ((LA329_2582 >= BITWISE_OR_OPERATOR) && (LA329_2582 <= BITWISE_XOR_OPERATOR)) || ((LA329_2582 >= CLOSE_CURLY_SYMBOL) && (LA329_2582 <= COLLATE_SYMBOL)) || LA329_2582 == COMMA_SYMBOL || LA329_2582 == CONCAT_PIPES_SYMBOL || LA329_2582 == CROSS_SYMBOL || ((LA329_2582 >= DIV_OPERATOR) && (LA329_2582 <= DIV_SYMBOL)) || LA329_2582 == DOUBLE_QUOTED_TEXT || LA329_2582 == EQUAL_OPERATOR || LA329_2582 == FOR_SYMBOL || LA329_2582 == FROM_SYMBOL || ((LA329_2582 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2582 <= GREATER_THAN_OPERATOR)) || ((LA329_2582 >= GROUP_SYMBOL) && (LA329_2582 <= HAVING_SYMBOL)) || LA329_2582 == HEX_NUMBER || LA329_2582 == IDENTIFIER || LA329_2582 == INNER_SYMBOL || LA329_2582 == INTO_SYMBOL || LA329_2582 == IN_SYMBOL || LA329_2582 == IS_SYMBOL || ((LA329_2582 >= JOIN_SYMBOL) && (LA329_2582 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2582 >= LEFT_SYMBOL) && (LA329_2582 <= LESS_THAN_OPERATOR)) || ((LA329_2582 >= LIKE_SYMBOL) && (LA329_2582 <= LIMIT_SYMBOL)) || LA329_2582 == LOCK_SYMBOL || LA329_2582 == LOGICAL_AND_OPERATOR || LA329_2582 == LOGICAL_OR_OPERATOR || LA329_2582 == MINUS_OPERATOR || ((LA329_2582 >= MOD_OPERATOR) && (LA329_2582 <= MOD_SYMBOL)) || ((LA329_2582 >= MULT_OPERATOR) && (LA329_2582 <= NATURAL_SYMBOL)) || ((LA329_2582 >= NOT_EQUAL2_OPERATOR) && (LA329_2582 <= NOT_SYMBOL)) || LA329_2582 == NULL_SAFE_EQUAL_OPERATOR || LA329_2582 == ON_SYMBOL || LA329_2582 == OPEN_PAR_SYMBOL || ((LA329_2582 >= ORDER_SYMBOL) && (LA329_2582 <= OR_SYMBOL)) || LA329_2582 == PLUS_OPERATOR || LA329_2582 == PROCEDURE_SYMBOL || LA329_2582 == REGEXP_SYMBOL || LA329_2582 == RIGHT_SYMBOL || LA329_2582 == SEMICOLON_SYMBOL || LA329_2582 == SET_SYMBOL || ((LA329_2582 >= SHIFT_LEFT_OPERATOR) && (LA329_2582 <= SHIFT_RIGHT_OPERATOR)) || LA329_2582 == SINGLE_QUOTED_TEXT || LA329_2582 == STRAIGHT_JOIN_SYMBOL || LA329_2582 == UNION_SYMBOL || LA329_2582 == USING_SYMBOL || LA329_2582 == WHERE_SYMBOL || LA329_2582 == WITH_SYMBOL || LA329_2582 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2582;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1943 >= ACTION_SYMBOL) && (LA329_1943 <= SHARE_SYMBOL)) || ((LA329_1943 >= SLOW_SYMBOL) && (LA329_1943 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2583 = LA(4);
                                        if ( (LA329_2583 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_11969 = LA(5);
                                                if ( (LA329_11969 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_11969 >= ACCOUNT_SYMBOL) && (LA329_11969 <= YEAR_SYMBOL)) || LA329_11969 == BACK_TICK_QUOTED_ID || LA329_11969 == DOUBLE_QUOTED_TEXT || LA329_11969 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 11969;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2583 == EOF || ((LA329_2583 >= ACCOUNT_SYMBOL) && (LA329_2583 <= YEAR_SYMBOL)) || LA329_2583 == AND_SYMBOL || LA329_2583 == AS_SYMBOL || LA329_2583 == BACK_TICK_QUOTED_ID || LA329_2583 == BETWEEN_SYMBOL || LA329_2583 == BIN_NUMBER || LA329_2583 == BITWISE_AND_OPERATOR || ((LA329_2583 >= BITWISE_OR_OPERATOR) && (LA329_2583 <= BITWISE_XOR_OPERATOR)) || ((LA329_2583 >= CLOSE_CURLY_SYMBOL) && (LA329_2583 <= COLLATE_SYMBOL)) || LA329_2583 == COMMA_SYMBOL || LA329_2583 == CONCAT_PIPES_SYMBOL || LA329_2583 == CROSS_SYMBOL || ((LA329_2583 >= DIV_OPERATOR) && (LA329_2583 <= DIV_SYMBOL)) || LA329_2583 == DOUBLE_QUOTED_TEXT || LA329_2583 == EQUAL_OPERATOR || LA329_2583 == FOR_SYMBOL || LA329_2583 == FROM_SYMBOL || ((LA329_2583 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2583 <= GREATER_THAN_OPERATOR)) || ((LA329_2583 >= GROUP_SYMBOL) && (LA329_2583 <= HAVING_SYMBOL)) || LA329_2583 == HEX_NUMBER || LA329_2583 == IDENTIFIER || LA329_2583 == INNER_SYMBOL || LA329_2583 == INTO_SYMBOL || LA329_2583 == IN_SYMBOL || LA329_2583 == IS_SYMBOL || ((LA329_2583 >= JOIN_SYMBOL) && (LA329_2583 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2583 >= LEFT_SYMBOL) && (LA329_2583 <= LESS_THAN_OPERATOR)) || ((LA329_2583 >= LIKE_SYMBOL) && (LA329_2583 <= LIMIT_SYMBOL)) || LA329_2583 == LOCK_SYMBOL || LA329_2583 == LOGICAL_AND_OPERATOR || LA329_2583 == LOGICAL_OR_OPERATOR || LA329_2583 == MINUS_OPERATOR || ((LA329_2583 >= MOD_OPERATOR) && (LA329_2583 <= MOD_SYMBOL)) || ((LA329_2583 >= MULT_OPERATOR) && (LA329_2583 <= NATURAL_SYMBOL)) || ((LA329_2583 >= NOT_EQUAL2_OPERATOR) && (LA329_2583 <= NOT_SYMBOL)) || LA329_2583 == NULL_SAFE_EQUAL_OPERATOR || LA329_2583 == ON_SYMBOL || LA329_2583 == OPEN_PAR_SYMBOL || ((LA329_2583 >= ORDER_SYMBOL) && (LA329_2583 <= OR_SYMBOL)) || LA329_2583 == PLUS_OPERATOR || LA329_2583 == PROCEDURE_SYMBOL || LA329_2583 == REGEXP_SYMBOL || LA329_2583 == RIGHT_SYMBOL || LA329_2583 == SEMICOLON_SYMBOL || LA329_2583 == SET_SYMBOL || ((LA329_2583 >= SHIFT_LEFT_OPERATOR) && (LA329_2583 <= SHIFT_RIGHT_OPERATOR)) || LA329_2583 == SINGLE_QUOTED_TEXT || LA329_2583 == STRAIGHT_JOIN_SYMBOL || LA329_2583 == UNION_SYMBOL || LA329_2583 == USING_SYMBOL || LA329_2583 == WHERE_SYMBOL || LA329_2583 == WITH_SYMBOL || LA329_2583 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2583;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1943 >= ACCOUNT_SYMBOL) && (LA329_1943 <= XA_SYMBOL)) || LA329_1943 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2584 = LA(4);
                                        if ( (LA329_2584 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12023 = LA(5);
                                                if ( (LA329_12023 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12023 >= ACCOUNT_SYMBOL) && (LA329_12023 <= YEAR_SYMBOL)) || LA329_12023 == BACK_TICK_QUOTED_ID || LA329_12023 == DOUBLE_QUOTED_TEXT || LA329_12023 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12023;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2584 == EOF || ((LA329_2584 >= ACCOUNT_SYMBOL) && (LA329_2584 <= YEAR_SYMBOL)) || LA329_2584 == AND_SYMBOL || LA329_2584 == AS_SYMBOL || LA329_2584 == BACK_TICK_QUOTED_ID || LA329_2584 == BETWEEN_SYMBOL || LA329_2584 == BIN_NUMBER || LA329_2584 == BITWISE_AND_OPERATOR || ((LA329_2584 >= BITWISE_OR_OPERATOR) && (LA329_2584 <= BITWISE_XOR_OPERATOR)) || ((LA329_2584 >= CLOSE_CURLY_SYMBOL) && (LA329_2584 <= COLLATE_SYMBOL)) || LA329_2584 == COMMA_SYMBOL || LA329_2584 == CONCAT_PIPES_SYMBOL || LA329_2584 == CROSS_SYMBOL || ((LA329_2584 >= DIV_OPERATOR) && (LA329_2584 <= DIV_SYMBOL)) || LA329_2584 == DOUBLE_QUOTED_TEXT || LA329_2584 == EQUAL_OPERATOR || LA329_2584 == FOR_SYMBOL || LA329_2584 == FROM_SYMBOL || ((LA329_2584 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2584 <= GREATER_THAN_OPERATOR)) || ((LA329_2584 >= GROUP_SYMBOL) && (LA329_2584 <= HAVING_SYMBOL)) || LA329_2584 == HEX_NUMBER || LA329_2584 == IDENTIFIER || LA329_2584 == INNER_SYMBOL || LA329_2584 == INTO_SYMBOL || LA329_2584 == IN_SYMBOL || LA329_2584 == IS_SYMBOL || ((LA329_2584 >= JOIN_SYMBOL) && (LA329_2584 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2584 >= LEFT_SYMBOL) && (LA329_2584 <= LESS_THAN_OPERATOR)) || ((LA329_2584 >= LIKE_SYMBOL) && (LA329_2584 <= LIMIT_SYMBOL)) || LA329_2584 == LOCK_SYMBOL || LA329_2584 == LOGICAL_AND_OPERATOR || LA329_2584 == LOGICAL_OR_OPERATOR || LA329_2584 == MINUS_OPERATOR || ((LA329_2584 >= MOD_OPERATOR) && (LA329_2584 <= MOD_SYMBOL)) || ((LA329_2584 >= MULT_OPERATOR) && (LA329_2584 <= NATURAL_SYMBOL)) || ((LA329_2584 >= NOT_EQUAL2_OPERATOR) && (LA329_2584 <= NOT_SYMBOL)) || LA329_2584 == NULL_SAFE_EQUAL_OPERATOR || LA329_2584 == ON_SYMBOL || LA329_2584 == OPEN_PAR_SYMBOL || ((LA329_2584 >= ORDER_SYMBOL) && (LA329_2584 <= OR_SYMBOL)) || LA329_2584 == PLUS_OPERATOR || LA329_2584 == PROCEDURE_SYMBOL || LA329_2584 == REGEXP_SYMBOL || LA329_2584 == RIGHT_SYMBOL || LA329_2584 == SEMICOLON_SYMBOL || LA329_2584 == SET_SYMBOL || ((LA329_2584 >= SHIFT_LEFT_OPERATOR) && (LA329_2584 <= SHIFT_RIGHT_OPERATOR)) || LA329_2584 == SINGLE_QUOTED_TEXT || LA329_2584 == STRAIGHT_JOIN_SYMBOL || LA329_2584 == UNION_SYMBOL || LA329_2584 == USING_SYMBOL || LA329_2584 == WHERE_SYMBOL || LA329_2584 == WITH_SYMBOL || LA329_2584 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2584;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1943;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA329_70 == EOF || ((LA329_70 >= ACCOUNT_SYMBOL) && (LA329_70 <= YEAR_SYMBOL)) || LA329_70 == AND_SYMBOL || LA329_70 == AS_SYMBOL || LA329_70 == BACK_TICK_QUOTED_ID || LA329_70 == BETWEEN_SYMBOL || LA329_70 == BIN_NUMBER || LA329_70 == BITWISE_AND_OPERATOR || ((LA329_70 >= BITWISE_OR_OPERATOR) && (LA329_70 <= BITWISE_XOR_OPERATOR)) || ((LA329_70 >= CLOSE_CURLY_SYMBOL) && (LA329_70 <= COLLATE_SYMBOL)) || LA329_70 == COMMA_SYMBOL || LA329_70 == CONCAT_PIPES_SYMBOL || LA329_70 == CROSS_SYMBOL || ((LA329_70 >= DIV_OPERATOR) && (LA329_70 <= DIV_SYMBOL)) || LA329_70 == DOUBLE_QUOTED_TEXT || LA329_70 == EQUAL_OPERATOR || LA329_70 == FOR_SYMBOL || LA329_70 == FROM_SYMBOL || ((LA329_70 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_70 <= GREATER_THAN_OPERATOR)) || ((LA329_70 >= GROUP_SYMBOL) && (LA329_70 <= HAVING_SYMBOL)) || LA329_70 == HEX_NUMBER || LA329_70 == IDENTIFIER || LA329_70 == INNER_SYMBOL || LA329_70 == INTO_SYMBOL || LA329_70 == IN_SYMBOL || LA329_70 == IS_SYMBOL || ((LA329_70 >= JOIN_SYMBOL) && (LA329_70 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_70 >= LEFT_SYMBOL) && (LA329_70 <= LESS_THAN_OPERATOR)) || ((LA329_70 >= LIKE_SYMBOL) && (LA329_70 <= LIMIT_SYMBOL)) || LA329_70 == LOCK_SYMBOL || LA329_70 == LOGICAL_AND_OPERATOR || LA329_70 == LOGICAL_OR_OPERATOR || LA329_70 == MINUS_OPERATOR || ((LA329_70 >= MOD_OPERATOR) && (LA329_70 <= MOD_SYMBOL)) || ((LA329_70 >= MULT_OPERATOR) && (LA329_70 <= NATURAL_SYMBOL)) || ((LA329_70 >= NOT_EQUAL2_OPERATOR) && (LA329_70 <= NOT_SYMBOL)) || LA329_70 == NULL_SAFE_EQUAL_OPERATOR || LA329_70 == ON_SYMBOL || LA329_70 == OPEN_PAR_SYMBOL || ((LA329_70 >= ORDER_SYMBOL) && (LA329_70 <= OR_SYMBOL)) || LA329_70 == PLUS_OPERATOR || LA329_70 == PROCEDURE_SYMBOL || LA329_70 == REGEXP_SYMBOL || LA329_70 == RIGHT_SYMBOL || LA329_70 == SEMICOLON_SYMBOL || LA329_70 == SET_SYMBOL || ((LA329_70 >= SHIFT_LEFT_OPERATOR) && (LA329_70 <= SHIFT_RIGHT_OPERATOR)) || LA329_70 == SINGLE_QUOTED_TEXT || LA329_70 == STRAIGHT_JOIN_SYMBOL || LA329_70 == UNION_SYMBOL || LA329_70 == USING_SYMBOL || LA329_70 == WHERE_SYMBOL || LA329_70 == WITH_SYMBOL || LA329_70 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 70;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == MULTIPOLYGON_SYMBOL))
                {
                    {
                        int LA329_71 = LA(2);
                        if ( (LA329_71 == DOT_SYMBOL))
                        {
                            {
                                int LA329_1997 = LA(3);
                                if ( (LA329_1997 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_1997 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2586 = LA(4);
                                        if ( (LA329_2586 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12077 = LA(5);
                                                if ( (LA329_12077 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12077 >= ACCOUNT_SYMBOL) && (LA329_12077 <= YEAR_SYMBOL)) || LA329_12077 == BACK_TICK_QUOTED_ID || LA329_12077 == DOUBLE_QUOTED_TEXT || LA329_12077 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12077;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2586 == EOF || ((LA329_2586 >= ACCOUNT_SYMBOL) && (LA329_2586 <= YEAR_SYMBOL)) || LA329_2586 == AND_SYMBOL || LA329_2586 == AS_SYMBOL || LA329_2586 == BACK_TICK_QUOTED_ID || LA329_2586 == BETWEEN_SYMBOL || LA329_2586 == BIN_NUMBER || LA329_2586 == BITWISE_AND_OPERATOR || ((LA329_2586 >= BITWISE_OR_OPERATOR) && (LA329_2586 <= BITWISE_XOR_OPERATOR)) || ((LA329_2586 >= CLOSE_CURLY_SYMBOL) && (LA329_2586 <= COLLATE_SYMBOL)) || LA329_2586 == COMMA_SYMBOL || LA329_2586 == CONCAT_PIPES_SYMBOL || LA329_2586 == CROSS_SYMBOL || ((LA329_2586 >= DIV_OPERATOR) && (LA329_2586 <= DIV_SYMBOL)) || LA329_2586 == DOUBLE_QUOTED_TEXT || LA329_2586 == EQUAL_OPERATOR || LA329_2586 == FOR_SYMBOL || LA329_2586 == FROM_SYMBOL || ((LA329_2586 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2586 <= GREATER_THAN_OPERATOR)) || ((LA329_2586 >= GROUP_SYMBOL) && (LA329_2586 <= HAVING_SYMBOL)) || LA329_2586 == HEX_NUMBER || LA329_2586 == IDENTIFIER || LA329_2586 == INNER_SYMBOL || LA329_2586 == INTO_SYMBOL || LA329_2586 == IN_SYMBOL || LA329_2586 == IS_SYMBOL || ((LA329_2586 >= JOIN_SYMBOL) && (LA329_2586 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2586 >= LEFT_SYMBOL) && (LA329_2586 <= LESS_THAN_OPERATOR)) || ((LA329_2586 >= LIKE_SYMBOL) && (LA329_2586 <= LIMIT_SYMBOL)) || LA329_2586 == LOCK_SYMBOL || LA329_2586 == LOGICAL_AND_OPERATOR || LA329_2586 == LOGICAL_OR_OPERATOR || LA329_2586 == MINUS_OPERATOR || ((LA329_2586 >= MOD_OPERATOR) && (LA329_2586 <= MOD_SYMBOL)) || ((LA329_2586 >= MULT_OPERATOR) && (LA329_2586 <= NATURAL_SYMBOL)) || ((LA329_2586 >= NOT_EQUAL2_OPERATOR) && (LA329_2586 <= NOT_SYMBOL)) || LA329_2586 == NULL_SAFE_EQUAL_OPERATOR || LA329_2586 == ON_SYMBOL || LA329_2586 == OPEN_PAR_SYMBOL || ((LA329_2586 >= ORDER_SYMBOL) && (LA329_2586 <= OR_SYMBOL)) || LA329_2586 == PLUS_OPERATOR || LA329_2586 == PROCEDURE_SYMBOL || LA329_2586 == REGEXP_SYMBOL || LA329_2586 == RIGHT_SYMBOL || LA329_2586 == SEMICOLON_SYMBOL || LA329_2586 == SET_SYMBOL || ((LA329_2586 >= SHIFT_LEFT_OPERATOR) && (LA329_2586 <= SHIFT_RIGHT_OPERATOR)) || LA329_2586 == SINGLE_QUOTED_TEXT || LA329_2586 == STRAIGHT_JOIN_SYMBOL || LA329_2586 == UNION_SYMBOL || LA329_2586 == USING_SYMBOL || LA329_2586 == WHERE_SYMBOL || LA329_2586 == WITH_SYMBOL || LA329_2586 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2586;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1997 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2587 = LA(4);
                                        if ( (LA329_2587 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12131 = LA(5);
                                                if ( (LA329_12131 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12131 >= ACCOUNT_SYMBOL) && (LA329_12131 <= YEAR_SYMBOL)) || LA329_12131 == BACK_TICK_QUOTED_ID || LA329_12131 == DOUBLE_QUOTED_TEXT || LA329_12131 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12131;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2587 == EOF || ((LA329_2587 >= ACCOUNT_SYMBOL) && (LA329_2587 <= YEAR_SYMBOL)) || LA329_2587 == AND_SYMBOL || LA329_2587 == AS_SYMBOL || LA329_2587 == BACK_TICK_QUOTED_ID || LA329_2587 == BETWEEN_SYMBOL || LA329_2587 == BIN_NUMBER || LA329_2587 == BITWISE_AND_OPERATOR || ((LA329_2587 >= BITWISE_OR_OPERATOR) && (LA329_2587 <= BITWISE_XOR_OPERATOR)) || ((LA329_2587 >= CLOSE_CURLY_SYMBOL) && (LA329_2587 <= COLLATE_SYMBOL)) || LA329_2587 == COMMA_SYMBOL || LA329_2587 == CONCAT_PIPES_SYMBOL || LA329_2587 == CROSS_SYMBOL || ((LA329_2587 >= DIV_OPERATOR) && (LA329_2587 <= DIV_SYMBOL)) || LA329_2587 == DOUBLE_QUOTED_TEXT || LA329_2587 == EQUAL_OPERATOR || LA329_2587 == FOR_SYMBOL || LA329_2587 == FROM_SYMBOL || ((LA329_2587 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2587 <= GREATER_THAN_OPERATOR)) || ((LA329_2587 >= GROUP_SYMBOL) && (LA329_2587 <= HAVING_SYMBOL)) || LA329_2587 == HEX_NUMBER || LA329_2587 == IDENTIFIER || LA329_2587 == INNER_SYMBOL || LA329_2587 == INTO_SYMBOL || LA329_2587 == IN_SYMBOL || LA329_2587 == IS_SYMBOL || ((LA329_2587 >= JOIN_SYMBOL) && (LA329_2587 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2587 >= LEFT_SYMBOL) && (LA329_2587 <= LESS_THAN_OPERATOR)) || ((LA329_2587 >= LIKE_SYMBOL) && (LA329_2587 <= LIMIT_SYMBOL)) || LA329_2587 == LOCK_SYMBOL || LA329_2587 == LOGICAL_AND_OPERATOR || LA329_2587 == LOGICAL_OR_OPERATOR || LA329_2587 == MINUS_OPERATOR || ((LA329_2587 >= MOD_OPERATOR) && (LA329_2587 <= MOD_SYMBOL)) || ((LA329_2587 >= MULT_OPERATOR) && (LA329_2587 <= NATURAL_SYMBOL)) || ((LA329_2587 >= NOT_EQUAL2_OPERATOR) && (LA329_2587 <= NOT_SYMBOL)) || LA329_2587 == NULL_SAFE_EQUAL_OPERATOR || LA329_2587 == ON_SYMBOL || LA329_2587 == OPEN_PAR_SYMBOL || ((LA329_2587 >= ORDER_SYMBOL) && (LA329_2587 <= OR_SYMBOL)) || LA329_2587 == PLUS_OPERATOR || LA329_2587 == PROCEDURE_SYMBOL || LA329_2587 == REGEXP_SYMBOL || LA329_2587 == RIGHT_SYMBOL || LA329_2587 == SEMICOLON_SYMBOL || LA329_2587 == SET_SYMBOL || ((LA329_2587 >= SHIFT_LEFT_OPERATOR) && (LA329_2587 <= SHIFT_RIGHT_OPERATOR)) || LA329_2587 == SINGLE_QUOTED_TEXT || LA329_2587 == STRAIGHT_JOIN_SYMBOL || LA329_2587 == UNION_SYMBOL || LA329_2587 == USING_SYMBOL || LA329_2587 == WHERE_SYMBOL || LA329_2587 == WITH_SYMBOL || LA329_2587 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2587;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_1997 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2588 = LA(4);
                                        if ( (LA329_2588 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12185 = LA(5);
                                                if ( (LA329_12185 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12185 >= ACCOUNT_SYMBOL) && (LA329_12185 <= YEAR_SYMBOL)) || LA329_12185 == BACK_TICK_QUOTED_ID || LA329_12185 == DOUBLE_QUOTED_TEXT || LA329_12185 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12185;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2588 == EOF || ((LA329_2588 >= ACCOUNT_SYMBOL) && (LA329_2588 <= YEAR_SYMBOL)) || LA329_2588 == AND_SYMBOL || LA329_2588 == AS_SYMBOL || LA329_2588 == BACK_TICK_QUOTED_ID || LA329_2588 == BETWEEN_SYMBOL || LA329_2588 == BIN_NUMBER || LA329_2588 == BITWISE_AND_OPERATOR || ((LA329_2588 >= BITWISE_OR_OPERATOR) && (LA329_2588 <= BITWISE_XOR_OPERATOR)) || ((LA329_2588 >= CLOSE_CURLY_SYMBOL) && (LA329_2588 <= COLLATE_SYMBOL)) || LA329_2588 == COMMA_SYMBOL || LA329_2588 == CONCAT_PIPES_SYMBOL || LA329_2588 == CROSS_SYMBOL || ((LA329_2588 >= DIV_OPERATOR) && (LA329_2588 <= DIV_SYMBOL)) || LA329_2588 == DOUBLE_QUOTED_TEXT || LA329_2588 == EQUAL_OPERATOR || LA329_2588 == FOR_SYMBOL || LA329_2588 == FROM_SYMBOL || ((LA329_2588 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2588 <= GREATER_THAN_OPERATOR)) || ((LA329_2588 >= GROUP_SYMBOL) && (LA329_2588 <= HAVING_SYMBOL)) || LA329_2588 == HEX_NUMBER || LA329_2588 == IDENTIFIER || LA329_2588 == INNER_SYMBOL || LA329_2588 == INTO_SYMBOL || LA329_2588 == IN_SYMBOL || LA329_2588 == IS_SYMBOL || ((LA329_2588 >= JOIN_SYMBOL) && (LA329_2588 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2588 >= LEFT_SYMBOL) && (LA329_2588 <= LESS_THAN_OPERATOR)) || ((LA329_2588 >= LIKE_SYMBOL) && (LA329_2588 <= LIMIT_SYMBOL)) || LA329_2588 == LOCK_SYMBOL || LA329_2588 == LOGICAL_AND_OPERATOR || LA329_2588 == LOGICAL_OR_OPERATOR || LA329_2588 == MINUS_OPERATOR || ((LA329_2588 >= MOD_OPERATOR) && (LA329_2588 <= MOD_SYMBOL)) || ((LA329_2588 >= MULT_OPERATOR) && (LA329_2588 <= NATURAL_SYMBOL)) || ((LA329_2588 >= NOT_EQUAL2_OPERATOR) && (LA329_2588 <= NOT_SYMBOL)) || LA329_2588 == NULL_SAFE_EQUAL_OPERATOR || LA329_2588 == ON_SYMBOL || LA329_2588 == OPEN_PAR_SYMBOL || ((LA329_2588 >= ORDER_SYMBOL) && (LA329_2588 <= OR_SYMBOL)) || LA329_2588 == PLUS_OPERATOR || LA329_2588 == PROCEDURE_SYMBOL || LA329_2588 == REGEXP_SYMBOL || LA329_2588 == RIGHT_SYMBOL || LA329_2588 == SEMICOLON_SYMBOL || LA329_2588 == SET_SYMBOL || ((LA329_2588 >= SHIFT_LEFT_OPERATOR) && (LA329_2588 <= SHIFT_RIGHT_OPERATOR)) || LA329_2588 == SINGLE_QUOTED_TEXT || LA329_2588 == STRAIGHT_JOIN_SYMBOL || LA329_2588 == UNION_SYMBOL || LA329_2588 == USING_SYMBOL || LA329_2588 == WHERE_SYMBOL || LA329_2588 == WITH_SYMBOL || LA329_2588 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2588;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1997 >= ACTION_SYMBOL) && (LA329_1997 <= SHARE_SYMBOL)) || ((LA329_1997 >= SLOW_SYMBOL) && (LA329_1997 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2589 = LA(4);
                                        if ( (LA329_2589 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12239 = LA(5);
                                                if ( (LA329_12239 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12239 >= ACCOUNT_SYMBOL) && (LA329_12239 <= YEAR_SYMBOL)) || LA329_12239 == BACK_TICK_QUOTED_ID || LA329_12239 == DOUBLE_QUOTED_TEXT || LA329_12239 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12239;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2589 == EOF || ((LA329_2589 >= ACCOUNT_SYMBOL) && (LA329_2589 <= YEAR_SYMBOL)) || LA329_2589 == AND_SYMBOL || LA329_2589 == AS_SYMBOL || LA329_2589 == BACK_TICK_QUOTED_ID || LA329_2589 == BETWEEN_SYMBOL || LA329_2589 == BIN_NUMBER || LA329_2589 == BITWISE_AND_OPERATOR || ((LA329_2589 >= BITWISE_OR_OPERATOR) && (LA329_2589 <= BITWISE_XOR_OPERATOR)) || ((LA329_2589 >= CLOSE_CURLY_SYMBOL) && (LA329_2589 <= COLLATE_SYMBOL)) || LA329_2589 == COMMA_SYMBOL || LA329_2589 == CONCAT_PIPES_SYMBOL || LA329_2589 == CROSS_SYMBOL || ((LA329_2589 >= DIV_OPERATOR) && (LA329_2589 <= DIV_SYMBOL)) || LA329_2589 == DOUBLE_QUOTED_TEXT || LA329_2589 == EQUAL_OPERATOR || LA329_2589 == FOR_SYMBOL || LA329_2589 == FROM_SYMBOL || ((LA329_2589 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2589 <= GREATER_THAN_OPERATOR)) || ((LA329_2589 >= GROUP_SYMBOL) && (LA329_2589 <= HAVING_SYMBOL)) || LA329_2589 == HEX_NUMBER || LA329_2589 == IDENTIFIER || LA329_2589 == INNER_SYMBOL || LA329_2589 == INTO_SYMBOL || LA329_2589 == IN_SYMBOL || LA329_2589 == IS_SYMBOL || ((LA329_2589 >= JOIN_SYMBOL) && (LA329_2589 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2589 >= LEFT_SYMBOL) && (LA329_2589 <= LESS_THAN_OPERATOR)) || ((LA329_2589 >= LIKE_SYMBOL) && (LA329_2589 <= LIMIT_SYMBOL)) || LA329_2589 == LOCK_SYMBOL || LA329_2589 == LOGICAL_AND_OPERATOR || LA329_2589 == LOGICAL_OR_OPERATOR || LA329_2589 == MINUS_OPERATOR || ((LA329_2589 >= MOD_OPERATOR) && (LA329_2589 <= MOD_SYMBOL)) || ((LA329_2589 >= MULT_OPERATOR) && (LA329_2589 <= NATURAL_SYMBOL)) || ((LA329_2589 >= NOT_EQUAL2_OPERATOR) && (LA329_2589 <= NOT_SYMBOL)) || LA329_2589 == NULL_SAFE_EQUAL_OPERATOR || LA329_2589 == ON_SYMBOL || LA329_2589 == OPEN_PAR_SYMBOL || ((LA329_2589 >= ORDER_SYMBOL) && (LA329_2589 <= OR_SYMBOL)) || LA329_2589 == PLUS_OPERATOR || LA329_2589 == PROCEDURE_SYMBOL || LA329_2589 == REGEXP_SYMBOL || LA329_2589 == RIGHT_SYMBOL || LA329_2589 == SEMICOLON_SYMBOL || LA329_2589 == SET_SYMBOL || ((LA329_2589 >= SHIFT_LEFT_OPERATOR) && (LA329_2589 <= SHIFT_RIGHT_OPERATOR)) || LA329_2589 == SINGLE_QUOTED_TEXT || LA329_2589 == STRAIGHT_JOIN_SYMBOL || LA329_2589 == UNION_SYMBOL || LA329_2589 == USING_SYMBOL || LA329_2589 == WHERE_SYMBOL || LA329_2589 == WITH_SYMBOL || LA329_2589 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2589;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_1997 >= ACCOUNT_SYMBOL) && (LA329_1997 <= XA_SYMBOL)) || LA329_1997 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2590 = LA(4);
                                        if ( (LA329_2590 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12293 = LA(5);
                                                if ( (LA329_12293 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12293 >= ACCOUNT_SYMBOL) && (LA329_12293 <= YEAR_SYMBOL)) || LA329_12293 == BACK_TICK_QUOTED_ID || LA329_12293 == DOUBLE_QUOTED_TEXT || LA329_12293 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12293;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2590 == EOF || ((LA329_2590 >= ACCOUNT_SYMBOL) && (LA329_2590 <= YEAR_SYMBOL)) || LA329_2590 == AND_SYMBOL || LA329_2590 == AS_SYMBOL || LA329_2590 == BACK_TICK_QUOTED_ID || LA329_2590 == BETWEEN_SYMBOL || LA329_2590 == BIN_NUMBER || LA329_2590 == BITWISE_AND_OPERATOR || ((LA329_2590 >= BITWISE_OR_OPERATOR) && (LA329_2590 <= BITWISE_XOR_OPERATOR)) || ((LA329_2590 >= CLOSE_CURLY_SYMBOL) && (LA329_2590 <= COLLATE_SYMBOL)) || LA329_2590 == COMMA_SYMBOL || LA329_2590 == CONCAT_PIPES_SYMBOL || LA329_2590 == CROSS_SYMBOL || ((LA329_2590 >= DIV_OPERATOR) && (LA329_2590 <= DIV_SYMBOL)) || LA329_2590 == DOUBLE_QUOTED_TEXT || LA329_2590 == EQUAL_OPERATOR || LA329_2590 == FOR_SYMBOL || LA329_2590 == FROM_SYMBOL || ((LA329_2590 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2590 <= GREATER_THAN_OPERATOR)) || ((LA329_2590 >= GROUP_SYMBOL) && (LA329_2590 <= HAVING_SYMBOL)) || LA329_2590 == HEX_NUMBER || LA329_2590 == IDENTIFIER || LA329_2590 == INNER_SYMBOL || LA329_2590 == INTO_SYMBOL || LA329_2590 == IN_SYMBOL || LA329_2590 == IS_SYMBOL || ((LA329_2590 >= JOIN_SYMBOL) && (LA329_2590 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2590 >= LEFT_SYMBOL) && (LA329_2590 <= LESS_THAN_OPERATOR)) || ((LA329_2590 >= LIKE_SYMBOL) && (LA329_2590 <= LIMIT_SYMBOL)) || LA329_2590 == LOCK_SYMBOL || LA329_2590 == LOGICAL_AND_OPERATOR || LA329_2590 == LOGICAL_OR_OPERATOR || LA329_2590 == MINUS_OPERATOR || ((LA329_2590 >= MOD_OPERATOR) && (LA329_2590 <= MOD_SYMBOL)) || ((LA329_2590 >= MULT_OPERATOR) && (LA329_2590 <= NATURAL_SYMBOL)) || ((LA329_2590 >= NOT_EQUAL2_OPERATOR) && (LA329_2590 <= NOT_SYMBOL)) || LA329_2590 == NULL_SAFE_EQUAL_OPERATOR || LA329_2590 == ON_SYMBOL || LA329_2590 == OPEN_PAR_SYMBOL || ((LA329_2590 >= ORDER_SYMBOL) && (LA329_2590 <= OR_SYMBOL)) || LA329_2590 == PLUS_OPERATOR || LA329_2590 == PROCEDURE_SYMBOL || LA329_2590 == REGEXP_SYMBOL || LA329_2590 == RIGHT_SYMBOL || LA329_2590 == SEMICOLON_SYMBOL || LA329_2590 == SET_SYMBOL || ((LA329_2590 >= SHIFT_LEFT_OPERATOR) && (LA329_2590 <= SHIFT_RIGHT_OPERATOR)) || LA329_2590 == SINGLE_QUOTED_TEXT || LA329_2590 == STRAIGHT_JOIN_SYMBOL || LA329_2590 == UNION_SYMBOL || LA329_2590 == USING_SYMBOL || LA329_2590 == WHERE_SYMBOL || LA329_2590 == WITH_SYMBOL || LA329_2590 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2590;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 1997;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA329_71 == EOF || ((LA329_71 >= ACCOUNT_SYMBOL) && (LA329_71 <= YEAR_SYMBOL)) || LA329_71 == AND_SYMBOL || LA329_71 == AS_SYMBOL || LA329_71 == BACK_TICK_QUOTED_ID || LA329_71 == BETWEEN_SYMBOL || LA329_71 == BIN_NUMBER || LA329_71 == BITWISE_AND_OPERATOR || ((LA329_71 >= BITWISE_OR_OPERATOR) && (LA329_71 <= BITWISE_XOR_OPERATOR)) || ((LA329_71 >= CLOSE_CURLY_SYMBOL) && (LA329_71 <= COLLATE_SYMBOL)) || LA329_71 == COMMA_SYMBOL || LA329_71 == CONCAT_PIPES_SYMBOL || LA329_71 == CROSS_SYMBOL || ((LA329_71 >= DIV_OPERATOR) && (LA329_71 <= DIV_SYMBOL)) || LA329_71 == DOUBLE_QUOTED_TEXT || LA329_71 == EQUAL_OPERATOR || LA329_71 == FOR_SYMBOL || LA329_71 == FROM_SYMBOL || ((LA329_71 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_71 <= GREATER_THAN_OPERATOR)) || ((LA329_71 >= GROUP_SYMBOL) && (LA329_71 <= HAVING_SYMBOL)) || LA329_71 == HEX_NUMBER || LA329_71 == IDENTIFIER || LA329_71 == INNER_SYMBOL || LA329_71 == INTO_SYMBOL || LA329_71 == IN_SYMBOL || LA329_71 == IS_SYMBOL || ((LA329_71 >= JOIN_SYMBOL) && (LA329_71 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_71 >= LEFT_SYMBOL) && (LA329_71 <= LESS_THAN_OPERATOR)) || ((LA329_71 >= LIKE_SYMBOL) && (LA329_71 <= LIMIT_SYMBOL)) || LA329_71 == LOCK_SYMBOL || LA329_71 == LOGICAL_AND_OPERATOR || LA329_71 == LOGICAL_OR_OPERATOR || LA329_71 == MINUS_OPERATOR || ((LA329_71 >= MOD_OPERATOR) && (LA329_71 <= MOD_SYMBOL)) || ((LA329_71 >= MULT_OPERATOR) && (LA329_71 <= NATURAL_SYMBOL)) || ((LA329_71 >= NOT_EQUAL2_OPERATOR) && (LA329_71 <= NOT_SYMBOL)) || LA329_71 == NULL_SAFE_EQUAL_OPERATOR || LA329_71 == ON_SYMBOL || LA329_71 == OPEN_PAR_SYMBOL || ((LA329_71 >= ORDER_SYMBOL) && (LA329_71 <= OR_SYMBOL)) || LA329_71 == PLUS_OPERATOR || LA329_71 == PROCEDURE_SYMBOL || LA329_71 == REGEXP_SYMBOL || LA329_71 == RIGHT_SYMBOL || LA329_71 == SEMICOLON_SYMBOL || LA329_71 == SET_SYMBOL || ((LA329_71 >= SHIFT_LEFT_OPERATOR) && (LA329_71 <= SHIFT_RIGHT_OPERATOR)) || LA329_71 == SINGLE_QUOTED_TEXT || LA329_71 == STRAIGHT_JOIN_SYMBOL || LA329_71 == UNION_SYMBOL || LA329_71 == USING_SYMBOL || LA329_71 == WHERE_SYMBOL || LA329_71 == WITH_SYMBOL || LA329_71 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 71;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == POINT_SYMBOL))
                {
                    {
                        int LA329_72 = LA(2);
                        if ( (LA329_72 == EOF || ((LA329_72 >= ACCOUNT_SYMBOL) && (LA329_72 <= YEAR_SYMBOL)) || LA329_72 == AND_SYMBOL || LA329_72 == AS_SYMBOL || LA329_72 == BACK_TICK_QUOTED_ID || LA329_72 == BETWEEN_SYMBOL || LA329_72 == BIN_NUMBER || LA329_72 == BITWISE_AND_OPERATOR || ((LA329_72 >= BITWISE_OR_OPERATOR) && (LA329_72 <= BITWISE_XOR_OPERATOR)) || ((LA329_72 >= CLOSE_CURLY_SYMBOL) && (LA329_72 <= COLLATE_SYMBOL)) || LA329_72 == COMMA_SYMBOL || LA329_72 == CONCAT_PIPES_SYMBOL || LA329_72 == CROSS_SYMBOL || ((LA329_72 >= DIV_OPERATOR) && (LA329_72 <= DIV_SYMBOL)) || LA329_72 == DOUBLE_QUOTED_TEXT || LA329_72 == EQUAL_OPERATOR || LA329_72 == FOR_SYMBOL || LA329_72 == FROM_SYMBOL || ((LA329_72 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_72 <= GREATER_THAN_OPERATOR)) || ((LA329_72 >= GROUP_SYMBOL) && (LA329_72 <= HAVING_SYMBOL)) || LA329_72 == HEX_NUMBER || LA329_72 == IDENTIFIER || LA329_72 == INNER_SYMBOL || LA329_72 == INTO_SYMBOL || LA329_72 == IN_SYMBOL || LA329_72 == IS_SYMBOL || ((LA329_72 >= JOIN_SYMBOL) && (LA329_72 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_72 >= LEFT_SYMBOL) && (LA329_72 <= LESS_THAN_OPERATOR)) || ((LA329_72 >= LIKE_SYMBOL) && (LA329_72 <= LIMIT_SYMBOL)) || LA329_72 == LOCK_SYMBOL || LA329_72 == LOGICAL_AND_OPERATOR || LA329_72 == LOGICAL_OR_OPERATOR || LA329_72 == MINUS_OPERATOR || ((LA329_72 >= MOD_OPERATOR) && (LA329_72 <= MOD_SYMBOL)) || ((LA329_72 >= MULT_OPERATOR) && (LA329_72 <= NATURAL_SYMBOL)) || ((LA329_72 >= NOT_EQUAL2_OPERATOR) && (LA329_72 <= NOT_SYMBOL)) || LA329_72 == NULL_SAFE_EQUAL_OPERATOR || LA329_72 == ON_SYMBOL || LA329_72 == OPEN_PAR_SYMBOL || ((LA329_72 >= ORDER_SYMBOL) && (LA329_72 <= OR_SYMBOL)) || LA329_72 == PLUS_OPERATOR || LA329_72 == PROCEDURE_SYMBOL || LA329_72 == REGEXP_SYMBOL || LA329_72 == RIGHT_SYMBOL || LA329_72 == SEMICOLON_SYMBOL || LA329_72 == SET_SYMBOL || ((LA329_72 >= SHIFT_LEFT_OPERATOR) && (LA329_72 <= SHIFT_RIGHT_OPERATOR)) || LA329_72 == SINGLE_QUOTED_TEXT || LA329_72 == STRAIGHT_JOIN_SYMBOL || LA329_72 == UNION_SYMBOL || LA329_72 == USING_SYMBOL || LA329_72 == WHERE_SYMBOL || LA329_72 == WITH_SYMBOL || LA329_72 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_72 == DOT_SYMBOL))
                        {
                            {
                                int LA329_2052 = LA(3);
                                if ( (LA329_2052 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_2052 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2592 = LA(4);
                                        if ( (LA329_2592 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12347 = LA(5);
                                                if ( (LA329_12347 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12347 >= ACCOUNT_SYMBOL) && (LA329_12347 <= YEAR_SYMBOL)) || LA329_12347 == BACK_TICK_QUOTED_ID || LA329_12347 == DOUBLE_QUOTED_TEXT || LA329_12347 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12347;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2592 == EOF || ((LA329_2592 >= ACCOUNT_SYMBOL) && (LA329_2592 <= YEAR_SYMBOL)) || LA329_2592 == AND_SYMBOL || LA329_2592 == AS_SYMBOL || LA329_2592 == BACK_TICK_QUOTED_ID || LA329_2592 == BETWEEN_SYMBOL || LA329_2592 == BIN_NUMBER || LA329_2592 == BITWISE_AND_OPERATOR || ((LA329_2592 >= BITWISE_OR_OPERATOR) && (LA329_2592 <= BITWISE_XOR_OPERATOR)) || ((LA329_2592 >= CLOSE_CURLY_SYMBOL) && (LA329_2592 <= COLLATE_SYMBOL)) || LA329_2592 == COMMA_SYMBOL || LA329_2592 == CONCAT_PIPES_SYMBOL || LA329_2592 == CROSS_SYMBOL || ((LA329_2592 >= DIV_OPERATOR) && (LA329_2592 <= DIV_SYMBOL)) || LA329_2592 == DOUBLE_QUOTED_TEXT || LA329_2592 == EQUAL_OPERATOR || LA329_2592 == FOR_SYMBOL || LA329_2592 == FROM_SYMBOL || ((LA329_2592 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2592 <= GREATER_THAN_OPERATOR)) || ((LA329_2592 >= GROUP_SYMBOL) && (LA329_2592 <= HAVING_SYMBOL)) || LA329_2592 == HEX_NUMBER || LA329_2592 == IDENTIFIER || LA329_2592 == INNER_SYMBOL || LA329_2592 == INTO_SYMBOL || LA329_2592 == IN_SYMBOL || LA329_2592 == IS_SYMBOL || ((LA329_2592 >= JOIN_SYMBOL) && (LA329_2592 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2592 >= LEFT_SYMBOL) && (LA329_2592 <= LESS_THAN_OPERATOR)) || ((LA329_2592 >= LIKE_SYMBOL) && (LA329_2592 <= LIMIT_SYMBOL)) || LA329_2592 == LOCK_SYMBOL || LA329_2592 == LOGICAL_AND_OPERATOR || LA329_2592 == LOGICAL_OR_OPERATOR || LA329_2592 == MINUS_OPERATOR || ((LA329_2592 >= MOD_OPERATOR) && (LA329_2592 <= MOD_SYMBOL)) || ((LA329_2592 >= MULT_OPERATOR) && (LA329_2592 <= NATURAL_SYMBOL)) || ((LA329_2592 >= NOT_EQUAL2_OPERATOR) && (LA329_2592 <= NOT_SYMBOL)) || LA329_2592 == NULL_SAFE_EQUAL_OPERATOR || LA329_2592 == ON_SYMBOL || LA329_2592 == OPEN_PAR_SYMBOL || ((LA329_2592 >= ORDER_SYMBOL) && (LA329_2592 <= OR_SYMBOL)) || LA329_2592 == PLUS_OPERATOR || LA329_2592 == PROCEDURE_SYMBOL || LA329_2592 == REGEXP_SYMBOL || LA329_2592 == RIGHT_SYMBOL || LA329_2592 == SEMICOLON_SYMBOL || LA329_2592 == SET_SYMBOL || ((LA329_2592 >= SHIFT_LEFT_OPERATOR) && (LA329_2592 <= SHIFT_RIGHT_OPERATOR)) || LA329_2592 == SINGLE_QUOTED_TEXT || LA329_2592 == STRAIGHT_JOIN_SYMBOL || LA329_2592 == UNION_SYMBOL || LA329_2592 == USING_SYMBOL || LA329_2592 == WHERE_SYMBOL || LA329_2592 == WITH_SYMBOL || LA329_2592 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2592;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_2052 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2593 = LA(4);
                                        if ( (LA329_2593 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12401 = LA(5);
                                                if ( (LA329_12401 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12401 >= ACCOUNT_SYMBOL) && (LA329_12401 <= YEAR_SYMBOL)) || LA329_12401 == BACK_TICK_QUOTED_ID || LA329_12401 == DOUBLE_QUOTED_TEXT || LA329_12401 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12401;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2593 == EOF || ((LA329_2593 >= ACCOUNT_SYMBOL) && (LA329_2593 <= YEAR_SYMBOL)) || LA329_2593 == AND_SYMBOL || LA329_2593 == AS_SYMBOL || LA329_2593 == BACK_TICK_QUOTED_ID || LA329_2593 == BETWEEN_SYMBOL || LA329_2593 == BIN_NUMBER || LA329_2593 == BITWISE_AND_OPERATOR || ((LA329_2593 >= BITWISE_OR_OPERATOR) && (LA329_2593 <= BITWISE_XOR_OPERATOR)) || ((LA329_2593 >= CLOSE_CURLY_SYMBOL) && (LA329_2593 <= COLLATE_SYMBOL)) || LA329_2593 == COMMA_SYMBOL || LA329_2593 == CONCAT_PIPES_SYMBOL || LA329_2593 == CROSS_SYMBOL || ((LA329_2593 >= DIV_OPERATOR) && (LA329_2593 <= DIV_SYMBOL)) || LA329_2593 == DOUBLE_QUOTED_TEXT || LA329_2593 == EQUAL_OPERATOR || LA329_2593 == FOR_SYMBOL || LA329_2593 == FROM_SYMBOL || ((LA329_2593 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2593 <= GREATER_THAN_OPERATOR)) || ((LA329_2593 >= GROUP_SYMBOL) && (LA329_2593 <= HAVING_SYMBOL)) || LA329_2593 == HEX_NUMBER || LA329_2593 == IDENTIFIER || LA329_2593 == INNER_SYMBOL || LA329_2593 == INTO_SYMBOL || LA329_2593 == IN_SYMBOL || LA329_2593 == IS_SYMBOL || ((LA329_2593 >= JOIN_SYMBOL) && (LA329_2593 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2593 >= LEFT_SYMBOL) && (LA329_2593 <= LESS_THAN_OPERATOR)) || ((LA329_2593 >= LIKE_SYMBOL) && (LA329_2593 <= LIMIT_SYMBOL)) || LA329_2593 == LOCK_SYMBOL || LA329_2593 == LOGICAL_AND_OPERATOR || LA329_2593 == LOGICAL_OR_OPERATOR || LA329_2593 == MINUS_OPERATOR || ((LA329_2593 >= MOD_OPERATOR) && (LA329_2593 <= MOD_SYMBOL)) || ((LA329_2593 >= MULT_OPERATOR) && (LA329_2593 <= NATURAL_SYMBOL)) || ((LA329_2593 >= NOT_EQUAL2_OPERATOR) && (LA329_2593 <= NOT_SYMBOL)) || LA329_2593 == NULL_SAFE_EQUAL_OPERATOR || LA329_2593 == ON_SYMBOL || LA329_2593 == OPEN_PAR_SYMBOL || ((LA329_2593 >= ORDER_SYMBOL) && (LA329_2593 <= OR_SYMBOL)) || LA329_2593 == PLUS_OPERATOR || LA329_2593 == PROCEDURE_SYMBOL || LA329_2593 == REGEXP_SYMBOL || LA329_2593 == RIGHT_SYMBOL || LA329_2593 == SEMICOLON_SYMBOL || LA329_2593 == SET_SYMBOL || ((LA329_2593 >= SHIFT_LEFT_OPERATOR) && (LA329_2593 <= SHIFT_RIGHT_OPERATOR)) || LA329_2593 == SINGLE_QUOTED_TEXT || LA329_2593 == STRAIGHT_JOIN_SYMBOL || LA329_2593 == UNION_SYMBOL || LA329_2593 == USING_SYMBOL || LA329_2593 == WHERE_SYMBOL || LA329_2593 == WITH_SYMBOL || LA329_2593 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2593;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_2052 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2594 = LA(4);
                                        if ( (LA329_2594 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12455 = LA(5);
                                                if ( (LA329_12455 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12455 >= ACCOUNT_SYMBOL) && (LA329_12455 <= YEAR_SYMBOL)) || LA329_12455 == BACK_TICK_QUOTED_ID || LA329_12455 == DOUBLE_QUOTED_TEXT || LA329_12455 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12455;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2594 == EOF || ((LA329_2594 >= ACCOUNT_SYMBOL) && (LA329_2594 <= YEAR_SYMBOL)) || LA329_2594 == AND_SYMBOL || LA329_2594 == AS_SYMBOL || LA329_2594 == BACK_TICK_QUOTED_ID || LA329_2594 == BETWEEN_SYMBOL || LA329_2594 == BIN_NUMBER || LA329_2594 == BITWISE_AND_OPERATOR || ((LA329_2594 >= BITWISE_OR_OPERATOR) && (LA329_2594 <= BITWISE_XOR_OPERATOR)) || ((LA329_2594 >= CLOSE_CURLY_SYMBOL) && (LA329_2594 <= COLLATE_SYMBOL)) || LA329_2594 == COMMA_SYMBOL || LA329_2594 == CONCAT_PIPES_SYMBOL || LA329_2594 == CROSS_SYMBOL || ((LA329_2594 >= DIV_OPERATOR) && (LA329_2594 <= DIV_SYMBOL)) || LA329_2594 == DOUBLE_QUOTED_TEXT || LA329_2594 == EQUAL_OPERATOR || LA329_2594 == FOR_SYMBOL || LA329_2594 == FROM_SYMBOL || ((LA329_2594 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2594 <= GREATER_THAN_OPERATOR)) || ((LA329_2594 >= GROUP_SYMBOL) && (LA329_2594 <= HAVING_SYMBOL)) || LA329_2594 == HEX_NUMBER || LA329_2594 == IDENTIFIER || LA329_2594 == INNER_SYMBOL || LA329_2594 == INTO_SYMBOL || LA329_2594 == IN_SYMBOL || LA329_2594 == IS_SYMBOL || ((LA329_2594 >= JOIN_SYMBOL) && (LA329_2594 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2594 >= LEFT_SYMBOL) && (LA329_2594 <= LESS_THAN_OPERATOR)) || ((LA329_2594 >= LIKE_SYMBOL) && (LA329_2594 <= LIMIT_SYMBOL)) || LA329_2594 == LOCK_SYMBOL || LA329_2594 == LOGICAL_AND_OPERATOR || LA329_2594 == LOGICAL_OR_OPERATOR || LA329_2594 == MINUS_OPERATOR || ((LA329_2594 >= MOD_OPERATOR) && (LA329_2594 <= MOD_SYMBOL)) || ((LA329_2594 >= MULT_OPERATOR) && (LA329_2594 <= NATURAL_SYMBOL)) || ((LA329_2594 >= NOT_EQUAL2_OPERATOR) && (LA329_2594 <= NOT_SYMBOL)) || LA329_2594 == NULL_SAFE_EQUAL_OPERATOR || LA329_2594 == ON_SYMBOL || LA329_2594 == OPEN_PAR_SYMBOL || ((LA329_2594 >= ORDER_SYMBOL) && (LA329_2594 <= OR_SYMBOL)) || LA329_2594 == PLUS_OPERATOR || LA329_2594 == PROCEDURE_SYMBOL || LA329_2594 == REGEXP_SYMBOL || LA329_2594 == RIGHT_SYMBOL || LA329_2594 == SEMICOLON_SYMBOL || LA329_2594 == SET_SYMBOL || ((LA329_2594 >= SHIFT_LEFT_OPERATOR) && (LA329_2594 <= SHIFT_RIGHT_OPERATOR)) || LA329_2594 == SINGLE_QUOTED_TEXT || LA329_2594 == STRAIGHT_JOIN_SYMBOL || LA329_2594 == UNION_SYMBOL || LA329_2594 == USING_SYMBOL || LA329_2594 == WHERE_SYMBOL || LA329_2594 == WITH_SYMBOL || LA329_2594 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2594;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_2052 >= ACTION_SYMBOL) && (LA329_2052 <= SHARE_SYMBOL)) || ((LA329_2052 >= SLOW_SYMBOL) && (LA329_2052 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2595 = LA(4);
                                        if ( (LA329_2595 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12509 = LA(5);
                                                if ( (LA329_12509 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12509 >= ACCOUNT_SYMBOL) && (LA329_12509 <= YEAR_SYMBOL)) || LA329_12509 == BACK_TICK_QUOTED_ID || LA329_12509 == DOUBLE_QUOTED_TEXT || LA329_12509 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12509;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2595 == EOF || ((LA329_2595 >= ACCOUNT_SYMBOL) && (LA329_2595 <= YEAR_SYMBOL)) || LA329_2595 == AND_SYMBOL || LA329_2595 == AS_SYMBOL || LA329_2595 == BACK_TICK_QUOTED_ID || LA329_2595 == BETWEEN_SYMBOL || LA329_2595 == BIN_NUMBER || LA329_2595 == BITWISE_AND_OPERATOR || ((LA329_2595 >= BITWISE_OR_OPERATOR) && (LA329_2595 <= BITWISE_XOR_OPERATOR)) || ((LA329_2595 >= CLOSE_CURLY_SYMBOL) && (LA329_2595 <= COLLATE_SYMBOL)) || LA329_2595 == COMMA_SYMBOL || LA329_2595 == CONCAT_PIPES_SYMBOL || LA329_2595 == CROSS_SYMBOL || ((LA329_2595 >= DIV_OPERATOR) && (LA329_2595 <= DIV_SYMBOL)) || LA329_2595 == DOUBLE_QUOTED_TEXT || LA329_2595 == EQUAL_OPERATOR || LA329_2595 == FOR_SYMBOL || LA329_2595 == FROM_SYMBOL || ((LA329_2595 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2595 <= GREATER_THAN_OPERATOR)) || ((LA329_2595 >= GROUP_SYMBOL) && (LA329_2595 <= HAVING_SYMBOL)) || LA329_2595 == HEX_NUMBER || LA329_2595 == IDENTIFIER || LA329_2595 == INNER_SYMBOL || LA329_2595 == INTO_SYMBOL || LA329_2595 == IN_SYMBOL || LA329_2595 == IS_SYMBOL || ((LA329_2595 >= JOIN_SYMBOL) && (LA329_2595 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2595 >= LEFT_SYMBOL) && (LA329_2595 <= LESS_THAN_OPERATOR)) || ((LA329_2595 >= LIKE_SYMBOL) && (LA329_2595 <= LIMIT_SYMBOL)) || LA329_2595 == LOCK_SYMBOL || LA329_2595 == LOGICAL_AND_OPERATOR || LA329_2595 == LOGICAL_OR_OPERATOR || LA329_2595 == MINUS_OPERATOR || ((LA329_2595 >= MOD_OPERATOR) && (LA329_2595 <= MOD_SYMBOL)) || ((LA329_2595 >= MULT_OPERATOR) && (LA329_2595 <= NATURAL_SYMBOL)) || ((LA329_2595 >= NOT_EQUAL2_OPERATOR) && (LA329_2595 <= NOT_SYMBOL)) || LA329_2595 == NULL_SAFE_EQUAL_OPERATOR || LA329_2595 == ON_SYMBOL || LA329_2595 == OPEN_PAR_SYMBOL || ((LA329_2595 >= ORDER_SYMBOL) && (LA329_2595 <= OR_SYMBOL)) || LA329_2595 == PLUS_OPERATOR || LA329_2595 == PROCEDURE_SYMBOL || LA329_2595 == REGEXP_SYMBOL || LA329_2595 == RIGHT_SYMBOL || LA329_2595 == SEMICOLON_SYMBOL || LA329_2595 == SET_SYMBOL || ((LA329_2595 >= SHIFT_LEFT_OPERATOR) && (LA329_2595 <= SHIFT_RIGHT_OPERATOR)) || LA329_2595 == SINGLE_QUOTED_TEXT || LA329_2595 == STRAIGHT_JOIN_SYMBOL || LA329_2595 == UNION_SYMBOL || LA329_2595 == USING_SYMBOL || LA329_2595 == WHERE_SYMBOL || LA329_2595 == WITH_SYMBOL || LA329_2595 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2595;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_2052 >= ACCOUNT_SYMBOL) && (LA329_2052 <= XA_SYMBOL)) || LA329_2052 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2596 = LA(4);
                                        if ( (LA329_2596 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12563 = LA(5);
                                                if ( (LA329_12563 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12563 >= ACCOUNT_SYMBOL) && (LA329_12563 <= YEAR_SYMBOL)) || LA329_12563 == BACK_TICK_QUOTED_ID || LA329_12563 == DOUBLE_QUOTED_TEXT || LA329_12563 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12563;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2596 == EOF || ((LA329_2596 >= ACCOUNT_SYMBOL) && (LA329_2596 <= YEAR_SYMBOL)) || LA329_2596 == AND_SYMBOL || LA329_2596 == AS_SYMBOL || LA329_2596 == BACK_TICK_QUOTED_ID || LA329_2596 == BETWEEN_SYMBOL || LA329_2596 == BIN_NUMBER || LA329_2596 == BITWISE_AND_OPERATOR || ((LA329_2596 >= BITWISE_OR_OPERATOR) && (LA329_2596 <= BITWISE_XOR_OPERATOR)) || ((LA329_2596 >= CLOSE_CURLY_SYMBOL) && (LA329_2596 <= COLLATE_SYMBOL)) || LA329_2596 == COMMA_SYMBOL || LA329_2596 == CONCAT_PIPES_SYMBOL || LA329_2596 == CROSS_SYMBOL || ((LA329_2596 >= DIV_OPERATOR) && (LA329_2596 <= DIV_SYMBOL)) || LA329_2596 == DOUBLE_QUOTED_TEXT || LA329_2596 == EQUAL_OPERATOR || LA329_2596 == FOR_SYMBOL || LA329_2596 == FROM_SYMBOL || ((LA329_2596 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2596 <= GREATER_THAN_OPERATOR)) || ((LA329_2596 >= GROUP_SYMBOL) && (LA329_2596 <= HAVING_SYMBOL)) || LA329_2596 == HEX_NUMBER || LA329_2596 == IDENTIFIER || LA329_2596 == INNER_SYMBOL || LA329_2596 == INTO_SYMBOL || LA329_2596 == IN_SYMBOL || LA329_2596 == IS_SYMBOL || ((LA329_2596 >= JOIN_SYMBOL) && (LA329_2596 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2596 >= LEFT_SYMBOL) && (LA329_2596 <= LESS_THAN_OPERATOR)) || ((LA329_2596 >= LIKE_SYMBOL) && (LA329_2596 <= LIMIT_SYMBOL)) || LA329_2596 == LOCK_SYMBOL || LA329_2596 == LOGICAL_AND_OPERATOR || LA329_2596 == LOGICAL_OR_OPERATOR || LA329_2596 == MINUS_OPERATOR || ((LA329_2596 >= MOD_OPERATOR) && (LA329_2596 <= MOD_SYMBOL)) || ((LA329_2596 >= MULT_OPERATOR) && (LA329_2596 <= NATURAL_SYMBOL)) || ((LA329_2596 >= NOT_EQUAL2_OPERATOR) && (LA329_2596 <= NOT_SYMBOL)) || LA329_2596 == NULL_SAFE_EQUAL_OPERATOR || LA329_2596 == ON_SYMBOL || LA329_2596 == OPEN_PAR_SYMBOL || ((LA329_2596 >= ORDER_SYMBOL) && (LA329_2596 <= OR_SYMBOL)) || LA329_2596 == PLUS_OPERATOR || LA329_2596 == PROCEDURE_SYMBOL || LA329_2596 == REGEXP_SYMBOL || LA329_2596 == RIGHT_SYMBOL || LA329_2596 == SEMICOLON_SYMBOL || LA329_2596 == SET_SYMBOL || ((LA329_2596 >= SHIFT_LEFT_OPERATOR) && (LA329_2596 <= SHIFT_RIGHT_OPERATOR)) || LA329_2596 == SINGLE_QUOTED_TEXT || LA329_2596 == STRAIGHT_JOIN_SYMBOL || LA329_2596 == UNION_SYMBOL || LA329_2596 == USING_SYMBOL || LA329_2596 == WHERE_SYMBOL || LA329_2596 == WITH_SYMBOL || LA329_2596 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2596;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 2052;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 72;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == POLYGON_SYMBOL))
                {
                    {
                        int LA329_73 = LA(2);
                        if ( (LA329_73 == DOT_SYMBOL))
                        {
                            {
                                int LA329_2105 = LA(3);
                                if ( (LA329_2105 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_2105 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2598 = LA(4);
                                        if ( (LA329_2598 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12617 = LA(5);
                                                if ( (LA329_12617 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12617 >= ACCOUNT_SYMBOL) && (LA329_12617 <= YEAR_SYMBOL)) || LA329_12617 == BACK_TICK_QUOTED_ID || LA329_12617 == DOUBLE_QUOTED_TEXT || LA329_12617 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12617;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2598 == EOF || ((LA329_2598 >= ACCOUNT_SYMBOL) && (LA329_2598 <= YEAR_SYMBOL)) || LA329_2598 == AND_SYMBOL || LA329_2598 == AS_SYMBOL || LA329_2598 == BACK_TICK_QUOTED_ID || LA329_2598 == BETWEEN_SYMBOL || LA329_2598 == BIN_NUMBER || LA329_2598 == BITWISE_AND_OPERATOR || ((LA329_2598 >= BITWISE_OR_OPERATOR) && (LA329_2598 <= BITWISE_XOR_OPERATOR)) || ((LA329_2598 >= CLOSE_CURLY_SYMBOL) && (LA329_2598 <= COLLATE_SYMBOL)) || LA329_2598 == COMMA_SYMBOL || LA329_2598 == CONCAT_PIPES_SYMBOL || LA329_2598 == CROSS_SYMBOL || ((LA329_2598 >= DIV_OPERATOR) && (LA329_2598 <= DIV_SYMBOL)) || LA329_2598 == DOUBLE_QUOTED_TEXT || LA329_2598 == EQUAL_OPERATOR || LA329_2598 == FOR_SYMBOL || LA329_2598 == FROM_SYMBOL || ((LA329_2598 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2598 <= GREATER_THAN_OPERATOR)) || ((LA329_2598 >= GROUP_SYMBOL) && (LA329_2598 <= HAVING_SYMBOL)) || LA329_2598 == HEX_NUMBER || LA329_2598 == IDENTIFIER || LA329_2598 == INNER_SYMBOL || LA329_2598 == INTO_SYMBOL || LA329_2598 == IN_SYMBOL || LA329_2598 == IS_SYMBOL || ((LA329_2598 >= JOIN_SYMBOL) && (LA329_2598 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2598 >= LEFT_SYMBOL) && (LA329_2598 <= LESS_THAN_OPERATOR)) || ((LA329_2598 >= LIKE_SYMBOL) && (LA329_2598 <= LIMIT_SYMBOL)) || LA329_2598 == LOCK_SYMBOL || LA329_2598 == LOGICAL_AND_OPERATOR || LA329_2598 == LOGICAL_OR_OPERATOR || LA329_2598 == MINUS_OPERATOR || ((LA329_2598 >= MOD_OPERATOR) && (LA329_2598 <= MOD_SYMBOL)) || ((LA329_2598 >= MULT_OPERATOR) && (LA329_2598 <= NATURAL_SYMBOL)) || ((LA329_2598 >= NOT_EQUAL2_OPERATOR) && (LA329_2598 <= NOT_SYMBOL)) || LA329_2598 == NULL_SAFE_EQUAL_OPERATOR || LA329_2598 == ON_SYMBOL || LA329_2598 == OPEN_PAR_SYMBOL || ((LA329_2598 >= ORDER_SYMBOL) && (LA329_2598 <= OR_SYMBOL)) || LA329_2598 == PLUS_OPERATOR || LA329_2598 == PROCEDURE_SYMBOL || LA329_2598 == REGEXP_SYMBOL || LA329_2598 == RIGHT_SYMBOL || LA329_2598 == SEMICOLON_SYMBOL || LA329_2598 == SET_SYMBOL || ((LA329_2598 >= SHIFT_LEFT_OPERATOR) && (LA329_2598 <= SHIFT_RIGHT_OPERATOR)) || LA329_2598 == SINGLE_QUOTED_TEXT || LA329_2598 == STRAIGHT_JOIN_SYMBOL || LA329_2598 == UNION_SYMBOL || LA329_2598 == USING_SYMBOL || LA329_2598 == WHERE_SYMBOL || LA329_2598 == WITH_SYMBOL || LA329_2598 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2598;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_2105 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2599 = LA(4);
                                        if ( (LA329_2599 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12671 = LA(5);
                                                if ( (LA329_12671 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12671 >= ACCOUNT_SYMBOL) && (LA329_12671 <= YEAR_SYMBOL)) || LA329_12671 == BACK_TICK_QUOTED_ID || LA329_12671 == DOUBLE_QUOTED_TEXT || LA329_12671 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12671;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2599 == EOF || ((LA329_2599 >= ACCOUNT_SYMBOL) && (LA329_2599 <= YEAR_SYMBOL)) || LA329_2599 == AND_SYMBOL || LA329_2599 == AS_SYMBOL || LA329_2599 == BACK_TICK_QUOTED_ID || LA329_2599 == BETWEEN_SYMBOL || LA329_2599 == BIN_NUMBER || LA329_2599 == BITWISE_AND_OPERATOR || ((LA329_2599 >= BITWISE_OR_OPERATOR) && (LA329_2599 <= BITWISE_XOR_OPERATOR)) || ((LA329_2599 >= CLOSE_CURLY_SYMBOL) && (LA329_2599 <= COLLATE_SYMBOL)) || LA329_2599 == COMMA_SYMBOL || LA329_2599 == CONCAT_PIPES_SYMBOL || LA329_2599 == CROSS_SYMBOL || ((LA329_2599 >= DIV_OPERATOR) && (LA329_2599 <= DIV_SYMBOL)) || LA329_2599 == DOUBLE_QUOTED_TEXT || LA329_2599 == EQUAL_OPERATOR || LA329_2599 == FOR_SYMBOL || LA329_2599 == FROM_SYMBOL || ((LA329_2599 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2599 <= GREATER_THAN_OPERATOR)) || ((LA329_2599 >= GROUP_SYMBOL) && (LA329_2599 <= HAVING_SYMBOL)) || LA329_2599 == HEX_NUMBER || LA329_2599 == IDENTIFIER || LA329_2599 == INNER_SYMBOL || LA329_2599 == INTO_SYMBOL || LA329_2599 == IN_SYMBOL || LA329_2599 == IS_SYMBOL || ((LA329_2599 >= JOIN_SYMBOL) && (LA329_2599 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2599 >= LEFT_SYMBOL) && (LA329_2599 <= LESS_THAN_OPERATOR)) || ((LA329_2599 >= LIKE_SYMBOL) && (LA329_2599 <= LIMIT_SYMBOL)) || LA329_2599 == LOCK_SYMBOL || LA329_2599 == LOGICAL_AND_OPERATOR || LA329_2599 == LOGICAL_OR_OPERATOR || LA329_2599 == MINUS_OPERATOR || ((LA329_2599 >= MOD_OPERATOR) && (LA329_2599 <= MOD_SYMBOL)) || ((LA329_2599 >= MULT_OPERATOR) && (LA329_2599 <= NATURAL_SYMBOL)) || ((LA329_2599 >= NOT_EQUAL2_OPERATOR) && (LA329_2599 <= NOT_SYMBOL)) || LA329_2599 == NULL_SAFE_EQUAL_OPERATOR || LA329_2599 == ON_SYMBOL || LA329_2599 == OPEN_PAR_SYMBOL || ((LA329_2599 >= ORDER_SYMBOL) && (LA329_2599 <= OR_SYMBOL)) || LA329_2599 == PLUS_OPERATOR || LA329_2599 == PROCEDURE_SYMBOL || LA329_2599 == REGEXP_SYMBOL || LA329_2599 == RIGHT_SYMBOL || LA329_2599 == SEMICOLON_SYMBOL || LA329_2599 == SET_SYMBOL || ((LA329_2599 >= SHIFT_LEFT_OPERATOR) && (LA329_2599 <= SHIFT_RIGHT_OPERATOR)) || LA329_2599 == SINGLE_QUOTED_TEXT || LA329_2599 == STRAIGHT_JOIN_SYMBOL || LA329_2599 == UNION_SYMBOL || LA329_2599 == USING_SYMBOL || LA329_2599 == WHERE_SYMBOL || LA329_2599 == WITH_SYMBOL || LA329_2599 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2599;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_2105 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2600 = LA(4);
                                        if ( (LA329_2600 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12725 = LA(5);
                                                if ( (LA329_12725 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12725 >= ACCOUNT_SYMBOL) && (LA329_12725 <= YEAR_SYMBOL)) || LA329_12725 == BACK_TICK_QUOTED_ID || LA329_12725 == DOUBLE_QUOTED_TEXT || LA329_12725 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12725;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2600 == EOF || ((LA329_2600 >= ACCOUNT_SYMBOL) && (LA329_2600 <= YEAR_SYMBOL)) || LA329_2600 == AND_SYMBOL || LA329_2600 == AS_SYMBOL || LA329_2600 == BACK_TICK_QUOTED_ID || LA329_2600 == BETWEEN_SYMBOL || LA329_2600 == BIN_NUMBER || LA329_2600 == BITWISE_AND_OPERATOR || ((LA329_2600 >= BITWISE_OR_OPERATOR) && (LA329_2600 <= BITWISE_XOR_OPERATOR)) || ((LA329_2600 >= CLOSE_CURLY_SYMBOL) && (LA329_2600 <= COLLATE_SYMBOL)) || LA329_2600 == COMMA_SYMBOL || LA329_2600 == CONCAT_PIPES_SYMBOL || LA329_2600 == CROSS_SYMBOL || ((LA329_2600 >= DIV_OPERATOR) && (LA329_2600 <= DIV_SYMBOL)) || LA329_2600 == DOUBLE_QUOTED_TEXT || LA329_2600 == EQUAL_OPERATOR || LA329_2600 == FOR_SYMBOL || LA329_2600 == FROM_SYMBOL || ((LA329_2600 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2600 <= GREATER_THAN_OPERATOR)) || ((LA329_2600 >= GROUP_SYMBOL) && (LA329_2600 <= HAVING_SYMBOL)) || LA329_2600 == HEX_NUMBER || LA329_2600 == IDENTIFIER || LA329_2600 == INNER_SYMBOL || LA329_2600 == INTO_SYMBOL || LA329_2600 == IN_SYMBOL || LA329_2600 == IS_SYMBOL || ((LA329_2600 >= JOIN_SYMBOL) && (LA329_2600 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2600 >= LEFT_SYMBOL) && (LA329_2600 <= LESS_THAN_OPERATOR)) || ((LA329_2600 >= LIKE_SYMBOL) && (LA329_2600 <= LIMIT_SYMBOL)) || LA329_2600 == LOCK_SYMBOL || LA329_2600 == LOGICAL_AND_OPERATOR || LA329_2600 == LOGICAL_OR_OPERATOR || LA329_2600 == MINUS_OPERATOR || ((LA329_2600 >= MOD_OPERATOR) && (LA329_2600 <= MOD_SYMBOL)) || ((LA329_2600 >= MULT_OPERATOR) && (LA329_2600 <= NATURAL_SYMBOL)) || ((LA329_2600 >= NOT_EQUAL2_OPERATOR) && (LA329_2600 <= NOT_SYMBOL)) || LA329_2600 == NULL_SAFE_EQUAL_OPERATOR || LA329_2600 == ON_SYMBOL || LA329_2600 == OPEN_PAR_SYMBOL || ((LA329_2600 >= ORDER_SYMBOL) && (LA329_2600 <= OR_SYMBOL)) || LA329_2600 == PLUS_OPERATOR || LA329_2600 == PROCEDURE_SYMBOL || LA329_2600 == REGEXP_SYMBOL || LA329_2600 == RIGHT_SYMBOL || LA329_2600 == SEMICOLON_SYMBOL || LA329_2600 == SET_SYMBOL || ((LA329_2600 >= SHIFT_LEFT_OPERATOR) && (LA329_2600 <= SHIFT_RIGHT_OPERATOR)) || LA329_2600 == SINGLE_QUOTED_TEXT || LA329_2600 == STRAIGHT_JOIN_SYMBOL || LA329_2600 == UNION_SYMBOL || LA329_2600 == USING_SYMBOL || LA329_2600 == WHERE_SYMBOL || LA329_2600 == WITH_SYMBOL || LA329_2600 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2600;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_2105 >= ACTION_SYMBOL) && (LA329_2105 <= SHARE_SYMBOL)) || ((LA329_2105 >= SLOW_SYMBOL) && (LA329_2105 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2601 = LA(4);
                                        if ( (LA329_2601 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12779 = LA(5);
                                                if ( (LA329_12779 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12779 >= ACCOUNT_SYMBOL) && (LA329_12779 <= YEAR_SYMBOL)) || LA329_12779 == BACK_TICK_QUOTED_ID || LA329_12779 == DOUBLE_QUOTED_TEXT || LA329_12779 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12779;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2601 == EOF || ((LA329_2601 >= ACCOUNT_SYMBOL) && (LA329_2601 <= YEAR_SYMBOL)) || LA329_2601 == AND_SYMBOL || LA329_2601 == AS_SYMBOL || LA329_2601 == BACK_TICK_QUOTED_ID || LA329_2601 == BETWEEN_SYMBOL || LA329_2601 == BIN_NUMBER || LA329_2601 == BITWISE_AND_OPERATOR || ((LA329_2601 >= BITWISE_OR_OPERATOR) && (LA329_2601 <= BITWISE_XOR_OPERATOR)) || ((LA329_2601 >= CLOSE_CURLY_SYMBOL) && (LA329_2601 <= COLLATE_SYMBOL)) || LA329_2601 == COMMA_SYMBOL || LA329_2601 == CONCAT_PIPES_SYMBOL || LA329_2601 == CROSS_SYMBOL || ((LA329_2601 >= DIV_OPERATOR) && (LA329_2601 <= DIV_SYMBOL)) || LA329_2601 == DOUBLE_QUOTED_TEXT || LA329_2601 == EQUAL_OPERATOR || LA329_2601 == FOR_SYMBOL || LA329_2601 == FROM_SYMBOL || ((LA329_2601 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2601 <= GREATER_THAN_OPERATOR)) || ((LA329_2601 >= GROUP_SYMBOL) && (LA329_2601 <= HAVING_SYMBOL)) || LA329_2601 == HEX_NUMBER || LA329_2601 == IDENTIFIER || LA329_2601 == INNER_SYMBOL || LA329_2601 == INTO_SYMBOL || LA329_2601 == IN_SYMBOL || LA329_2601 == IS_SYMBOL || ((LA329_2601 >= JOIN_SYMBOL) && (LA329_2601 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2601 >= LEFT_SYMBOL) && (LA329_2601 <= LESS_THAN_OPERATOR)) || ((LA329_2601 >= LIKE_SYMBOL) && (LA329_2601 <= LIMIT_SYMBOL)) || LA329_2601 == LOCK_SYMBOL || LA329_2601 == LOGICAL_AND_OPERATOR || LA329_2601 == LOGICAL_OR_OPERATOR || LA329_2601 == MINUS_OPERATOR || ((LA329_2601 >= MOD_OPERATOR) && (LA329_2601 <= MOD_SYMBOL)) || ((LA329_2601 >= MULT_OPERATOR) && (LA329_2601 <= NATURAL_SYMBOL)) || ((LA329_2601 >= NOT_EQUAL2_OPERATOR) && (LA329_2601 <= NOT_SYMBOL)) || LA329_2601 == NULL_SAFE_EQUAL_OPERATOR || LA329_2601 == ON_SYMBOL || LA329_2601 == OPEN_PAR_SYMBOL || ((LA329_2601 >= ORDER_SYMBOL) && (LA329_2601 <= OR_SYMBOL)) || LA329_2601 == PLUS_OPERATOR || LA329_2601 == PROCEDURE_SYMBOL || LA329_2601 == REGEXP_SYMBOL || LA329_2601 == RIGHT_SYMBOL || LA329_2601 == SEMICOLON_SYMBOL || LA329_2601 == SET_SYMBOL || ((LA329_2601 >= SHIFT_LEFT_OPERATOR) && (LA329_2601 <= SHIFT_RIGHT_OPERATOR)) || LA329_2601 == SINGLE_QUOTED_TEXT || LA329_2601 == STRAIGHT_JOIN_SYMBOL || LA329_2601 == UNION_SYMBOL || LA329_2601 == USING_SYMBOL || LA329_2601 == WHERE_SYMBOL || LA329_2601 == WITH_SYMBOL || LA329_2601 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2601;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_2105 >= ACCOUNT_SYMBOL) && (LA329_2105 <= XA_SYMBOL)) || LA329_2105 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2602 = LA(4);
                                        if ( (LA329_2602 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12833 = LA(5);
                                                if ( (LA329_12833 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12833 >= ACCOUNT_SYMBOL) && (LA329_12833 <= YEAR_SYMBOL)) || LA329_12833 == BACK_TICK_QUOTED_ID || LA329_12833 == DOUBLE_QUOTED_TEXT || LA329_12833 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12833;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2602 == EOF || ((LA329_2602 >= ACCOUNT_SYMBOL) && (LA329_2602 <= YEAR_SYMBOL)) || LA329_2602 == AND_SYMBOL || LA329_2602 == AS_SYMBOL || LA329_2602 == BACK_TICK_QUOTED_ID || LA329_2602 == BETWEEN_SYMBOL || LA329_2602 == BIN_NUMBER || LA329_2602 == BITWISE_AND_OPERATOR || ((LA329_2602 >= BITWISE_OR_OPERATOR) && (LA329_2602 <= BITWISE_XOR_OPERATOR)) || ((LA329_2602 >= CLOSE_CURLY_SYMBOL) && (LA329_2602 <= COLLATE_SYMBOL)) || LA329_2602 == COMMA_SYMBOL || LA329_2602 == CONCAT_PIPES_SYMBOL || LA329_2602 == CROSS_SYMBOL || ((LA329_2602 >= DIV_OPERATOR) && (LA329_2602 <= DIV_SYMBOL)) || LA329_2602 == DOUBLE_QUOTED_TEXT || LA329_2602 == EQUAL_OPERATOR || LA329_2602 == FOR_SYMBOL || LA329_2602 == FROM_SYMBOL || ((LA329_2602 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2602 <= GREATER_THAN_OPERATOR)) || ((LA329_2602 >= GROUP_SYMBOL) && (LA329_2602 <= HAVING_SYMBOL)) || LA329_2602 == HEX_NUMBER || LA329_2602 == IDENTIFIER || LA329_2602 == INNER_SYMBOL || LA329_2602 == INTO_SYMBOL || LA329_2602 == IN_SYMBOL || LA329_2602 == IS_SYMBOL || ((LA329_2602 >= JOIN_SYMBOL) && (LA329_2602 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2602 >= LEFT_SYMBOL) && (LA329_2602 <= LESS_THAN_OPERATOR)) || ((LA329_2602 >= LIKE_SYMBOL) && (LA329_2602 <= LIMIT_SYMBOL)) || LA329_2602 == LOCK_SYMBOL || LA329_2602 == LOGICAL_AND_OPERATOR || LA329_2602 == LOGICAL_OR_OPERATOR || LA329_2602 == MINUS_OPERATOR || ((LA329_2602 >= MOD_OPERATOR) && (LA329_2602 <= MOD_SYMBOL)) || ((LA329_2602 >= MULT_OPERATOR) && (LA329_2602 <= NATURAL_SYMBOL)) || ((LA329_2602 >= NOT_EQUAL2_OPERATOR) && (LA329_2602 <= NOT_SYMBOL)) || LA329_2602 == NULL_SAFE_EQUAL_OPERATOR || LA329_2602 == ON_SYMBOL || LA329_2602 == OPEN_PAR_SYMBOL || ((LA329_2602 >= ORDER_SYMBOL) && (LA329_2602 <= OR_SYMBOL)) || LA329_2602 == PLUS_OPERATOR || LA329_2602 == PROCEDURE_SYMBOL || LA329_2602 == REGEXP_SYMBOL || LA329_2602 == RIGHT_SYMBOL || LA329_2602 == SEMICOLON_SYMBOL || LA329_2602 == SET_SYMBOL || ((LA329_2602 >= SHIFT_LEFT_OPERATOR) && (LA329_2602 <= SHIFT_RIGHT_OPERATOR)) || LA329_2602 == SINGLE_QUOTED_TEXT || LA329_2602 == STRAIGHT_JOIN_SYMBOL || LA329_2602 == UNION_SYMBOL || LA329_2602 == USING_SYMBOL || LA329_2602 == WHERE_SYMBOL || LA329_2602 == WITH_SYMBOL || LA329_2602 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2602;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 2105;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA329_73 == EOF || ((LA329_73 >= ACCOUNT_SYMBOL) && (LA329_73 <= YEAR_SYMBOL)) || LA329_73 == AND_SYMBOL || LA329_73 == AS_SYMBOL || LA329_73 == BACK_TICK_QUOTED_ID || LA329_73 == BETWEEN_SYMBOL || LA329_73 == BIN_NUMBER || LA329_73 == BITWISE_AND_OPERATOR || ((LA329_73 >= BITWISE_OR_OPERATOR) && (LA329_73 <= BITWISE_XOR_OPERATOR)) || ((LA329_73 >= CLOSE_CURLY_SYMBOL) && (LA329_73 <= COLLATE_SYMBOL)) || LA329_73 == COMMA_SYMBOL || LA329_73 == CONCAT_PIPES_SYMBOL || LA329_73 == CROSS_SYMBOL || ((LA329_73 >= DIV_OPERATOR) && (LA329_73 <= DIV_SYMBOL)) || LA329_73 == DOUBLE_QUOTED_TEXT || LA329_73 == EQUAL_OPERATOR || LA329_73 == FOR_SYMBOL || LA329_73 == FROM_SYMBOL || ((LA329_73 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_73 <= GREATER_THAN_OPERATOR)) || ((LA329_73 >= GROUP_SYMBOL) && (LA329_73 <= HAVING_SYMBOL)) || LA329_73 == HEX_NUMBER || LA329_73 == IDENTIFIER || LA329_73 == INNER_SYMBOL || LA329_73 == INTO_SYMBOL || LA329_73 == IN_SYMBOL || LA329_73 == IS_SYMBOL || ((LA329_73 >= JOIN_SYMBOL) && (LA329_73 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_73 >= LEFT_SYMBOL) && (LA329_73 <= LESS_THAN_OPERATOR)) || ((LA329_73 >= LIKE_SYMBOL) && (LA329_73 <= LIMIT_SYMBOL)) || LA329_73 == LOCK_SYMBOL || LA329_73 == LOGICAL_AND_OPERATOR || LA329_73 == LOGICAL_OR_OPERATOR || LA329_73 == MINUS_OPERATOR || ((LA329_73 >= MOD_OPERATOR) && (LA329_73 <= MOD_SYMBOL)) || ((LA329_73 >= MULT_OPERATOR) && (LA329_73 <= NATURAL_SYMBOL)) || ((LA329_73 >= NOT_EQUAL2_OPERATOR) && (LA329_73 <= NOT_SYMBOL)) || LA329_73 == NULL_SAFE_EQUAL_OPERATOR || LA329_73 == ON_SYMBOL || LA329_73 == OPEN_PAR_SYMBOL || ((LA329_73 >= ORDER_SYMBOL) && (LA329_73 <= OR_SYMBOL)) || LA329_73 == PLUS_OPERATOR || LA329_73 == PROCEDURE_SYMBOL || LA329_73 == REGEXP_SYMBOL || LA329_73 == RIGHT_SYMBOL || LA329_73 == SEMICOLON_SYMBOL || LA329_73 == SET_SYMBOL || ((LA329_73 >= SHIFT_LEFT_OPERATOR) && (LA329_73 <= SHIFT_RIGHT_OPERATOR)) || LA329_73 == SINGLE_QUOTED_TEXT || LA329_73 == STRAIGHT_JOIN_SYMBOL || LA329_73 == UNION_SYMBOL || LA329_73 == USING_SYMBOL || LA329_73 == WHERE_SYMBOL || LA329_73 == WITH_SYMBOL || LA329_73 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 73;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == AVG_SYMBOL))
                {
                    {
                        int LA329_74 = LA(2);
                        if ( (LA329_74 == EOF || ((LA329_74 >= ACCOUNT_SYMBOL) && (LA329_74 <= YEAR_SYMBOL)) || LA329_74 == AND_SYMBOL || LA329_74 == AS_SYMBOL || LA329_74 == BACK_TICK_QUOTED_ID || LA329_74 == BETWEEN_SYMBOL || LA329_74 == BIN_NUMBER || LA329_74 == BITWISE_AND_OPERATOR || ((LA329_74 >= BITWISE_OR_OPERATOR) && (LA329_74 <= BITWISE_XOR_OPERATOR)) || ((LA329_74 >= CLOSE_CURLY_SYMBOL) && (LA329_74 <= COLLATE_SYMBOL)) || LA329_74 == COMMA_SYMBOL || LA329_74 == CONCAT_PIPES_SYMBOL || LA329_74 == CROSS_SYMBOL || ((LA329_74 >= DIV_OPERATOR) && (LA329_74 <= DIV_SYMBOL)) || LA329_74 == DOUBLE_QUOTED_TEXT || LA329_74 == EQUAL_OPERATOR || LA329_74 == FOR_SYMBOL || LA329_74 == FROM_SYMBOL || ((LA329_74 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_74 <= GREATER_THAN_OPERATOR)) || ((LA329_74 >= GROUP_SYMBOL) && (LA329_74 <= HAVING_SYMBOL)) || LA329_74 == HEX_NUMBER || LA329_74 == IDENTIFIER || LA329_74 == INNER_SYMBOL || LA329_74 == INTO_SYMBOL || LA329_74 == IN_SYMBOL || LA329_74 == IS_SYMBOL || ((LA329_74 >= JOIN_SYMBOL) && (LA329_74 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_74 >= LEFT_SYMBOL) && (LA329_74 <= LESS_THAN_OPERATOR)) || ((LA329_74 >= LIKE_SYMBOL) && (LA329_74 <= LIMIT_SYMBOL)) || LA329_74 == LOCK_SYMBOL || LA329_74 == LOGICAL_AND_OPERATOR || LA329_74 == LOGICAL_OR_OPERATOR || LA329_74 == MINUS_OPERATOR || ((LA329_74 >= MOD_OPERATOR) && (LA329_74 <= MOD_SYMBOL)) || ((LA329_74 >= MULT_OPERATOR) && (LA329_74 <= NATURAL_SYMBOL)) || ((LA329_74 >= NOT_EQUAL2_OPERATOR) && (LA329_74 <= NOT_SYMBOL)) || LA329_74 == NULL_SAFE_EQUAL_OPERATOR || LA329_74 == ON_SYMBOL || LA329_74 == OPEN_PAR_SYMBOL || ((LA329_74 >= ORDER_SYMBOL) && (LA329_74 <= OR_SYMBOL)) || LA329_74 == PLUS_OPERATOR || LA329_74 == PROCEDURE_SYMBOL || LA329_74 == REGEXP_SYMBOL || LA329_74 == RIGHT_SYMBOL || LA329_74 == SEMICOLON_SYMBOL || LA329_74 == SET_SYMBOL || ((LA329_74 >= SHIFT_LEFT_OPERATOR) && (LA329_74 <= SHIFT_RIGHT_OPERATOR)) || LA329_74 == SINGLE_QUOTED_TEXT || LA329_74 == STRAIGHT_JOIN_SYMBOL || LA329_74 == UNION_SYMBOL || LA329_74 == USING_SYMBOL || LA329_74 == WHERE_SYMBOL || LA329_74 == WITH_SYMBOL || LA329_74 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_74 == DOT_SYMBOL))
                        {
                            {
                                int LA329_2160 = LA(3);
                                if ( (LA329_2160 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_2160 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2604 = LA(4);
                                        if ( (LA329_2604 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12887 = LA(5);
                                                if ( (LA329_12887 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12887 >= ACCOUNT_SYMBOL) && (LA329_12887 <= YEAR_SYMBOL)) || LA329_12887 == BACK_TICK_QUOTED_ID || LA329_12887 == DOUBLE_QUOTED_TEXT || LA329_12887 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12887;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2604 == EOF || ((LA329_2604 >= ACCOUNT_SYMBOL) && (LA329_2604 <= YEAR_SYMBOL)) || LA329_2604 == AND_SYMBOL || LA329_2604 == AS_SYMBOL || LA329_2604 == BACK_TICK_QUOTED_ID || LA329_2604 == BETWEEN_SYMBOL || LA329_2604 == BIN_NUMBER || LA329_2604 == BITWISE_AND_OPERATOR || ((LA329_2604 >= BITWISE_OR_OPERATOR) && (LA329_2604 <= BITWISE_XOR_OPERATOR)) || ((LA329_2604 >= CLOSE_CURLY_SYMBOL) && (LA329_2604 <= COLLATE_SYMBOL)) || LA329_2604 == COMMA_SYMBOL || LA329_2604 == CONCAT_PIPES_SYMBOL || LA329_2604 == CROSS_SYMBOL || ((LA329_2604 >= DIV_OPERATOR) && (LA329_2604 <= DIV_SYMBOL)) || LA329_2604 == DOUBLE_QUOTED_TEXT || LA329_2604 == EQUAL_OPERATOR || LA329_2604 == FOR_SYMBOL || LA329_2604 == FROM_SYMBOL || ((LA329_2604 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2604 <= GREATER_THAN_OPERATOR)) || ((LA329_2604 >= GROUP_SYMBOL) && (LA329_2604 <= HAVING_SYMBOL)) || LA329_2604 == HEX_NUMBER || LA329_2604 == IDENTIFIER || LA329_2604 == INNER_SYMBOL || LA329_2604 == INTO_SYMBOL || LA329_2604 == IN_SYMBOL || LA329_2604 == IS_SYMBOL || ((LA329_2604 >= JOIN_SYMBOL) && (LA329_2604 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2604 >= LEFT_SYMBOL) && (LA329_2604 <= LESS_THAN_OPERATOR)) || ((LA329_2604 >= LIKE_SYMBOL) && (LA329_2604 <= LIMIT_SYMBOL)) || LA329_2604 == LOCK_SYMBOL || LA329_2604 == LOGICAL_AND_OPERATOR || LA329_2604 == LOGICAL_OR_OPERATOR || LA329_2604 == MINUS_OPERATOR || ((LA329_2604 >= MOD_OPERATOR) && (LA329_2604 <= MOD_SYMBOL)) || ((LA329_2604 >= MULT_OPERATOR) && (LA329_2604 <= NATURAL_SYMBOL)) || ((LA329_2604 >= NOT_EQUAL2_OPERATOR) && (LA329_2604 <= NOT_SYMBOL)) || LA329_2604 == NULL_SAFE_EQUAL_OPERATOR || LA329_2604 == ON_SYMBOL || LA329_2604 == OPEN_PAR_SYMBOL || ((LA329_2604 >= ORDER_SYMBOL) && (LA329_2604 <= OR_SYMBOL)) || LA329_2604 == PLUS_OPERATOR || LA329_2604 == PROCEDURE_SYMBOL || LA329_2604 == REGEXP_SYMBOL || LA329_2604 == RIGHT_SYMBOL || LA329_2604 == SEMICOLON_SYMBOL || LA329_2604 == SET_SYMBOL || ((LA329_2604 >= SHIFT_LEFT_OPERATOR) && (LA329_2604 <= SHIFT_RIGHT_OPERATOR)) || LA329_2604 == SINGLE_QUOTED_TEXT || LA329_2604 == STRAIGHT_JOIN_SYMBOL || LA329_2604 == UNION_SYMBOL || LA329_2604 == USING_SYMBOL || LA329_2604 == WHERE_SYMBOL || LA329_2604 == WITH_SYMBOL || LA329_2604 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2604;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_2160 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2605 = LA(4);
                                        if ( (LA329_2605 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12941 = LA(5);
                                                if ( (LA329_12941 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12941 >= ACCOUNT_SYMBOL) && (LA329_12941 <= YEAR_SYMBOL)) || LA329_12941 == BACK_TICK_QUOTED_ID || LA329_12941 == DOUBLE_QUOTED_TEXT || LA329_12941 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12941;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2605 == EOF || ((LA329_2605 >= ACCOUNT_SYMBOL) && (LA329_2605 <= YEAR_SYMBOL)) || LA329_2605 == AND_SYMBOL || LA329_2605 == AS_SYMBOL || LA329_2605 == BACK_TICK_QUOTED_ID || LA329_2605 == BETWEEN_SYMBOL || LA329_2605 == BIN_NUMBER || LA329_2605 == BITWISE_AND_OPERATOR || ((LA329_2605 >= BITWISE_OR_OPERATOR) && (LA329_2605 <= BITWISE_XOR_OPERATOR)) || ((LA329_2605 >= CLOSE_CURLY_SYMBOL) && (LA329_2605 <= COLLATE_SYMBOL)) || LA329_2605 == COMMA_SYMBOL || LA329_2605 == CONCAT_PIPES_SYMBOL || LA329_2605 == CROSS_SYMBOL || ((LA329_2605 >= DIV_OPERATOR) && (LA329_2605 <= DIV_SYMBOL)) || LA329_2605 == DOUBLE_QUOTED_TEXT || LA329_2605 == EQUAL_OPERATOR || LA329_2605 == FOR_SYMBOL || LA329_2605 == FROM_SYMBOL || ((LA329_2605 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2605 <= GREATER_THAN_OPERATOR)) || ((LA329_2605 >= GROUP_SYMBOL) && (LA329_2605 <= HAVING_SYMBOL)) || LA329_2605 == HEX_NUMBER || LA329_2605 == IDENTIFIER || LA329_2605 == INNER_SYMBOL || LA329_2605 == INTO_SYMBOL || LA329_2605 == IN_SYMBOL || LA329_2605 == IS_SYMBOL || ((LA329_2605 >= JOIN_SYMBOL) && (LA329_2605 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2605 >= LEFT_SYMBOL) && (LA329_2605 <= LESS_THAN_OPERATOR)) || ((LA329_2605 >= LIKE_SYMBOL) && (LA329_2605 <= LIMIT_SYMBOL)) || LA329_2605 == LOCK_SYMBOL || LA329_2605 == LOGICAL_AND_OPERATOR || LA329_2605 == LOGICAL_OR_OPERATOR || LA329_2605 == MINUS_OPERATOR || ((LA329_2605 >= MOD_OPERATOR) && (LA329_2605 <= MOD_SYMBOL)) || ((LA329_2605 >= MULT_OPERATOR) && (LA329_2605 <= NATURAL_SYMBOL)) || ((LA329_2605 >= NOT_EQUAL2_OPERATOR) && (LA329_2605 <= NOT_SYMBOL)) || LA329_2605 == NULL_SAFE_EQUAL_OPERATOR || LA329_2605 == ON_SYMBOL || LA329_2605 == OPEN_PAR_SYMBOL || ((LA329_2605 >= ORDER_SYMBOL) && (LA329_2605 <= OR_SYMBOL)) || LA329_2605 == PLUS_OPERATOR || LA329_2605 == PROCEDURE_SYMBOL || LA329_2605 == REGEXP_SYMBOL || LA329_2605 == RIGHT_SYMBOL || LA329_2605 == SEMICOLON_SYMBOL || LA329_2605 == SET_SYMBOL || ((LA329_2605 >= SHIFT_LEFT_OPERATOR) && (LA329_2605 <= SHIFT_RIGHT_OPERATOR)) || LA329_2605 == SINGLE_QUOTED_TEXT || LA329_2605 == STRAIGHT_JOIN_SYMBOL || LA329_2605 == UNION_SYMBOL || LA329_2605 == USING_SYMBOL || LA329_2605 == WHERE_SYMBOL || LA329_2605 == WITH_SYMBOL || LA329_2605 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2605;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_2160 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2606 = LA(4);
                                        if ( (LA329_2606 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_12995 = LA(5);
                                                if ( (LA329_12995 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_12995 >= ACCOUNT_SYMBOL) && (LA329_12995 <= YEAR_SYMBOL)) || LA329_12995 == BACK_TICK_QUOTED_ID || LA329_12995 == DOUBLE_QUOTED_TEXT || LA329_12995 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 12995;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2606 == EOF || ((LA329_2606 >= ACCOUNT_SYMBOL) && (LA329_2606 <= YEAR_SYMBOL)) || LA329_2606 == AND_SYMBOL || LA329_2606 == AS_SYMBOL || LA329_2606 == BACK_TICK_QUOTED_ID || LA329_2606 == BETWEEN_SYMBOL || LA329_2606 == BIN_NUMBER || LA329_2606 == BITWISE_AND_OPERATOR || ((LA329_2606 >= BITWISE_OR_OPERATOR) && (LA329_2606 <= BITWISE_XOR_OPERATOR)) || ((LA329_2606 >= CLOSE_CURLY_SYMBOL) && (LA329_2606 <= COLLATE_SYMBOL)) || LA329_2606 == COMMA_SYMBOL || LA329_2606 == CONCAT_PIPES_SYMBOL || LA329_2606 == CROSS_SYMBOL || ((LA329_2606 >= DIV_OPERATOR) && (LA329_2606 <= DIV_SYMBOL)) || LA329_2606 == DOUBLE_QUOTED_TEXT || LA329_2606 == EQUAL_OPERATOR || LA329_2606 == FOR_SYMBOL || LA329_2606 == FROM_SYMBOL || ((LA329_2606 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2606 <= GREATER_THAN_OPERATOR)) || ((LA329_2606 >= GROUP_SYMBOL) && (LA329_2606 <= HAVING_SYMBOL)) || LA329_2606 == HEX_NUMBER || LA329_2606 == IDENTIFIER || LA329_2606 == INNER_SYMBOL || LA329_2606 == INTO_SYMBOL || LA329_2606 == IN_SYMBOL || LA329_2606 == IS_SYMBOL || ((LA329_2606 >= JOIN_SYMBOL) && (LA329_2606 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2606 >= LEFT_SYMBOL) && (LA329_2606 <= LESS_THAN_OPERATOR)) || ((LA329_2606 >= LIKE_SYMBOL) && (LA329_2606 <= LIMIT_SYMBOL)) || LA329_2606 == LOCK_SYMBOL || LA329_2606 == LOGICAL_AND_OPERATOR || LA329_2606 == LOGICAL_OR_OPERATOR || LA329_2606 == MINUS_OPERATOR || ((LA329_2606 >= MOD_OPERATOR) && (LA329_2606 <= MOD_SYMBOL)) || ((LA329_2606 >= MULT_OPERATOR) && (LA329_2606 <= NATURAL_SYMBOL)) || ((LA329_2606 >= NOT_EQUAL2_OPERATOR) && (LA329_2606 <= NOT_SYMBOL)) || LA329_2606 == NULL_SAFE_EQUAL_OPERATOR || LA329_2606 == ON_SYMBOL || LA329_2606 == OPEN_PAR_SYMBOL || ((LA329_2606 >= ORDER_SYMBOL) && (LA329_2606 <= OR_SYMBOL)) || LA329_2606 == PLUS_OPERATOR || LA329_2606 == PROCEDURE_SYMBOL || LA329_2606 == REGEXP_SYMBOL || LA329_2606 == RIGHT_SYMBOL || LA329_2606 == SEMICOLON_SYMBOL || LA329_2606 == SET_SYMBOL || ((LA329_2606 >= SHIFT_LEFT_OPERATOR) && (LA329_2606 <= SHIFT_RIGHT_OPERATOR)) || LA329_2606 == SINGLE_QUOTED_TEXT || LA329_2606 == STRAIGHT_JOIN_SYMBOL || LA329_2606 == UNION_SYMBOL || LA329_2606 == USING_SYMBOL || LA329_2606 == WHERE_SYMBOL || LA329_2606 == WITH_SYMBOL || LA329_2606 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2606;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_2160 >= ACTION_SYMBOL) && (LA329_2160 <= SHARE_SYMBOL)) || ((LA329_2160 >= SLOW_SYMBOL) && (LA329_2160 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2607 = LA(4);
                                        if ( (LA329_2607 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13049 = LA(5);
                                                if ( (LA329_13049 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13049 >= ACCOUNT_SYMBOL) && (LA329_13049 <= YEAR_SYMBOL)) || LA329_13049 == BACK_TICK_QUOTED_ID || LA329_13049 == DOUBLE_QUOTED_TEXT || LA329_13049 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13049;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2607 == EOF || ((LA329_2607 >= ACCOUNT_SYMBOL) && (LA329_2607 <= YEAR_SYMBOL)) || LA329_2607 == AND_SYMBOL || LA329_2607 == AS_SYMBOL || LA329_2607 == BACK_TICK_QUOTED_ID || LA329_2607 == BETWEEN_SYMBOL || LA329_2607 == BIN_NUMBER || LA329_2607 == BITWISE_AND_OPERATOR || ((LA329_2607 >= BITWISE_OR_OPERATOR) && (LA329_2607 <= BITWISE_XOR_OPERATOR)) || ((LA329_2607 >= CLOSE_CURLY_SYMBOL) && (LA329_2607 <= COLLATE_SYMBOL)) || LA329_2607 == COMMA_SYMBOL || LA329_2607 == CONCAT_PIPES_SYMBOL || LA329_2607 == CROSS_SYMBOL || ((LA329_2607 >= DIV_OPERATOR) && (LA329_2607 <= DIV_SYMBOL)) || LA329_2607 == DOUBLE_QUOTED_TEXT || LA329_2607 == EQUAL_OPERATOR || LA329_2607 == FOR_SYMBOL || LA329_2607 == FROM_SYMBOL || ((LA329_2607 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2607 <= GREATER_THAN_OPERATOR)) || ((LA329_2607 >= GROUP_SYMBOL) && (LA329_2607 <= HAVING_SYMBOL)) || LA329_2607 == HEX_NUMBER || LA329_2607 == IDENTIFIER || LA329_2607 == INNER_SYMBOL || LA329_2607 == INTO_SYMBOL || LA329_2607 == IN_SYMBOL || LA329_2607 == IS_SYMBOL || ((LA329_2607 >= JOIN_SYMBOL) && (LA329_2607 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2607 >= LEFT_SYMBOL) && (LA329_2607 <= LESS_THAN_OPERATOR)) || ((LA329_2607 >= LIKE_SYMBOL) && (LA329_2607 <= LIMIT_SYMBOL)) || LA329_2607 == LOCK_SYMBOL || LA329_2607 == LOGICAL_AND_OPERATOR || LA329_2607 == LOGICAL_OR_OPERATOR || LA329_2607 == MINUS_OPERATOR || ((LA329_2607 >= MOD_OPERATOR) && (LA329_2607 <= MOD_SYMBOL)) || ((LA329_2607 >= MULT_OPERATOR) && (LA329_2607 <= NATURAL_SYMBOL)) || ((LA329_2607 >= NOT_EQUAL2_OPERATOR) && (LA329_2607 <= NOT_SYMBOL)) || LA329_2607 == NULL_SAFE_EQUAL_OPERATOR || LA329_2607 == ON_SYMBOL || LA329_2607 == OPEN_PAR_SYMBOL || ((LA329_2607 >= ORDER_SYMBOL) && (LA329_2607 <= OR_SYMBOL)) || LA329_2607 == PLUS_OPERATOR || LA329_2607 == PROCEDURE_SYMBOL || LA329_2607 == REGEXP_SYMBOL || LA329_2607 == RIGHT_SYMBOL || LA329_2607 == SEMICOLON_SYMBOL || LA329_2607 == SET_SYMBOL || ((LA329_2607 >= SHIFT_LEFT_OPERATOR) && (LA329_2607 <= SHIFT_RIGHT_OPERATOR)) || LA329_2607 == SINGLE_QUOTED_TEXT || LA329_2607 == STRAIGHT_JOIN_SYMBOL || LA329_2607 == UNION_SYMBOL || LA329_2607 == USING_SYMBOL || LA329_2607 == WHERE_SYMBOL || LA329_2607 == WITH_SYMBOL || LA329_2607 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2607;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_2160 >= ACCOUNT_SYMBOL) && (LA329_2160 <= XA_SYMBOL)) || LA329_2160 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2608 = LA(4);
                                        if ( (LA329_2608 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13103 = LA(5);
                                                if ( (LA329_13103 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13103 >= ACCOUNT_SYMBOL) && (LA329_13103 <= YEAR_SYMBOL)) || LA329_13103 == BACK_TICK_QUOTED_ID || LA329_13103 == DOUBLE_QUOTED_TEXT || LA329_13103 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13103;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2608 == EOF || ((LA329_2608 >= ACCOUNT_SYMBOL) && (LA329_2608 <= YEAR_SYMBOL)) || LA329_2608 == AND_SYMBOL || LA329_2608 == AS_SYMBOL || LA329_2608 == BACK_TICK_QUOTED_ID || LA329_2608 == BETWEEN_SYMBOL || LA329_2608 == BIN_NUMBER || LA329_2608 == BITWISE_AND_OPERATOR || ((LA329_2608 >= BITWISE_OR_OPERATOR) && (LA329_2608 <= BITWISE_XOR_OPERATOR)) || ((LA329_2608 >= CLOSE_CURLY_SYMBOL) && (LA329_2608 <= COLLATE_SYMBOL)) || LA329_2608 == COMMA_SYMBOL || LA329_2608 == CONCAT_PIPES_SYMBOL || LA329_2608 == CROSS_SYMBOL || ((LA329_2608 >= DIV_OPERATOR) && (LA329_2608 <= DIV_SYMBOL)) || LA329_2608 == DOUBLE_QUOTED_TEXT || LA329_2608 == EQUAL_OPERATOR || LA329_2608 == FOR_SYMBOL || LA329_2608 == FROM_SYMBOL || ((LA329_2608 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2608 <= GREATER_THAN_OPERATOR)) || ((LA329_2608 >= GROUP_SYMBOL) && (LA329_2608 <= HAVING_SYMBOL)) || LA329_2608 == HEX_NUMBER || LA329_2608 == IDENTIFIER || LA329_2608 == INNER_SYMBOL || LA329_2608 == INTO_SYMBOL || LA329_2608 == IN_SYMBOL || LA329_2608 == IS_SYMBOL || ((LA329_2608 >= JOIN_SYMBOL) && (LA329_2608 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2608 >= LEFT_SYMBOL) && (LA329_2608 <= LESS_THAN_OPERATOR)) || ((LA329_2608 >= LIKE_SYMBOL) && (LA329_2608 <= LIMIT_SYMBOL)) || LA329_2608 == LOCK_SYMBOL || LA329_2608 == LOGICAL_AND_OPERATOR || LA329_2608 == LOGICAL_OR_OPERATOR || LA329_2608 == MINUS_OPERATOR || ((LA329_2608 >= MOD_OPERATOR) && (LA329_2608 <= MOD_SYMBOL)) || ((LA329_2608 >= MULT_OPERATOR) && (LA329_2608 <= NATURAL_SYMBOL)) || ((LA329_2608 >= NOT_EQUAL2_OPERATOR) && (LA329_2608 <= NOT_SYMBOL)) || LA329_2608 == NULL_SAFE_EQUAL_OPERATOR || LA329_2608 == ON_SYMBOL || LA329_2608 == OPEN_PAR_SYMBOL || ((LA329_2608 >= ORDER_SYMBOL) && (LA329_2608 <= OR_SYMBOL)) || LA329_2608 == PLUS_OPERATOR || LA329_2608 == PROCEDURE_SYMBOL || LA329_2608 == REGEXP_SYMBOL || LA329_2608 == RIGHT_SYMBOL || LA329_2608 == SEMICOLON_SYMBOL || LA329_2608 == SET_SYMBOL || ((LA329_2608 >= SHIFT_LEFT_OPERATOR) && (LA329_2608 <= SHIFT_RIGHT_OPERATOR)) || LA329_2608 == SINGLE_QUOTED_TEXT || LA329_2608 == STRAIGHT_JOIN_SYMBOL || LA329_2608 == UNION_SYMBOL || LA329_2608 == USING_SYMBOL || LA329_2608 == WHERE_SYMBOL || LA329_2608 == WITH_SYMBOL || LA329_2608 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2608;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 2160;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 74;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == ACCOUNT_SYMBOL || ((LA329_0 >= ALWAYS_SYMBOL) && (LA329_0 <= CACHE_SYMBOL)) || ((LA329_0 >= CHECKSUM_SYMBOL) && (LA329_0 <= COMMIT_SYMBOL)) || ((LA329_0 >= DEALLOCATE_SYMBOL) && (LA329_0 <= FOLLOWS_SYMBOL)) || ((LA329_0 >= GROUP_REPLICATION_SYMBOL) && (LA329_0 <= STOP_SYMBOL)) || ((LA329_0 >= UNICODE_SYMBOL) && (LA329_0 <= XA_SYMBOL)) || LA329_0 == SHUTDOWN_SYMBOL))
                {
                    {
                        int LA329_75 = LA(2);
                        if ( (LA329_75 == DOT_SYMBOL))
                        {
                            {
                                int LA329_2213 = LA(3);
                                if ( (LA329_2213 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_2213 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2610 = LA(4);
                                        if ( (LA329_2610 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13157 = LA(5);
                                                if ( (LA329_13157 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13157 >= ACCOUNT_SYMBOL) && (LA329_13157 <= YEAR_SYMBOL)) || LA329_13157 == BACK_TICK_QUOTED_ID || LA329_13157 == DOUBLE_QUOTED_TEXT || LA329_13157 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13157;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2610 == EOF || ((LA329_2610 >= ACCOUNT_SYMBOL) && (LA329_2610 <= YEAR_SYMBOL)) || LA329_2610 == AND_SYMBOL || LA329_2610 == AS_SYMBOL || LA329_2610 == BACK_TICK_QUOTED_ID || LA329_2610 == BETWEEN_SYMBOL || LA329_2610 == BIN_NUMBER || LA329_2610 == BITWISE_AND_OPERATOR || ((LA329_2610 >= BITWISE_OR_OPERATOR) && (LA329_2610 <= BITWISE_XOR_OPERATOR)) || ((LA329_2610 >= CLOSE_CURLY_SYMBOL) && (LA329_2610 <= COLLATE_SYMBOL)) || LA329_2610 == COMMA_SYMBOL || LA329_2610 == CONCAT_PIPES_SYMBOL || LA329_2610 == CROSS_SYMBOL || ((LA329_2610 >= DIV_OPERATOR) && (LA329_2610 <= DIV_SYMBOL)) || LA329_2610 == DOUBLE_QUOTED_TEXT || LA329_2610 == EQUAL_OPERATOR || LA329_2610 == FOR_SYMBOL || LA329_2610 == FROM_SYMBOL || ((LA329_2610 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2610 <= GREATER_THAN_OPERATOR)) || ((LA329_2610 >= GROUP_SYMBOL) && (LA329_2610 <= HAVING_SYMBOL)) || LA329_2610 == HEX_NUMBER || LA329_2610 == IDENTIFIER || LA329_2610 == INNER_SYMBOL || LA329_2610 == INTO_SYMBOL || LA329_2610 == IN_SYMBOL || LA329_2610 == IS_SYMBOL || ((LA329_2610 >= JOIN_SYMBOL) && (LA329_2610 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2610 >= LEFT_SYMBOL) && (LA329_2610 <= LESS_THAN_OPERATOR)) || ((LA329_2610 >= LIKE_SYMBOL) && (LA329_2610 <= LIMIT_SYMBOL)) || LA329_2610 == LOCK_SYMBOL || LA329_2610 == LOGICAL_AND_OPERATOR || LA329_2610 == LOGICAL_OR_OPERATOR || LA329_2610 == MINUS_OPERATOR || ((LA329_2610 >= MOD_OPERATOR) && (LA329_2610 <= MOD_SYMBOL)) || ((LA329_2610 >= MULT_OPERATOR) && (LA329_2610 <= NATURAL_SYMBOL)) || ((LA329_2610 >= NOT_EQUAL2_OPERATOR) && (LA329_2610 <= NOT_SYMBOL)) || LA329_2610 == NULL_SAFE_EQUAL_OPERATOR || LA329_2610 == ON_SYMBOL || LA329_2610 == OPEN_PAR_SYMBOL || ((LA329_2610 >= ORDER_SYMBOL) && (LA329_2610 <= OR_SYMBOL)) || LA329_2610 == PLUS_OPERATOR || LA329_2610 == PROCEDURE_SYMBOL || LA329_2610 == REGEXP_SYMBOL || LA329_2610 == RIGHT_SYMBOL || LA329_2610 == SEMICOLON_SYMBOL || LA329_2610 == SET_SYMBOL || ((LA329_2610 >= SHIFT_LEFT_OPERATOR) && (LA329_2610 <= SHIFT_RIGHT_OPERATOR)) || LA329_2610 == SINGLE_QUOTED_TEXT || LA329_2610 == STRAIGHT_JOIN_SYMBOL || LA329_2610 == UNION_SYMBOL || LA329_2610 == USING_SYMBOL || LA329_2610 == WHERE_SYMBOL || LA329_2610 == WITH_SYMBOL || LA329_2610 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2610;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_2213 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2611 = LA(4);
                                        if ( (LA329_2611 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13211 = LA(5);
                                                if ( (LA329_13211 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13211 >= ACCOUNT_SYMBOL) && (LA329_13211 <= YEAR_SYMBOL)) || LA329_13211 == BACK_TICK_QUOTED_ID || LA329_13211 == DOUBLE_QUOTED_TEXT || LA329_13211 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13211;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2611 == EOF || ((LA329_2611 >= ACCOUNT_SYMBOL) && (LA329_2611 <= YEAR_SYMBOL)) || LA329_2611 == AND_SYMBOL || LA329_2611 == AS_SYMBOL || LA329_2611 == BACK_TICK_QUOTED_ID || LA329_2611 == BETWEEN_SYMBOL || LA329_2611 == BIN_NUMBER || LA329_2611 == BITWISE_AND_OPERATOR || ((LA329_2611 >= BITWISE_OR_OPERATOR) && (LA329_2611 <= BITWISE_XOR_OPERATOR)) || ((LA329_2611 >= CLOSE_CURLY_SYMBOL) && (LA329_2611 <= COLLATE_SYMBOL)) || LA329_2611 == COMMA_SYMBOL || LA329_2611 == CONCAT_PIPES_SYMBOL || LA329_2611 == CROSS_SYMBOL || ((LA329_2611 >= DIV_OPERATOR) && (LA329_2611 <= DIV_SYMBOL)) || LA329_2611 == DOUBLE_QUOTED_TEXT || LA329_2611 == EQUAL_OPERATOR || LA329_2611 == FOR_SYMBOL || LA329_2611 == FROM_SYMBOL || ((LA329_2611 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2611 <= GREATER_THAN_OPERATOR)) || ((LA329_2611 >= GROUP_SYMBOL) && (LA329_2611 <= HAVING_SYMBOL)) || LA329_2611 == HEX_NUMBER || LA329_2611 == IDENTIFIER || LA329_2611 == INNER_SYMBOL || LA329_2611 == INTO_SYMBOL || LA329_2611 == IN_SYMBOL || LA329_2611 == IS_SYMBOL || ((LA329_2611 >= JOIN_SYMBOL) && (LA329_2611 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2611 >= LEFT_SYMBOL) && (LA329_2611 <= LESS_THAN_OPERATOR)) || ((LA329_2611 >= LIKE_SYMBOL) && (LA329_2611 <= LIMIT_SYMBOL)) || LA329_2611 == LOCK_SYMBOL || LA329_2611 == LOGICAL_AND_OPERATOR || LA329_2611 == LOGICAL_OR_OPERATOR || LA329_2611 == MINUS_OPERATOR || ((LA329_2611 >= MOD_OPERATOR) && (LA329_2611 <= MOD_SYMBOL)) || ((LA329_2611 >= MULT_OPERATOR) && (LA329_2611 <= NATURAL_SYMBOL)) || ((LA329_2611 >= NOT_EQUAL2_OPERATOR) && (LA329_2611 <= NOT_SYMBOL)) || LA329_2611 == NULL_SAFE_EQUAL_OPERATOR || LA329_2611 == ON_SYMBOL || LA329_2611 == OPEN_PAR_SYMBOL || ((LA329_2611 >= ORDER_SYMBOL) && (LA329_2611 <= OR_SYMBOL)) || LA329_2611 == PLUS_OPERATOR || LA329_2611 == PROCEDURE_SYMBOL || LA329_2611 == REGEXP_SYMBOL || LA329_2611 == RIGHT_SYMBOL || LA329_2611 == SEMICOLON_SYMBOL || LA329_2611 == SET_SYMBOL || ((LA329_2611 >= SHIFT_LEFT_OPERATOR) && (LA329_2611 <= SHIFT_RIGHT_OPERATOR)) || LA329_2611 == SINGLE_QUOTED_TEXT || LA329_2611 == STRAIGHT_JOIN_SYMBOL || LA329_2611 == UNION_SYMBOL || LA329_2611 == USING_SYMBOL || LA329_2611 == WHERE_SYMBOL || LA329_2611 == WITH_SYMBOL || LA329_2611 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2611;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_2213 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2612 = LA(4);
                                        if ( (LA329_2612 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13265 = LA(5);
                                                if ( (LA329_13265 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13265 >= ACCOUNT_SYMBOL) && (LA329_13265 <= YEAR_SYMBOL)) || LA329_13265 == BACK_TICK_QUOTED_ID || LA329_13265 == DOUBLE_QUOTED_TEXT || LA329_13265 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13265;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2612 == EOF || ((LA329_2612 >= ACCOUNT_SYMBOL) && (LA329_2612 <= YEAR_SYMBOL)) || LA329_2612 == AND_SYMBOL || LA329_2612 == AS_SYMBOL || LA329_2612 == BACK_TICK_QUOTED_ID || LA329_2612 == BETWEEN_SYMBOL || LA329_2612 == BIN_NUMBER || LA329_2612 == BITWISE_AND_OPERATOR || ((LA329_2612 >= BITWISE_OR_OPERATOR) && (LA329_2612 <= BITWISE_XOR_OPERATOR)) || ((LA329_2612 >= CLOSE_CURLY_SYMBOL) && (LA329_2612 <= COLLATE_SYMBOL)) || LA329_2612 == COMMA_SYMBOL || LA329_2612 == CONCAT_PIPES_SYMBOL || LA329_2612 == CROSS_SYMBOL || ((LA329_2612 >= DIV_OPERATOR) && (LA329_2612 <= DIV_SYMBOL)) || LA329_2612 == DOUBLE_QUOTED_TEXT || LA329_2612 == EQUAL_OPERATOR || LA329_2612 == FOR_SYMBOL || LA329_2612 == FROM_SYMBOL || ((LA329_2612 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2612 <= GREATER_THAN_OPERATOR)) || ((LA329_2612 >= GROUP_SYMBOL) && (LA329_2612 <= HAVING_SYMBOL)) || LA329_2612 == HEX_NUMBER || LA329_2612 == IDENTIFIER || LA329_2612 == INNER_SYMBOL || LA329_2612 == INTO_SYMBOL || LA329_2612 == IN_SYMBOL || LA329_2612 == IS_SYMBOL || ((LA329_2612 >= JOIN_SYMBOL) && (LA329_2612 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2612 >= LEFT_SYMBOL) && (LA329_2612 <= LESS_THAN_OPERATOR)) || ((LA329_2612 >= LIKE_SYMBOL) && (LA329_2612 <= LIMIT_SYMBOL)) || LA329_2612 == LOCK_SYMBOL || LA329_2612 == LOGICAL_AND_OPERATOR || LA329_2612 == LOGICAL_OR_OPERATOR || LA329_2612 == MINUS_OPERATOR || ((LA329_2612 >= MOD_OPERATOR) && (LA329_2612 <= MOD_SYMBOL)) || ((LA329_2612 >= MULT_OPERATOR) && (LA329_2612 <= NATURAL_SYMBOL)) || ((LA329_2612 >= NOT_EQUAL2_OPERATOR) && (LA329_2612 <= NOT_SYMBOL)) || LA329_2612 == NULL_SAFE_EQUAL_OPERATOR || LA329_2612 == ON_SYMBOL || LA329_2612 == OPEN_PAR_SYMBOL || ((LA329_2612 >= ORDER_SYMBOL) && (LA329_2612 <= OR_SYMBOL)) || LA329_2612 == PLUS_OPERATOR || LA329_2612 == PROCEDURE_SYMBOL || LA329_2612 == REGEXP_SYMBOL || LA329_2612 == RIGHT_SYMBOL || LA329_2612 == SEMICOLON_SYMBOL || LA329_2612 == SET_SYMBOL || ((LA329_2612 >= SHIFT_LEFT_OPERATOR) && (LA329_2612 <= SHIFT_RIGHT_OPERATOR)) || LA329_2612 == SINGLE_QUOTED_TEXT || LA329_2612 == STRAIGHT_JOIN_SYMBOL || LA329_2612 == UNION_SYMBOL || LA329_2612 == USING_SYMBOL || LA329_2612 == WHERE_SYMBOL || LA329_2612 == WITH_SYMBOL || LA329_2612 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2612;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_2213 >= ACTION_SYMBOL) && (LA329_2213 <= SHARE_SYMBOL)) || ((LA329_2213 >= SLOW_SYMBOL) && (LA329_2213 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2613 = LA(4);
                                        if ( (LA329_2613 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13319 = LA(5);
                                                if ( (LA329_13319 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13319 >= ACCOUNT_SYMBOL) && (LA329_13319 <= YEAR_SYMBOL)) || LA329_13319 == BACK_TICK_QUOTED_ID || LA329_13319 == DOUBLE_QUOTED_TEXT || LA329_13319 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13319;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2613 == EOF || ((LA329_2613 >= ACCOUNT_SYMBOL) && (LA329_2613 <= YEAR_SYMBOL)) || LA329_2613 == AND_SYMBOL || LA329_2613 == AS_SYMBOL || LA329_2613 == BACK_TICK_QUOTED_ID || LA329_2613 == BETWEEN_SYMBOL || LA329_2613 == BIN_NUMBER || LA329_2613 == BITWISE_AND_OPERATOR || ((LA329_2613 >= BITWISE_OR_OPERATOR) && (LA329_2613 <= BITWISE_XOR_OPERATOR)) || ((LA329_2613 >= CLOSE_CURLY_SYMBOL) && (LA329_2613 <= COLLATE_SYMBOL)) || LA329_2613 == COMMA_SYMBOL || LA329_2613 == CONCAT_PIPES_SYMBOL || LA329_2613 == CROSS_SYMBOL || ((LA329_2613 >= DIV_OPERATOR) && (LA329_2613 <= DIV_SYMBOL)) || LA329_2613 == DOUBLE_QUOTED_TEXT || LA329_2613 == EQUAL_OPERATOR || LA329_2613 == FOR_SYMBOL || LA329_2613 == FROM_SYMBOL || ((LA329_2613 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2613 <= GREATER_THAN_OPERATOR)) || ((LA329_2613 >= GROUP_SYMBOL) && (LA329_2613 <= HAVING_SYMBOL)) || LA329_2613 == HEX_NUMBER || LA329_2613 == IDENTIFIER || LA329_2613 == INNER_SYMBOL || LA329_2613 == INTO_SYMBOL || LA329_2613 == IN_SYMBOL || LA329_2613 == IS_SYMBOL || ((LA329_2613 >= JOIN_SYMBOL) && (LA329_2613 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2613 >= LEFT_SYMBOL) && (LA329_2613 <= LESS_THAN_OPERATOR)) || ((LA329_2613 >= LIKE_SYMBOL) && (LA329_2613 <= LIMIT_SYMBOL)) || LA329_2613 == LOCK_SYMBOL || LA329_2613 == LOGICAL_AND_OPERATOR || LA329_2613 == LOGICAL_OR_OPERATOR || LA329_2613 == MINUS_OPERATOR || ((LA329_2613 >= MOD_OPERATOR) && (LA329_2613 <= MOD_SYMBOL)) || ((LA329_2613 >= MULT_OPERATOR) && (LA329_2613 <= NATURAL_SYMBOL)) || ((LA329_2613 >= NOT_EQUAL2_OPERATOR) && (LA329_2613 <= NOT_SYMBOL)) || LA329_2613 == NULL_SAFE_EQUAL_OPERATOR || LA329_2613 == ON_SYMBOL || LA329_2613 == OPEN_PAR_SYMBOL || ((LA329_2613 >= ORDER_SYMBOL) && (LA329_2613 <= OR_SYMBOL)) || LA329_2613 == PLUS_OPERATOR || LA329_2613 == PROCEDURE_SYMBOL || LA329_2613 == REGEXP_SYMBOL || LA329_2613 == RIGHT_SYMBOL || LA329_2613 == SEMICOLON_SYMBOL || LA329_2613 == SET_SYMBOL || ((LA329_2613 >= SHIFT_LEFT_OPERATOR) && (LA329_2613 <= SHIFT_RIGHT_OPERATOR)) || LA329_2613 == SINGLE_QUOTED_TEXT || LA329_2613 == STRAIGHT_JOIN_SYMBOL || LA329_2613 == UNION_SYMBOL || LA329_2613 == USING_SYMBOL || LA329_2613 == WHERE_SYMBOL || LA329_2613 == WITH_SYMBOL || LA329_2613 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2613;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_2213 >= ACCOUNT_SYMBOL) && (LA329_2213 <= XA_SYMBOL)) || LA329_2213 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2614 = LA(4);
                                        if ( (LA329_2614 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13373 = LA(5);
                                                if ( (LA329_13373 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13373 >= ACCOUNT_SYMBOL) && (LA329_13373 <= YEAR_SYMBOL)) || LA329_13373 == BACK_TICK_QUOTED_ID || LA329_13373 == DOUBLE_QUOTED_TEXT || LA329_13373 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13373;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2614 == EOF || ((LA329_2614 >= ACCOUNT_SYMBOL) && (LA329_2614 <= YEAR_SYMBOL)) || LA329_2614 == AND_SYMBOL || LA329_2614 == AS_SYMBOL || LA329_2614 == BACK_TICK_QUOTED_ID || LA329_2614 == BETWEEN_SYMBOL || LA329_2614 == BIN_NUMBER || LA329_2614 == BITWISE_AND_OPERATOR || ((LA329_2614 >= BITWISE_OR_OPERATOR) && (LA329_2614 <= BITWISE_XOR_OPERATOR)) || ((LA329_2614 >= CLOSE_CURLY_SYMBOL) && (LA329_2614 <= COLLATE_SYMBOL)) || LA329_2614 == COMMA_SYMBOL || LA329_2614 == CONCAT_PIPES_SYMBOL || LA329_2614 == CROSS_SYMBOL || ((LA329_2614 >= DIV_OPERATOR) && (LA329_2614 <= DIV_SYMBOL)) || LA329_2614 == DOUBLE_QUOTED_TEXT || LA329_2614 == EQUAL_OPERATOR || LA329_2614 == FOR_SYMBOL || LA329_2614 == FROM_SYMBOL || ((LA329_2614 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2614 <= GREATER_THAN_OPERATOR)) || ((LA329_2614 >= GROUP_SYMBOL) && (LA329_2614 <= HAVING_SYMBOL)) || LA329_2614 == HEX_NUMBER || LA329_2614 == IDENTIFIER || LA329_2614 == INNER_SYMBOL || LA329_2614 == INTO_SYMBOL || LA329_2614 == IN_SYMBOL || LA329_2614 == IS_SYMBOL || ((LA329_2614 >= JOIN_SYMBOL) && (LA329_2614 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2614 >= LEFT_SYMBOL) && (LA329_2614 <= LESS_THAN_OPERATOR)) || ((LA329_2614 >= LIKE_SYMBOL) && (LA329_2614 <= LIMIT_SYMBOL)) || LA329_2614 == LOCK_SYMBOL || LA329_2614 == LOGICAL_AND_OPERATOR || LA329_2614 == LOGICAL_OR_OPERATOR || LA329_2614 == MINUS_OPERATOR || ((LA329_2614 >= MOD_OPERATOR) && (LA329_2614 <= MOD_SYMBOL)) || ((LA329_2614 >= MULT_OPERATOR) && (LA329_2614 <= NATURAL_SYMBOL)) || ((LA329_2614 >= NOT_EQUAL2_OPERATOR) && (LA329_2614 <= NOT_SYMBOL)) || LA329_2614 == NULL_SAFE_EQUAL_OPERATOR || LA329_2614 == ON_SYMBOL || LA329_2614 == OPEN_PAR_SYMBOL || ((LA329_2614 >= ORDER_SYMBOL) && (LA329_2614 <= OR_SYMBOL)) || LA329_2614 == PLUS_OPERATOR || LA329_2614 == PROCEDURE_SYMBOL || LA329_2614 == REGEXP_SYMBOL || LA329_2614 == RIGHT_SYMBOL || LA329_2614 == SEMICOLON_SYMBOL || LA329_2614 == SET_SYMBOL || ((LA329_2614 >= SHIFT_LEFT_OPERATOR) && (LA329_2614 <= SHIFT_RIGHT_OPERATOR)) || LA329_2614 == SINGLE_QUOTED_TEXT || LA329_2614 == STRAIGHT_JOIN_SYMBOL || LA329_2614 == UNION_SYMBOL || LA329_2614 == USING_SYMBOL || LA329_2614 == WHERE_SYMBOL || LA329_2614 == WITH_SYMBOL || LA329_2614 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2614;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 2213;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA329_75 == EOF || ((LA329_75 >= ACCOUNT_SYMBOL) && (LA329_75 <= YEAR_SYMBOL)) || LA329_75 == AND_SYMBOL || LA329_75 == AS_SYMBOL || LA329_75 == BACK_TICK_QUOTED_ID || LA329_75 == BETWEEN_SYMBOL || LA329_75 == BIN_NUMBER || LA329_75 == BITWISE_AND_OPERATOR || ((LA329_75 >= BITWISE_OR_OPERATOR) && (LA329_75 <= BITWISE_XOR_OPERATOR)) || ((LA329_75 >= CLOSE_CURLY_SYMBOL) && (LA329_75 <= COLLATE_SYMBOL)) || LA329_75 == COMMA_SYMBOL || LA329_75 == CONCAT_PIPES_SYMBOL || LA329_75 == CROSS_SYMBOL || ((LA329_75 >= DIV_OPERATOR) && (LA329_75 <= DIV_SYMBOL)) || LA329_75 == DOUBLE_QUOTED_TEXT || LA329_75 == EQUAL_OPERATOR || LA329_75 == FOR_SYMBOL || LA329_75 == FROM_SYMBOL || ((LA329_75 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_75 <= GREATER_THAN_OPERATOR)) || ((LA329_75 >= GROUP_SYMBOL) && (LA329_75 <= HAVING_SYMBOL)) || LA329_75 == HEX_NUMBER || LA329_75 == IDENTIFIER || LA329_75 == INNER_SYMBOL || LA329_75 == INTO_SYMBOL || LA329_75 == IN_SYMBOL || LA329_75 == IS_SYMBOL || ((LA329_75 >= JOIN_SYMBOL) && (LA329_75 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_75 >= LEFT_SYMBOL) && (LA329_75 <= LESS_THAN_OPERATOR)) || ((LA329_75 >= LIKE_SYMBOL) && (LA329_75 <= LIMIT_SYMBOL)) || LA329_75 == LOCK_SYMBOL || LA329_75 == LOGICAL_AND_OPERATOR || LA329_75 == LOGICAL_OR_OPERATOR || LA329_75 == MINUS_OPERATOR || ((LA329_75 >= MOD_OPERATOR) && (LA329_75 <= MOD_SYMBOL)) || ((LA329_75 >= MULT_OPERATOR) && (LA329_75 <= NATURAL_SYMBOL)) || ((LA329_75 >= NOT_EQUAL2_OPERATOR) && (LA329_75 <= NOT_SYMBOL)) || LA329_75 == NULL_SAFE_EQUAL_OPERATOR || LA329_75 == ON_SYMBOL || LA329_75 == OPEN_PAR_SYMBOL || ((LA329_75 >= ORDER_SYMBOL) && (LA329_75 <= OR_SYMBOL)) || LA329_75 == PLUS_OPERATOR || LA329_75 == PROCEDURE_SYMBOL || LA329_75 == REGEXP_SYMBOL || LA329_75 == RIGHT_SYMBOL || LA329_75 == SEMICOLON_SYMBOL || LA329_75 == SET_SYMBOL || ((LA329_75 >= SHIFT_LEFT_OPERATOR) && (LA329_75 <= SHIFT_RIGHT_OPERATOR)) || LA329_75 == SINGLE_QUOTED_TEXT || LA329_75 == STRAIGHT_JOIN_SYMBOL || LA329_75 == UNION_SYMBOL || LA329_75 == USING_SYMBOL || LA329_75 == WHERE_SYMBOL || LA329_75 == WITH_SYMBOL || LA329_75 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 75;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == ROW_SYMBOL))
                {
                    {
                        int LA329_76 = LA(2);
                        if ( (LA329_76 == EOF || ((LA329_76 >= ACCOUNT_SYMBOL) && (LA329_76 <= YEAR_SYMBOL)) || LA329_76 == AND_SYMBOL || LA329_76 == AS_SYMBOL || LA329_76 == BACK_TICK_QUOTED_ID || LA329_76 == BETWEEN_SYMBOL || LA329_76 == BIN_NUMBER || LA329_76 == BITWISE_AND_OPERATOR || ((LA329_76 >= BITWISE_OR_OPERATOR) && (LA329_76 <= BITWISE_XOR_OPERATOR)) || ((LA329_76 >= CLOSE_CURLY_SYMBOL) && (LA329_76 <= COLLATE_SYMBOL)) || LA329_76 == COMMA_SYMBOL || LA329_76 == CONCAT_PIPES_SYMBOL || LA329_76 == CROSS_SYMBOL || ((LA329_76 >= DIV_OPERATOR) && (LA329_76 <= DIV_SYMBOL)) || LA329_76 == DOUBLE_QUOTED_TEXT || LA329_76 == EQUAL_OPERATOR || LA329_76 == FOR_SYMBOL || LA329_76 == FROM_SYMBOL || ((LA329_76 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_76 <= GREATER_THAN_OPERATOR)) || ((LA329_76 >= GROUP_SYMBOL) && (LA329_76 <= HAVING_SYMBOL)) || LA329_76 == HEX_NUMBER || LA329_76 == IDENTIFIER || LA329_76 == INNER_SYMBOL || LA329_76 == INTO_SYMBOL || LA329_76 == IN_SYMBOL || LA329_76 == IS_SYMBOL || ((LA329_76 >= JOIN_SYMBOL) && (LA329_76 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_76 >= LEFT_SYMBOL) && (LA329_76 <= LESS_THAN_OPERATOR)) || ((LA329_76 >= LIKE_SYMBOL) && (LA329_76 <= LIMIT_SYMBOL)) || LA329_76 == LOCK_SYMBOL || LA329_76 == LOGICAL_AND_OPERATOR || LA329_76 == LOGICAL_OR_OPERATOR || LA329_76 == MINUS_OPERATOR || ((LA329_76 >= MOD_OPERATOR) && (LA329_76 <= MOD_SYMBOL)) || ((LA329_76 >= MULT_OPERATOR) && (LA329_76 <= NATURAL_SYMBOL)) || ((LA329_76 >= NOT_EQUAL2_OPERATOR) && (LA329_76 <= NOT_SYMBOL)) || LA329_76 == NULL_SAFE_EQUAL_OPERATOR || LA329_76 == ON_SYMBOL || LA329_76 == OPEN_PAR_SYMBOL || ((LA329_76 >= ORDER_SYMBOL) && (LA329_76 <= OR_SYMBOL)) || LA329_76 == PLUS_OPERATOR || LA329_76 == PROCEDURE_SYMBOL || LA329_76 == REGEXP_SYMBOL || LA329_76 == RIGHT_SYMBOL || LA329_76 == SEMICOLON_SYMBOL || LA329_76 == SET_SYMBOL || ((LA329_76 >= SHIFT_LEFT_OPERATOR) && (LA329_76 <= SHIFT_RIGHT_OPERATOR)) || LA329_76 == SINGLE_QUOTED_TEXT || LA329_76 == STRAIGHT_JOIN_SYMBOL || LA329_76 == UNION_SYMBOL || LA329_76 == USING_SYMBOL || LA329_76 == WHERE_SYMBOL || LA329_76 == WITH_SYMBOL || LA329_76 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else if ( (LA329_76 == DOT_SYMBOL))
                        {
                            {
                                int LA329_2268 = LA(3);
                                if ( (LA329_2268 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_2268 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2616 = LA(4);
                                        if ( (LA329_2616 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13427 = LA(5);
                                                if ( (LA329_13427 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13427 >= ACCOUNT_SYMBOL) && (LA329_13427 <= YEAR_SYMBOL)) || LA329_13427 == BACK_TICK_QUOTED_ID || LA329_13427 == DOUBLE_QUOTED_TEXT || LA329_13427 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13427;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2616 == EOF || ((LA329_2616 >= ACCOUNT_SYMBOL) && (LA329_2616 <= YEAR_SYMBOL)) || LA329_2616 == AND_SYMBOL || LA329_2616 == AS_SYMBOL || LA329_2616 == BACK_TICK_QUOTED_ID || LA329_2616 == BETWEEN_SYMBOL || LA329_2616 == BIN_NUMBER || LA329_2616 == BITWISE_AND_OPERATOR || ((LA329_2616 >= BITWISE_OR_OPERATOR) && (LA329_2616 <= BITWISE_XOR_OPERATOR)) || ((LA329_2616 >= CLOSE_CURLY_SYMBOL) && (LA329_2616 <= COLLATE_SYMBOL)) || LA329_2616 == COMMA_SYMBOL || LA329_2616 == CONCAT_PIPES_SYMBOL || LA329_2616 == CROSS_SYMBOL || ((LA329_2616 >= DIV_OPERATOR) && (LA329_2616 <= DIV_SYMBOL)) || LA329_2616 == DOUBLE_QUOTED_TEXT || LA329_2616 == EQUAL_OPERATOR || LA329_2616 == FOR_SYMBOL || LA329_2616 == FROM_SYMBOL || ((LA329_2616 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2616 <= GREATER_THAN_OPERATOR)) || ((LA329_2616 >= GROUP_SYMBOL) && (LA329_2616 <= HAVING_SYMBOL)) || LA329_2616 == HEX_NUMBER || LA329_2616 == IDENTIFIER || LA329_2616 == INNER_SYMBOL || LA329_2616 == INTO_SYMBOL || LA329_2616 == IN_SYMBOL || LA329_2616 == IS_SYMBOL || ((LA329_2616 >= JOIN_SYMBOL) && (LA329_2616 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2616 >= LEFT_SYMBOL) && (LA329_2616 <= LESS_THAN_OPERATOR)) || ((LA329_2616 >= LIKE_SYMBOL) && (LA329_2616 <= LIMIT_SYMBOL)) || LA329_2616 == LOCK_SYMBOL || LA329_2616 == LOGICAL_AND_OPERATOR || LA329_2616 == LOGICAL_OR_OPERATOR || LA329_2616 == MINUS_OPERATOR || ((LA329_2616 >= MOD_OPERATOR) && (LA329_2616 <= MOD_SYMBOL)) || ((LA329_2616 >= MULT_OPERATOR) && (LA329_2616 <= NATURAL_SYMBOL)) || ((LA329_2616 >= NOT_EQUAL2_OPERATOR) && (LA329_2616 <= NOT_SYMBOL)) || LA329_2616 == NULL_SAFE_EQUAL_OPERATOR || LA329_2616 == ON_SYMBOL || LA329_2616 == OPEN_PAR_SYMBOL || ((LA329_2616 >= ORDER_SYMBOL) && (LA329_2616 <= OR_SYMBOL)) || LA329_2616 == PLUS_OPERATOR || LA329_2616 == PROCEDURE_SYMBOL || LA329_2616 == REGEXP_SYMBOL || LA329_2616 == RIGHT_SYMBOL || LA329_2616 == SEMICOLON_SYMBOL || LA329_2616 == SET_SYMBOL || ((LA329_2616 >= SHIFT_LEFT_OPERATOR) && (LA329_2616 <= SHIFT_RIGHT_OPERATOR)) || LA329_2616 == SINGLE_QUOTED_TEXT || LA329_2616 == STRAIGHT_JOIN_SYMBOL || LA329_2616 == UNION_SYMBOL || LA329_2616 == USING_SYMBOL || LA329_2616 == WHERE_SYMBOL || LA329_2616 == WITH_SYMBOL || LA329_2616 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2616;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_2268 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2617 = LA(4);
                                        if ( (LA329_2617 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13481 = LA(5);
                                                if ( (LA329_13481 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13481 >= ACCOUNT_SYMBOL) && (LA329_13481 <= YEAR_SYMBOL)) || LA329_13481 == BACK_TICK_QUOTED_ID || LA329_13481 == DOUBLE_QUOTED_TEXT || LA329_13481 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13481;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2617 == EOF || ((LA329_2617 >= ACCOUNT_SYMBOL) && (LA329_2617 <= YEAR_SYMBOL)) || LA329_2617 == AND_SYMBOL || LA329_2617 == AS_SYMBOL || LA329_2617 == BACK_TICK_QUOTED_ID || LA329_2617 == BETWEEN_SYMBOL || LA329_2617 == BIN_NUMBER || LA329_2617 == BITWISE_AND_OPERATOR || ((LA329_2617 >= BITWISE_OR_OPERATOR) && (LA329_2617 <= BITWISE_XOR_OPERATOR)) || ((LA329_2617 >= CLOSE_CURLY_SYMBOL) && (LA329_2617 <= COLLATE_SYMBOL)) || LA329_2617 == COMMA_SYMBOL || LA329_2617 == CONCAT_PIPES_SYMBOL || LA329_2617 == CROSS_SYMBOL || ((LA329_2617 >= DIV_OPERATOR) && (LA329_2617 <= DIV_SYMBOL)) || LA329_2617 == DOUBLE_QUOTED_TEXT || LA329_2617 == EQUAL_OPERATOR || LA329_2617 == FOR_SYMBOL || LA329_2617 == FROM_SYMBOL || ((LA329_2617 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2617 <= GREATER_THAN_OPERATOR)) || ((LA329_2617 >= GROUP_SYMBOL) && (LA329_2617 <= HAVING_SYMBOL)) || LA329_2617 == HEX_NUMBER || LA329_2617 == IDENTIFIER || LA329_2617 == INNER_SYMBOL || LA329_2617 == INTO_SYMBOL || LA329_2617 == IN_SYMBOL || LA329_2617 == IS_SYMBOL || ((LA329_2617 >= JOIN_SYMBOL) && (LA329_2617 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2617 >= LEFT_SYMBOL) && (LA329_2617 <= LESS_THAN_OPERATOR)) || ((LA329_2617 >= LIKE_SYMBOL) && (LA329_2617 <= LIMIT_SYMBOL)) || LA329_2617 == LOCK_SYMBOL || LA329_2617 == LOGICAL_AND_OPERATOR || LA329_2617 == LOGICAL_OR_OPERATOR || LA329_2617 == MINUS_OPERATOR || ((LA329_2617 >= MOD_OPERATOR) && (LA329_2617 <= MOD_SYMBOL)) || ((LA329_2617 >= MULT_OPERATOR) && (LA329_2617 <= NATURAL_SYMBOL)) || ((LA329_2617 >= NOT_EQUAL2_OPERATOR) && (LA329_2617 <= NOT_SYMBOL)) || LA329_2617 == NULL_SAFE_EQUAL_OPERATOR || LA329_2617 == ON_SYMBOL || LA329_2617 == OPEN_PAR_SYMBOL || ((LA329_2617 >= ORDER_SYMBOL) && (LA329_2617 <= OR_SYMBOL)) || LA329_2617 == PLUS_OPERATOR || LA329_2617 == PROCEDURE_SYMBOL || LA329_2617 == REGEXP_SYMBOL || LA329_2617 == RIGHT_SYMBOL || LA329_2617 == SEMICOLON_SYMBOL || LA329_2617 == SET_SYMBOL || ((LA329_2617 >= SHIFT_LEFT_OPERATOR) && (LA329_2617 <= SHIFT_RIGHT_OPERATOR)) || LA329_2617 == SINGLE_QUOTED_TEXT || LA329_2617 == STRAIGHT_JOIN_SYMBOL || LA329_2617 == UNION_SYMBOL || LA329_2617 == USING_SYMBOL || LA329_2617 == WHERE_SYMBOL || LA329_2617 == WITH_SYMBOL || LA329_2617 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2617;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_2268 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2618 = LA(4);
                                        if ( (LA329_2618 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13535 = LA(5);
                                                if ( (LA329_13535 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13535 >= ACCOUNT_SYMBOL) && (LA329_13535 <= YEAR_SYMBOL)) || LA329_13535 == BACK_TICK_QUOTED_ID || LA329_13535 == DOUBLE_QUOTED_TEXT || LA329_13535 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13535;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2618 == EOF || ((LA329_2618 >= ACCOUNT_SYMBOL) && (LA329_2618 <= YEAR_SYMBOL)) || LA329_2618 == AND_SYMBOL || LA329_2618 == AS_SYMBOL || LA329_2618 == BACK_TICK_QUOTED_ID || LA329_2618 == BETWEEN_SYMBOL || LA329_2618 == BIN_NUMBER || LA329_2618 == BITWISE_AND_OPERATOR || ((LA329_2618 >= BITWISE_OR_OPERATOR) && (LA329_2618 <= BITWISE_XOR_OPERATOR)) || ((LA329_2618 >= CLOSE_CURLY_SYMBOL) && (LA329_2618 <= COLLATE_SYMBOL)) || LA329_2618 == COMMA_SYMBOL || LA329_2618 == CONCAT_PIPES_SYMBOL || LA329_2618 == CROSS_SYMBOL || ((LA329_2618 >= DIV_OPERATOR) && (LA329_2618 <= DIV_SYMBOL)) || LA329_2618 == DOUBLE_QUOTED_TEXT || LA329_2618 == EQUAL_OPERATOR || LA329_2618 == FOR_SYMBOL || LA329_2618 == FROM_SYMBOL || ((LA329_2618 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2618 <= GREATER_THAN_OPERATOR)) || ((LA329_2618 >= GROUP_SYMBOL) && (LA329_2618 <= HAVING_SYMBOL)) || LA329_2618 == HEX_NUMBER || LA329_2618 == IDENTIFIER || LA329_2618 == INNER_SYMBOL || LA329_2618 == INTO_SYMBOL || LA329_2618 == IN_SYMBOL || LA329_2618 == IS_SYMBOL || ((LA329_2618 >= JOIN_SYMBOL) && (LA329_2618 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2618 >= LEFT_SYMBOL) && (LA329_2618 <= LESS_THAN_OPERATOR)) || ((LA329_2618 >= LIKE_SYMBOL) && (LA329_2618 <= LIMIT_SYMBOL)) || LA329_2618 == LOCK_SYMBOL || LA329_2618 == LOGICAL_AND_OPERATOR || LA329_2618 == LOGICAL_OR_OPERATOR || LA329_2618 == MINUS_OPERATOR || ((LA329_2618 >= MOD_OPERATOR) && (LA329_2618 <= MOD_SYMBOL)) || ((LA329_2618 >= MULT_OPERATOR) && (LA329_2618 <= NATURAL_SYMBOL)) || ((LA329_2618 >= NOT_EQUAL2_OPERATOR) && (LA329_2618 <= NOT_SYMBOL)) || LA329_2618 == NULL_SAFE_EQUAL_OPERATOR || LA329_2618 == ON_SYMBOL || LA329_2618 == OPEN_PAR_SYMBOL || ((LA329_2618 >= ORDER_SYMBOL) && (LA329_2618 <= OR_SYMBOL)) || LA329_2618 == PLUS_OPERATOR || LA329_2618 == PROCEDURE_SYMBOL || LA329_2618 == REGEXP_SYMBOL || LA329_2618 == RIGHT_SYMBOL || LA329_2618 == SEMICOLON_SYMBOL || LA329_2618 == SET_SYMBOL || ((LA329_2618 >= SHIFT_LEFT_OPERATOR) && (LA329_2618 <= SHIFT_RIGHT_OPERATOR)) || LA329_2618 == SINGLE_QUOTED_TEXT || LA329_2618 == STRAIGHT_JOIN_SYMBOL || LA329_2618 == UNION_SYMBOL || LA329_2618 == USING_SYMBOL || LA329_2618 == WHERE_SYMBOL || LA329_2618 == WITH_SYMBOL || LA329_2618 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2618;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_2268 >= ACTION_SYMBOL) && (LA329_2268 <= SHARE_SYMBOL)) || ((LA329_2268 >= SLOW_SYMBOL) && (LA329_2268 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2619 = LA(4);
                                        if ( (LA329_2619 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13589 = LA(5);
                                                if ( (LA329_13589 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13589 >= ACCOUNT_SYMBOL) && (LA329_13589 <= YEAR_SYMBOL)) || LA329_13589 == BACK_TICK_QUOTED_ID || LA329_13589 == DOUBLE_QUOTED_TEXT || LA329_13589 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13589;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2619 == EOF || ((LA329_2619 >= ACCOUNT_SYMBOL) && (LA329_2619 <= YEAR_SYMBOL)) || LA329_2619 == AND_SYMBOL || LA329_2619 == AS_SYMBOL || LA329_2619 == BACK_TICK_QUOTED_ID || LA329_2619 == BETWEEN_SYMBOL || LA329_2619 == BIN_NUMBER || LA329_2619 == BITWISE_AND_OPERATOR || ((LA329_2619 >= BITWISE_OR_OPERATOR) && (LA329_2619 <= BITWISE_XOR_OPERATOR)) || ((LA329_2619 >= CLOSE_CURLY_SYMBOL) && (LA329_2619 <= COLLATE_SYMBOL)) || LA329_2619 == COMMA_SYMBOL || LA329_2619 == CONCAT_PIPES_SYMBOL || LA329_2619 == CROSS_SYMBOL || ((LA329_2619 >= DIV_OPERATOR) && (LA329_2619 <= DIV_SYMBOL)) || LA329_2619 == DOUBLE_QUOTED_TEXT || LA329_2619 == EQUAL_OPERATOR || LA329_2619 == FOR_SYMBOL || LA329_2619 == FROM_SYMBOL || ((LA329_2619 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2619 <= GREATER_THAN_OPERATOR)) || ((LA329_2619 >= GROUP_SYMBOL) && (LA329_2619 <= HAVING_SYMBOL)) || LA329_2619 == HEX_NUMBER || LA329_2619 == IDENTIFIER || LA329_2619 == INNER_SYMBOL || LA329_2619 == INTO_SYMBOL || LA329_2619 == IN_SYMBOL || LA329_2619 == IS_SYMBOL || ((LA329_2619 >= JOIN_SYMBOL) && (LA329_2619 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2619 >= LEFT_SYMBOL) && (LA329_2619 <= LESS_THAN_OPERATOR)) || ((LA329_2619 >= LIKE_SYMBOL) && (LA329_2619 <= LIMIT_SYMBOL)) || LA329_2619 == LOCK_SYMBOL || LA329_2619 == LOGICAL_AND_OPERATOR || LA329_2619 == LOGICAL_OR_OPERATOR || LA329_2619 == MINUS_OPERATOR || ((LA329_2619 >= MOD_OPERATOR) && (LA329_2619 <= MOD_SYMBOL)) || ((LA329_2619 >= MULT_OPERATOR) && (LA329_2619 <= NATURAL_SYMBOL)) || ((LA329_2619 >= NOT_EQUAL2_OPERATOR) && (LA329_2619 <= NOT_SYMBOL)) || LA329_2619 == NULL_SAFE_EQUAL_OPERATOR || LA329_2619 == ON_SYMBOL || LA329_2619 == OPEN_PAR_SYMBOL || ((LA329_2619 >= ORDER_SYMBOL) && (LA329_2619 <= OR_SYMBOL)) || LA329_2619 == PLUS_OPERATOR || LA329_2619 == PROCEDURE_SYMBOL || LA329_2619 == REGEXP_SYMBOL || LA329_2619 == RIGHT_SYMBOL || LA329_2619 == SEMICOLON_SYMBOL || LA329_2619 == SET_SYMBOL || ((LA329_2619 >= SHIFT_LEFT_OPERATOR) && (LA329_2619 <= SHIFT_RIGHT_OPERATOR)) || LA329_2619 == SINGLE_QUOTED_TEXT || LA329_2619 == STRAIGHT_JOIN_SYMBOL || LA329_2619 == UNION_SYMBOL || LA329_2619 == USING_SYMBOL || LA329_2619 == WHERE_SYMBOL || LA329_2619 == WITH_SYMBOL || LA329_2619 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2619;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_2268 >= ACCOUNT_SYMBOL) && (LA329_2268 <= XA_SYMBOL)) || LA329_2268 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2620 = LA(4);
                                        if ( (LA329_2620 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13643 = LA(5);
                                                if ( (LA329_13643 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13643 >= ACCOUNT_SYMBOL) && (LA329_13643 <= YEAR_SYMBOL)) || LA329_13643 == BACK_TICK_QUOTED_ID || LA329_13643 == DOUBLE_QUOTED_TEXT || LA329_13643 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13643;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2620 == EOF || ((LA329_2620 >= ACCOUNT_SYMBOL) && (LA329_2620 <= YEAR_SYMBOL)) || LA329_2620 == AND_SYMBOL || LA329_2620 == AS_SYMBOL || LA329_2620 == BACK_TICK_QUOTED_ID || LA329_2620 == BETWEEN_SYMBOL || LA329_2620 == BIN_NUMBER || LA329_2620 == BITWISE_AND_OPERATOR || ((LA329_2620 >= BITWISE_OR_OPERATOR) && (LA329_2620 <= BITWISE_XOR_OPERATOR)) || ((LA329_2620 >= CLOSE_CURLY_SYMBOL) && (LA329_2620 <= COLLATE_SYMBOL)) || LA329_2620 == COMMA_SYMBOL || LA329_2620 == CONCAT_PIPES_SYMBOL || LA329_2620 == CROSS_SYMBOL || ((LA329_2620 >= DIV_OPERATOR) && (LA329_2620 <= DIV_SYMBOL)) || LA329_2620 == DOUBLE_QUOTED_TEXT || LA329_2620 == EQUAL_OPERATOR || LA329_2620 == FOR_SYMBOL || LA329_2620 == FROM_SYMBOL || ((LA329_2620 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2620 <= GREATER_THAN_OPERATOR)) || ((LA329_2620 >= GROUP_SYMBOL) && (LA329_2620 <= HAVING_SYMBOL)) || LA329_2620 == HEX_NUMBER || LA329_2620 == IDENTIFIER || LA329_2620 == INNER_SYMBOL || LA329_2620 == INTO_SYMBOL || LA329_2620 == IN_SYMBOL || LA329_2620 == IS_SYMBOL || ((LA329_2620 >= JOIN_SYMBOL) && (LA329_2620 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2620 >= LEFT_SYMBOL) && (LA329_2620 <= LESS_THAN_OPERATOR)) || ((LA329_2620 >= LIKE_SYMBOL) && (LA329_2620 <= LIMIT_SYMBOL)) || LA329_2620 == LOCK_SYMBOL || LA329_2620 == LOGICAL_AND_OPERATOR || LA329_2620 == LOGICAL_OR_OPERATOR || LA329_2620 == MINUS_OPERATOR || ((LA329_2620 >= MOD_OPERATOR) && (LA329_2620 <= MOD_SYMBOL)) || ((LA329_2620 >= MULT_OPERATOR) && (LA329_2620 <= NATURAL_SYMBOL)) || ((LA329_2620 >= NOT_EQUAL2_OPERATOR) && (LA329_2620 <= NOT_SYMBOL)) || LA329_2620 == NULL_SAFE_EQUAL_OPERATOR || LA329_2620 == ON_SYMBOL || LA329_2620 == OPEN_PAR_SYMBOL || ((LA329_2620 >= ORDER_SYMBOL) && (LA329_2620 <= OR_SYMBOL)) || LA329_2620 == PLUS_OPERATOR || LA329_2620 == PROCEDURE_SYMBOL || LA329_2620 == REGEXP_SYMBOL || LA329_2620 == RIGHT_SYMBOL || LA329_2620 == SEMICOLON_SYMBOL || LA329_2620 == SET_SYMBOL || ((LA329_2620 >= SHIFT_LEFT_OPERATOR) && (LA329_2620 <= SHIFT_RIGHT_OPERATOR)) || LA329_2620 == SINGLE_QUOTED_TEXT || LA329_2620 == STRAIGHT_JOIN_SYMBOL || LA329_2620 == UNION_SYMBOL || LA329_2620 == USING_SYMBOL || LA329_2620 == WHERE_SYMBOL || LA329_2620 == WITH_SYMBOL || LA329_2620 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2620;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 2268;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 76;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA329_0 == ACTION_SYMBOL || ((LA329_0 >= AFTER_SYMBOL) && (LA329_0 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA329_0 >= BINLOG_SYMBOL) && (LA329_0 <= CLASS_ORIGIN_SYMBOL)) || LA329_0 == CODE_SYMBOL || ((LA329_0 >= COLUMN_NAME_SYMBOL) && (LA329_0 <= DATETIME_SYMBOL)) || ((LA329_0 >= DEFAULT_AUTH_SYMBOL) && (LA329_0 <= GEOMETRY_SYMBOL)) || ((LA329_0 >= GRANTS_SYMBOL) && (LA329_0 <= HOSTS_SYMBOL)) || ((LA329_0 >= IDENTIFIED_SYMBOL) && (LA329_0 <= LEVEL_SYMBOL)) || ((LA329_0 >= LIST_SYMBOL) && (LA329_0 <= MESSAGE_TEXT_SYMBOL)) || LA329_0 == MIGRATE_SYMBOL || ((LA329_0 >= MIN_ROWS_SYMBOL) && (LA329_0 <= MODE_SYMBOL)) || ((LA329_0 >= MUTEX_SYMBOL) && (LA329_0 <= OFFSET_SYMBOL)) || ((LA329_0 >= ONE_SHOT_SYMBOL) && (LA329_0 <= PARTITIONS_SYMBOL)) || ((LA329_0 >= PHASE_SYMBOL) && (LA329_0 <= PLUGINS_SYMBOL)) || ((LA329_0 >= PRESERVE_SYMBOL) && (LA329_0 <= PROXY_SYMBOL)) || ((LA329_0 >= QUERY_SYMBOL) && (LA329_0 <= RETURNS_SYMBOL)) || ((LA329_0 >= ROLLUP_SYMBOL) && (LA329_0 <= ROWS_SYMBOL)) || LA329_0 == ROW_FORMAT_SYMBOL || ((LA329_0 >= RTREE_SYMBOL) && (LA329_0 <= SCHEMA_NAME_SYMBOL)) || ((LA329_0 >= SERIAL_SYMBOL) && (LA329_0 <= SHARE_SYMBOL)) || ((LA329_0 >= SLOW_SYMBOL) && (LA329_0 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA329_0 >= SUBJECT_SYMBOL) && (LA329_0 <= TRIGGERS_SYMBOL)) || ((LA329_0 >= TYPES_SYMBOL) && (LA329_0 <= USER_RESOURCES_SYMBOL)) || ((LA329_0 >= USE_FRM_SYMBOL) && (LA329_0 <= WAIT_SYMBOL)) || LA329_0 == WORK_SYMBOL || ((LA329_0 >= X509_SYMBOL) && (LA329_0 <= XML_SYMBOL))))
                {
                    {
                        int LA329_96 = LA(2);
                        if ( (LA329_96 == DOT_SYMBOL))
                        {
                            {
                                int LA329_2321 = LA(3);
                                if ( (LA329_2321 == MULT_OPERATOR))
                                {
                                    alt329=1;
                                }
                                else if ( (LA329_2321 == IDENTIFIER))
                                {
                                    {
                                        int LA329_2622 = LA(4);
                                        if ( (LA329_2622 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13697 = LA(5);
                                                if ( (LA329_13697 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13697 >= ACCOUNT_SYMBOL) && (LA329_13697 <= YEAR_SYMBOL)) || LA329_13697 == BACK_TICK_QUOTED_ID || LA329_13697 == DOUBLE_QUOTED_TEXT || LA329_13697 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13697;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2622 == EOF || ((LA329_2622 >= ACCOUNT_SYMBOL) && (LA329_2622 <= YEAR_SYMBOL)) || LA329_2622 == AND_SYMBOL || LA329_2622 == AS_SYMBOL || LA329_2622 == BACK_TICK_QUOTED_ID || LA329_2622 == BETWEEN_SYMBOL || LA329_2622 == BIN_NUMBER || LA329_2622 == BITWISE_AND_OPERATOR || ((LA329_2622 >= BITWISE_OR_OPERATOR) && (LA329_2622 <= BITWISE_XOR_OPERATOR)) || ((LA329_2622 >= CLOSE_CURLY_SYMBOL) && (LA329_2622 <= COLLATE_SYMBOL)) || LA329_2622 == COMMA_SYMBOL || LA329_2622 == CONCAT_PIPES_SYMBOL || LA329_2622 == CROSS_SYMBOL || ((LA329_2622 >= DIV_OPERATOR) && (LA329_2622 <= DIV_SYMBOL)) || LA329_2622 == DOUBLE_QUOTED_TEXT || LA329_2622 == EQUAL_OPERATOR || LA329_2622 == FOR_SYMBOL || LA329_2622 == FROM_SYMBOL || ((LA329_2622 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2622 <= GREATER_THAN_OPERATOR)) || ((LA329_2622 >= GROUP_SYMBOL) && (LA329_2622 <= HAVING_SYMBOL)) || LA329_2622 == HEX_NUMBER || LA329_2622 == IDENTIFIER || LA329_2622 == INNER_SYMBOL || LA329_2622 == INTO_SYMBOL || LA329_2622 == IN_SYMBOL || LA329_2622 == IS_SYMBOL || ((LA329_2622 >= JOIN_SYMBOL) && (LA329_2622 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2622 >= LEFT_SYMBOL) && (LA329_2622 <= LESS_THAN_OPERATOR)) || ((LA329_2622 >= LIKE_SYMBOL) && (LA329_2622 <= LIMIT_SYMBOL)) || LA329_2622 == LOCK_SYMBOL || LA329_2622 == LOGICAL_AND_OPERATOR || LA329_2622 == LOGICAL_OR_OPERATOR || LA329_2622 == MINUS_OPERATOR || ((LA329_2622 >= MOD_OPERATOR) && (LA329_2622 <= MOD_SYMBOL)) || ((LA329_2622 >= MULT_OPERATOR) && (LA329_2622 <= NATURAL_SYMBOL)) || ((LA329_2622 >= NOT_EQUAL2_OPERATOR) && (LA329_2622 <= NOT_SYMBOL)) || LA329_2622 == NULL_SAFE_EQUAL_OPERATOR || LA329_2622 == ON_SYMBOL || LA329_2622 == OPEN_PAR_SYMBOL || ((LA329_2622 >= ORDER_SYMBOL) && (LA329_2622 <= OR_SYMBOL)) || LA329_2622 == PLUS_OPERATOR || LA329_2622 == PROCEDURE_SYMBOL || LA329_2622 == REGEXP_SYMBOL || LA329_2622 == RIGHT_SYMBOL || LA329_2622 == SEMICOLON_SYMBOL || LA329_2622 == SET_SYMBOL || ((LA329_2622 >= SHIFT_LEFT_OPERATOR) && (LA329_2622 <= SHIFT_RIGHT_OPERATOR)) || LA329_2622 == SINGLE_QUOTED_TEXT || LA329_2622 == STRAIGHT_JOIN_SYMBOL || LA329_2622 == UNION_SYMBOL || LA329_2622 == USING_SYMBOL || LA329_2622 == WHERE_SYMBOL || LA329_2622 == WITH_SYMBOL || LA329_2622 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2622;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_2321 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA329_2623 = LA(4);
                                        if ( (LA329_2623 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13751 = LA(5);
                                                if ( (LA329_13751 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13751 >= ACCOUNT_SYMBOL) && (LA329_13751 <= YEAR_SYMBOL)) || LA329_13751 == BACK_TICK_QUOTED_ID || LA329_13751 == DOUBLE_QUOTED_TEXT || LA329_13751 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13751;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2623 == EOF || ((LA329_2623 >= ACCOUNT_SYMBOL) && (LA329_2623 <= YEAR_SYMBOL)) || LA329_2623 == AND_SYMBOL || LA329_2623 == AS_SYMBOL || LA329_2623 == BACK_TICK_QUOTED_ID || LA329_2623 == BETWEEN_SYMBOL || LA329_2623 == BIN_NUMBER || LA329_2623 == BITWISE_AND_OPERATOR || ((LA329_2623 >= BITWISE_OR_OPERATOR) && (LA329_2623 <= BITWISE_XOR_OPERATOR)) || ((LA329_2623 >= CLOSE_CURLY_SYMBOL) && (LA329_2623 <= COLLATE_SYMBOL)) || LA329_2623 == COMMA_SYMBOL || LA329_2623 == CONCAT_PIPES_SYMBOL || LA329_2623 == CROSS_SYMBOL || ((LA329_2623 >= DIV_OPERATOR) && (LA329_2623 <= DIV_SYMBOL)) || LA329_2623 == DOUBLE_QUOTED_TEXT || LA329_2623 == EQUAL_OPERATOR || LA329_2623 == FOR_SYMBOL || LA329_2623 == FROM_SYMBOL || ((LA329_2623 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2623 <= GREATER_THAN_OPERATOR)) || ((LA329_2623 >= GROUP_SYMBOL) && (LA329_2623 <= HAVING_SYMBOL)) || LA329_2623 == HEX_NUMBER || LA329_2623 == IDENTIFIER || LA329_2623 == INNER_SYMBOL || LA329_2623 == INTO_SYMBOL || LA329_2623 == IN_SYMBOL || LA329_2623 == IS_SYMBOL || ((LA329_2623 >= JOIN_SYMBOL) && (LA329_2623 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2623 >= LEFT_SYMBOL) && (LA329_2623 <= LESS_THAN_OPERATOR)) || ((LA329_2623 >= LIKE_SYMBOL) && (LA329_2623 <= LIMIT_SYMBOL)) || LA329_2623 == LOCK_SYMBOL || LA329_2623 == LOGICAL_AND_OPERATOR || LA329_2623 == LOGICAL_OR_OPERATOR || LA329_2623 == MINUS_OPERATOR || ((LA329_2623 >= MOD_OPERATOR) && (LA329_2623 <= MOD_SYMBOL)) || ((LA329_2623 >= MULT_OPERATOR) && (LA329_2623 <= NATURAL_SYMBOL)) || ((LA329_2623 >= NOT_EQUAL2_OPERATOR) && (LA329_2623 <= NOT_SYMBOL)) || LA329_2623 == NULL_SAFE_EQUAL_OPERATOR || LA329_2623 == ON_SYMBOL || LA329_2623 == OPEN_PAR_SYMBOL || ((LA329_2623 >= ORDER_SYMBOL) && (LA329_2623 <= OR_SYMBOL)) || LA329_2623 == PLUS_OPERATOR || LA329_2623 == PROCEDURE_SYMBOL || LA329_2623 == REGEXP_SYMBOL || LA329_2623 == RIGHT_SYMBOL || LA329_2623 == SEMICOLON_SYMBOL || LA329_2623 == SET_SYMBOL || ((LA329_2623 >= SHIFT_LEFT_OPERATOR) && (LA329_2623 <= SHIFT_RIGHT_OPERATOR)) || LA329_2623 == SINGLE_QUOTED_TEXT || LA329_2623 == STRAIGHT_JOIN_SYMBOL || LA329_2623 == UNION_SYMBOL || LA329_2623 == USING_SYMBOL || LA329_2623 == WHERE_SYMBOL || LA329_2623 == WITH_SYMBOL || LA329_2623 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2623;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA329_2321 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA329_2624 = LA(4);
                                        if ( (LA329_2624 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13805 = LA(5);
                                                if ( (LA329_13805 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13805 >= ACCOUNT_SYMBOL) && (LA329_13805 <= YEAR_SYMBOL)) || LA329_13805 == BACK_TICK_QUOTED_ID || LA329_13805 == DOUBLE_QUOTED_TEXT || LA329_13805 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13805;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2624 == EOF || ((LA329_2624 >= ACCOUNT_SYMBOL) && (LA329_2624 <= YEAR_SYMBOL)) || LA329_2624 == AND_SYMBOL || LA329_2624 == AS_SYMBOL || LA329_2624 == BACK_TICK_QUOTED_ID || LA329_2624 == BETWEEN_SYMBOL || LA329_2624 == BIN_NUMBER || LA329_2624 == BITWISE_AND_OPERATOR || ((LA329_2624 >= BITWISE_OR_OPERATOR) && (LA329_2624 <= BITWISE_XOR_OPERATOR)) || ((LA329_2624 >= CLOSE_CURLY_SYMBOL) && (LA329_2624 <= COLLATE_SYMBOL)) || LA329_2624 == COMMA_SYMBOL || LA329_2624 == CONCAT_PIPES_SYMBOL || LA329_2624 == CROSS_SYMBOL || ((LA329_2624 >= DIV_OPERATOR) && (LA329_2624 <= DIV_SYMBOL)) || LA329_2624 == DOUBLE_QUOTED_TEXT || LA329_2624 == EQUAL_OPERATOR || LA329_2624 == FOR_SYMBOL || LA329_2624 == FROM_SYMBOL || ((LA329_2624 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2624 <= GREATER_THAN_OPERATOR)) || ((LA329_2624 >= GROUP_SYMBOL) && (LA329_2624 <= HAVING_SYMBOL)) || LA329_2624 == HEX_NUMBER || LA329_2624 == IDENTIFIER || LA329_2624 == INNER_SYMBOL || LA329_2624 == INTO_SYMBOL || LA329_2624 == IN_SYMBOL || LA329_2624 == IS_SYMBOL || ((LA329_2624 >= JOIN_SYMBOL) && (LA329_2624 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2624 >= LEFT_SYMBOL) && (LA329_2624 <= LESS_THAN_OPERATOR)) || ((LA329_2624 >= LIKE_SYMBOL) && (LA329_2624 <= LIMIT_SYMBOL)) || LA329_2624 == LOCK_SYMBOL || LA329_2624 == LOGICAL_AND_OPERATOR || LA329_2624 == LOGICAL_OR_OPERATOR || LA329_2624 == MINUS_OPERATOR || ((LA329_2624 >= MOD_OPERATOR) && (LA329_2624 <= MOD_SYMBOL)) || ((LA329_2624 >= MULT_OPERATOR) && (LA329_2624 <= NATURAL_SYMBOL)) || ((LA329_2624 >= NOT_EQUAL2_OPERATOR) && (LA329_2624 <= NOT_SYMBOL)) || LA329_2624 == NULL_SAFE_EQUAL_OPERATOR || LA329_2624 == ON_SYMBOL || LA329_2624 == OPEN_PAR_SYMBOL || ((LA329_2624 >= ORDER_SYMBOL) && (LA329_2624 <= OR_SYMBOL)) || LA329_2624 == PLUS_OPERATOR || LA329_2624 == PROCEDURE_SYMBOL || LA329_2624 == REGEXP_SYMBOL || LA329_2624 == RIGHT_SYMBOL || LA329_2624 == SEMICOLON_SYMBOL || LA329_2624 == SET_SYMBOL || ((LA329_2624 >= SHIFT_LEFT_OPERATOR) && (LA329_2624 <= SHIFT_RIGHT_OPERATOR)) || LA329_2624 == SINGLE_QUOTED_TEXT || LA329_2624 == STRAIGHT_JOIN_SYMBOL || LA329_2624 == UNION_SYMBOL || LA329_2624 == USING_SYMBOL || LA329_2624 == WHERE_SYMBOL || LA329_2624 == WITH_SYMBOL || LA329_2624 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2624;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_2321 >= ACTION_SYMBOL) && (LA329_2321 <= SHARE_SYMBOL)) || ((LA329_2321 >= SLOW_SYMBOL) && (LA329_2321 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA329_2625 = LA(4);
                                        if ( (LA329_2625 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13859 = LA(5);
                                                if ( (LA329_13859 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13859 >= ACCOUNT_SYMBOL) && (LA329_13859 <= YEAR_SYMBOL)) || LA329_13859 == BACK_TICK_QUOTED_ID || LA329_13859 == DOUBLE_QUOTED_TEXT || LA329_13859 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13859;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2625 == EOF || ((LA329_2625 >= ACCOUNT_SYMBOL) && (LA329_2625 <= YEAR_SYMBOL)) || LA329_2625 == AND_SYMBOL || LA329_2625 == AS_SYMBOL || LA329_2625 == BACK_TICK_QUOTED_ID || LA329_2625 == BETWEEN_SYMBOL || LA329_2625 == BIN_NUMBER || LA329_2625 == BITWISE_AND_OPERATOR || ((LA329_2625 >= BITWISE_OR_OPERATOR) && (LA329_2625 <= BITWISE_XOR_OPERATOR)) || ((LA329_2625 >= CLOSE_CURLY_SYMBOL) && (LA329_2625 <= COLLATE_SYMBOL)) || LA329_2625 == COMMA_SYMBOL || LA329_2625 == CONCAT_PIPES_SYMBOL || LA329_2625 == CROSS_SYMBOL || ((LA329_2625 >= DIV_OPERATOR) && (LA329_2625 <= DIV_SYMBOL)) || LA329_2625 == DOUBLE_QUOTED_TEXT || LA329_2625 == EQUAL_OPERATOR || LA329_2625 == FOR_SYMBOL || LA329_2625 == FROM_SYMBOL || ((LA329_2625 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2625 <= GREATER_THAN_OPERATOR)) || ((LA329_2625 >= GROUP_SYMBOL) && (LA329_2625 <= HAVING_SYMBOL)) || LA329_2625 == HEX_NUMBER || LA329_2625 == IDENTIFIER || LA329_2625 == INNER_SYMBOL || LA329_2625 == INTO_SYMBOL || LA329_2625 == IN_SYMBOL || LA329_2625 == IS_SYMBOL || ((LA329_2625 >= JOIN_SYMBOL) && (LA329_2625 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2625 >= LEFT_SYMBOL) && (LA329_2625 <= LESS_THAN_OPERATOR)) || ((LA329_2625 >= LIKE_SYMBOL) && (LA329_2625 <= LIMIT_SYMBOL)) || LA329_2625 == LOCK_SYMBOL || LA329_2625 == LOGICAL_AND_OPERATOR || LA329_2625 == LOGICAL_OR_OPERATOR || LA329_2625 == MINUS_OPERATOR || ((LA329_2625 >= MOD_OPERATOR) && (LA329_2625 <= MOD_SYMBOL)) || ((LA329_2625 >= MULT_OPERATOR) && (LA329_2625 <= NATURAL_SYMBOL)) || ((LA329_2625 >= NOT_EQUAL2_OPERATOR) && (LA329_2625 <= NOT_SYMBOL)) || LA329_2625 == NULL_SAFE_EQUAL_OPERATOR || LA329_2625 == ON_SYMBOL || LA329_2625 == OPEN_PAR_SYMBOL || ((LA329_2625 >= ORDER_SYMBOL) && (LA329_2625 <= OR_SYMBOL)) || LA329_2625 == PLUS_OPERATOR || LA329_2625 == PROCEDURE_SYMBOL || LA329_2625 == REGEXP_SYMBOL || LA329_2625 == RIGHT_SYMBOL || LA329_2625 == SEMICOLON_SYMBOL || LA329_2625 == SET_SYMBOL || ((LA329_2625 >= SHIFT_LEFT_OPERATOR) && (LA329_2625 <= SHIFT_RIGHT_OPERATOR)) || LA329_2625 == SINGLE_QUOTED_TEXT || LA329_2625 == STRAIGHT_JOIN_SYMBOL || LA329_2625 == UNION_SYMBOL || LA329_2625 == USING_SYMBOL || LA329_2625 == WHERE_SYMBOL || LA329_2625 == WITH_SYMBOL || LA329_2625 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2625;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA329_2321 >= ACCOUNT_SYMBOL) && (LA329_2321 <= XA_SYMBOL)) || LA329_2321 == SHUTDOWN_SYMBOL))
                                {
                                    {
                                        int LA329_2626 = LA(4);
                                        if ( (LA329_2626 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA329_13913 = LA(5);
                                                if ( (LA329_13913 == MULT_OPERATOR))
                                                {
                                                    alt329=1;
                                                }
                                                else if ( (((LA329_13913 >= ACCOUNT_SYMBOL) && (LA329_13913 <= YEAR_SYMBOL)) || LA329_13913 == BACK_TICK_QUOTED_ID || LA329_13913 == DOUBLE_QUOTED_TEXT || LA329_13913 == IDENTIFIER))
                                                {
                                                    alt329=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 329;
                                                    EXCEPTION->state        = 13913;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA329_2626 == EOF || ((LA329_2626 >= ACCOUNT_SYMBOL) && (LA329_2626 <= YEAR_SYMBOL)) || LA329_2626 == AND_SYMBOL || LA329_2626 == AS_SYMBOL || LA329_2626 == BACK_TICK_QUOTED_ID || LA329_2626 == BETWEEN_SYMBOL || LA329_2626 == BIN_NUMBER || LA329_2626 == BITWISE_AND_OPERATOR || ((LA329_2626 >= BITWISE_OR_OPERATOR) && (LA329_2626 <= BITWISE_XOR_OPERATOR)) || ((LA329_2626 >= CLOSE_CURLY_SYMBOL) && (LA329_2626 <= COLLATE_SYMBOL)) || LA329_2626 == COMMA_SYMBOL || LA329_2626 == CONCAT_PIPES_SYMBOL || LA329_2626 == CROSS_SYMBOL || ((LA329_2626 >= DIV_OPERATOR) && (LA329_2626 <= DIV_SYMBOL)) || LA329_2626 == DOUBLE_QUOTED_TEXT || LA329_2626 == EQUAL_OPERATOR || LA329_2626 == FOR_SYMBOL || LA329_2626 == FROM_SYMBOL || ((LA329_2626 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_2626 <= GREATER_THAN_OPERATOR)) || ((LA329_2626 >= GROUP_SYMBOL) && (LA329_2626 <= HAVING_SYMBOL)) || LA329_2626 == HEX_NUMBER || LA329_2626 == IDENTIFIER || LA329_2626 == INNER_SYMBOL || LA329_2626 == INTO_SYMBOL || LA329_2626 == IN_SYMBOL || LA329_2626 == IS_SYMBOL || ((LA329_2626 >= JOIN_SYMBOL) && (LA329_2626 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_2626 >= LEFT_SYMBOL) && (LA329_2626 <= LESS_THAN_OPERATOR)) || ((LA329_2626 >= LIKE_SYMBOL) && (LA329_2626 <= LIMIT_SYMBOL)) || LA329_2626 == LOCK_SYMBOL || LA329_2626 == LOGICAL_AND_OPERATOR || LA329_2626 == LOGICAL_OR_OPERATOR || LA329_2626 == MINUS_OPERATOR || ((LA329_2626 >= MOD_OPERATOR) && (LA329_2626 <= MOD_SYMBOL)) || ((LA329_2626 >= MULT_OPERATOR) && (LA329_2626 <= NATURAL_SYMBOL)) || ((LA329_2626 >= NOT_EQUAL2_OPERATOR) && (LA329_2626 <= NOT_SYMBOL)) || LA329_2626 == NULL_SAFE_EQUAL_OPERATOR || LA329_2626 == ON_SYMBOL || LA329_2626 == OPEN_PAR_SYMBOL || ((LA329_2626 >= ORDER_SYMBOL) && (LA329_2626 <= OR_SYMBOL)) || LA329_2626 == PLUS_OPERATOR || LA329_2626 == PROCEDURE_SYMBOL || LA329_2626 == REGEXP_SYMBOL || LA329_2626 == RIGHT_SYMBOL || LA329_2626 == SEMICOLON_SYMBOL || LA329_2626 == SET_SYMBOL || ((LA329_2626 >= SHIFT_LEFT_OPERATOR) && (LA329_2626 <= SHIFT_RIGHT_OPERATOR)) || LA329_2626 == SINGLE_QUOTED_TEXT || LA329_2626 == STRAIGHT_JOIN_SYMBOL || LA329_2626 == UNION_SYMBOL || LA329_2626 == USING_SYMBOL || LA329_2626 == WHERE_SYMBOL || LA329_2626 == WITH_SYMBOL || LA329_2626 == XOR_SYMBOL))
                                        {
                                            alt329=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 329;
                                            EXCEPTION->state        = 2626;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 329;
                                    EXCEPTION->state        = 2321;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA329_96 == EOF || ((LA329_96 >= ACCOUNT_SYMBOL) && (LA329_96 <= YEAR_SYMBOL)) || LA329_96 == AND_SYMBOL || LA329_96 == AS_SYMBOL || LA329_96 == BACK_TICK_QUOTED_ID || LA329_96 == BETWEEN_SYMBOL || LA329_96 == BIN_NUMBER || LA329_96 == BITWISE_AND_OPERATOR || ((LA329_96 >= BITWISE_OR_OPERATOR) && (LA329_96 <= BITWISE_XOR_OPERATOR)) || ((LA329_96 >= CLOSE_CURLY_SYMBOL) && (LA329_96 <= COLLATE_SYMBOL)) || LA329_96 == COMMA_SYMBOL || LA329_96 == CONCAT_PIPES_SYMBOL || LA329_96 == CROSS_SYMBOL || ((LA329_96 >= DIV_OPERATOR) && (LA329_96 <= DIV_SYMBOL)) || LA329_96 == DOUBLE_QUOTED_TEXT || LA329_96 == EQUAL_OPERATOR || LA329_96 == FOR_SYMBOL || LA329_96 == FROM_SYMBOL || ((LA329_96 >= GREATER_OR_EQUAL_OPERATOR) && (LA329_96 <= GREATER_THAN_OPERATOR)) || ((LA329_96 >= GROUP_SYMBOL) && (LA329_96 <= HAVING_SYMBOL)) || LA329_96 == HEX_NUMBER || LA329_96 == IDENTIFIER || LA329_96 == INNER_SYMBOL || LA329_96 == INTO_SYMBOL || LA329_96 == IN_SYMBOL || LA329_96 == IS_SYMBOL || ((LA329_96 >= JOIN_SYMBOL) && (LA329_96 <= JSON_SEPARATOR_SYMBOL)) || ((LA329_96 >= LEFT_SYMBOL) && (LA329_96 <= LESS_THAN_OPERATOR)) || ((LA329_96 >= LIKE_SYMBOL) && (LA329_96 <= LIMIT_SYMBOL)) || LA329_96 == LOCK_SYMBOL || LA329_96 == LOGICAL_AND_OPERATOR || LA329_96 == LOGICAL_OR_OPERATOR || LA329_96 == MINUS_OPERATOR || ((LA329_96 >= MOD_OPERATOR) && (LA329_96 <= MOD_SYMBOL)) || ((LA329_96 >= MULT_OPERATOR) && (LA329_96 <= NATURAL_SYMBOL)) || ((LA329_96 >= NOT_EQUAL2_OPERATOR) && (LA329_96 <= NOT_SYMBOL)) || LA329_96 == NULL_SAFE_EQUAL_OPERATOR || LA329_96 == ON_SYMBOL || LA329_96 == OPEN_PAR_SYMBOL || ((LA329_96 >= ORDER_SYMBOL) && (LA329_96 <= OR_SYMBOL)) || LA329_96 == PLUS_OPERATOR || LA329_96 == PROCEDURE_SYMBOL || LA329_96 == REGEXP_SYMBOL || LA329_96 == RIGHT_SYMBOL || LA329_96 == SEMICOLON_SYMBOL || LA329_96 == SET_SYMBOL || ((LA329_96 >= SHIFT_LEFT_OPERATOR) && (LA329_96 <= SHIFT_RIGHT_OPERATOR)) || LA329_96 == SINGLE_QUOTED_TEXT || LA329_96 == STRAIGHT_JOIN_SYMBOL || LA329_96 == UNION_SYMBOL || LA329_96 == USING_SYMBOL || LA329_96 == WHERE_SYMBOL || LA329_96 == WITH_SYMBOL || LA329_96 == XOR_SYMBOL))
                        {
                            alt329=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 329;
                            EXCEPTION->state        = 96;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 329;
                    EXCEPTION->state        = 0;


                    goto ruleselect_itemEx;

                }
            }
            switch (alt329)
            {
        	case 1:
        	    // MySQLSimpleParser.g:864:2: table_wild
        	    {
        	        FOLLOWPUSH(FOLLOW_table_wild_in_select_item4870);
        	        table_wild(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_itemEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:865:4: expression ( select_alias )?
        	    {
        	        FOLLOWPUSH(FOLLOW_expression_in_select_item4875);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_itemEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:865:15: ( select_alias )?
        	        {
        	            int alt328=2;
        	            {
        	                int LA328_0 = LA(1);
        	                if ( (((LA328_0 >= ACCOUNT_SYMBOL) && (LA328_0 <= YEAR_SYMBOL)) || LA328_0 == AS_SYMBOL || LA328_0 == BACK_TICK_QUOTED_ID || LA328_0 == BIN_NUMBER || LA328_0 == DOUBLE_QUOTED_TEXT || LA328_0 == HEX_NUMBER || LA328_0 == IDENTIFIER || LA328_0 == SINGLE_QUOTED_TEXT))
        	                {
        	                    alt328=1;
        	                }
        	            }
        	            switch (alt328)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:865:15: select_alias
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_select_alias_in_select_item4877);
        	        	        select_alias(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleselect_itemEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleselect_itemEx; /* Prevent compiler warnings */
    ruleselect_itemEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end select_item */

/**
 * $ANTLR start select_alias
 * MySQLSimpleParser.g:868:1: select_alias : ( AS_SYMBOL )? ( identifier | text_string ) ;
 */
static void
select_alias(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:868:13: ( ( AS_SYMBOL )? ( identifier | text_string ) )
        // MySQLSimpleParser.g:869:2: ( AS_SYMBOL )? ( identifier | text_string )
        {
            // MySQLSimpleParser.g:869:2: ( AS_SYMBOL )?
            {
                int alt330=2;
                switch ( LA(1) )
                {
                    case AS_SYMBOL:
                    	{
                    		alt330=1;
                    	}
                        break;
                }

                switch (alt330)
                {
            	case 1:
            	    // MySQLSimpleParser.g:869:2: AS_SYMBOL
            	    {
            	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_select_alias4887);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_aliasEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:869:13: ( identifier | text_string )
            {
                int alt331=2;
                {
                    int LA331_0 = LA(1);
                    if ( (((LA331_0 >= ACCOUNT_SYMBOL) && (LA331_0 <= YEAR_SYMBOL)) || LA331_0 == BACK_TICK_QUOTED_ID || LA331_0 == DOUBLE_QUOTED_TEXT || LA331_0 == IDENTIFIER))
                    {
                        alt331=1;
                    }
                    else if ( (LA331_0 == BIN_NUMBER || LA331_0 == HEX_NUMBER || LA331_0 == SINGLE_QUOTED_TEXT))
                    {
                        alt331=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 331;
                        EXCEPTION->state        = 0;


                        goto ruleselect_aliasEx;

                    }
                }
                switch (alt331)
                {
            	case 1:
            	    // MySQLSimpleParser.g:869:14: identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_in_select_alias4891);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_aliasEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:869:27: text_string
            	    {
            	        FOLLOWPUSH(FOLLOW_text_string_in_select_alias4895);
            	        text_string(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_aliasEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleselect_aliasEx; /* Prevent compiler warnings */
    ruleselect_aliasEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end select_alias */

/**
 * $ANTLR start limit_clause
 * MySQLSimpleParser.g:872:1: limit_clause : LIMIT_SYMBOL limit_options ;
 */
static void
limit_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:872:13: ( LIMIT_SYMBOL limit_options )
        // MySQLSimpleParser.g:873:2: LIMIT_SYMBOL limit_options
        {
             MATCHT(LIMIT_SYMBOL, &FOLLOW_LIMIT_SYMBOL_in_limit_clause4915);
            if  (HASEXCEPTION())
            {
                goto rulelimit_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_limit_options_in_limit_clause4917);
            limit_options(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelimit_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulelimit_clauseEx; /* Prevent compiler warnings */
    rulelimit_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end limit_clause */

/**
 * $ANTLR start simple_limit_clause
 * MySQLSimpleParser.g:876:1: simple_limit_clause : LIMIT_SYMBOL limit_option ;
 */
static void
simple_limit_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:876:20: ( LIMIT_SYMBOL limit_option )
        // MySQLSimpleParser.g:877:2: LIMIT_SYMBOL limit_option
        {
             MATCHT(LIMIT_SYMBOL, &FOLLOW_LIMIT_SYMBOL_in_simple_limit_clause4926);
            if  (HASEXCEPTION())
            {
                goto rulesimple_limit_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_limit_option_in_simple_limit_clause4928);
            limit_option(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesimple_limit_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulesimple_limit_clauseEx; /* Prevent compiler warnings */
    rulesimple_limit_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end simple_limit_clause */

/**
 * $ANTLR start limit_options
 * MySQLSimpleParser.g:880:1: limit_options : limit_option ( options {greedy=true; } : ( COMMA_SYMBOL | OFFSET_SYMBOL ) limit_option )? ;
 */
static void
limit_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:880:14: ( limit_option ( options {greedy=true; } : ( COMMA_SYMBOL | OFFSET_SYMBOL ) limit_option )? )
        // MySQLSimpleParser.g:881:2: limit_option ( options {greedy=true; } : ( COMMA_SYMBOL | OFFSET_SYMBOL ) limit_option )?
        {
            FOLLOWPUSH(FOLLOW_limit_option_in_limit_options4937);
            limit_option(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelimit_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:881:15: ( options {greedy=true; } : ( COMMA_SYMBOL | OFFSET_SYMBOL ) limit_option )?
            {
                int alt332=2;
                switch ( LA(1) )
                {
                    case COMMA_SYMBOL:
                    	{
                    		{
                    		    int LA332_1 = LA(2);
                    		    if ( (LA332_1 == IDENTIFIER))
                    		    {
                    		        alt332=1;
                    		    }
                    		    else if ( (LA332_1 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        alt332=1;
                    		    }
                    		    else if ( (LA332_1 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        alt332=1;
                    		    }
                    		    else if ( (((LA332_1 >= ACTION_SYMBOL) && (LA332_1 <= SHARE_SYMBOL)) || ((LA332_1 >= SLOW_SYMBOL) && (LA332_1 <= YEAR_SYMBOL))))
                    		    {
                    		        alt332=1;
                    		    }
                    		    else if ( (((LA332_1 >= ACCOUNT_SYMBOL) && (LA332_1 <= XA_SYMBOL)) || LA332_1 == SHUTDOWN_SYMBOL || LA332_1 == INT_NUMBER || LA332_1 == LONG_NUMBER || LA332_1 == PARAM_MARKER || LA332_1 == ULONGLONG_NUMBER))
                    		    {
                    		        alt332=1;
                    		    }
                    		}
                    	}
                        break;
                    case OFFSET_SYMBOL:
                    	{
                    		alt332=1;
                    	}
                        break;
                }

                switch (alt332)
                {
            	case 1:
            	    // MySQLSimpleParser.g:881:45: ( COMMA_SYMBOL | OFFSET_SYMBOL ) limit_option
            	    {
            	        if ( LA(1) == OFFSET_SYMBOL || LA(1) == COMMA_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto rulelimit_optionsEx;
            	        }


            	        FOLLOWPUSH(FOLLOW_limit_option_in_limit_options4961);
            	        limit_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelimit_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulelimit_optionsEx; /* Prevent compiler warnings */
    rulelimit_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end limit_options */

/**
 * $ANTLR start limit_option
 * MySQLSimpleParser.g:884:1: limit_option : ( identifier | PARAM_MARKER | ULONGLONG_NUMBER | LONG_NUMBER | INT_NUMBER );
 */
static void
limit_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:884:13: ( identifier | PARAM_MARKER | ULONGLONG_NUMBER | LONG_NUMBER | INT_NUMBER )

            ANTLR3_UINT32 alt333;

            alt333=5;

            {
                int LA333_0 = LA(1);
                if ( (((LA333_0 >= ACCOUNT_SYMBOL) && (LA333_0 <= YEAR_SYMBOL)) || LA333_0 == BACK_TICK_QUOTED_ID || LA333_0 == DOUBLE_QUOTED_TEXT || LA333_0 == IDENTIFIER))
                {
                    alt333=1;
                }
                else if ( (LA333_0 == PARAM_MARKER))
                {
                    alt333=2;
                }
                else if ( (LA333_0 == ULONGLONG_NUMBER))
                {
                    alt333=3;
                }
                else if ( (LA333_0 == LONG_NUMBER))
                {
                    alt333=4;
                }
                else if ( (LA333_0 == INT_NUMBER))
                {
                    alt333=5;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 333;
                    EXCEPTION->state        = 0;


                    goto rulelimit_optionEx;

                }
            }
            switch (alt333)
            {
        	case 1:
        	    // MySQLSimpleParser.g:885:2: identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_limit_option4972);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelimit_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:886:4: PARAM_MARKER
        	    {
        	         MATCHT(PARAM_MARKER, &FOLLOW_PARAM_MARKER_in_limit_option4977);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelimit_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:887:4: ULONGLONG_NUMBER
        	    {
        	         MATCHT(ULONGLONG_NUMBER, &FOLLOW_ULONGLONG_NUMBER_in_limit_option4982);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelimit_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:888:4: LONG_NUMBER
        	    {
        	         MATCHT(LONG_NUMBER, &FOLLOW_LONG_NUMBER_in_limit_option4987);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelimit_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:889:4: INT_NUMBER
        	    {
        	         MATCHT(INT_NUMBER, &FOLLOW_INT_NUMBER_in_limit_option4992);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelimit_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulelimit_optionEx; /* Prevent compiler warnings */
    rulelimit_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end limit_option */

/**
 * $ANTLR start into_clause
 * MySQLSimpleParser.g:892:1: into_clause : INTO_SYMBOL ( OUTFILE_SYMBOL string_literal ( charset_clause )? ( fields_clause )? ( lines_clause )? | DUMPFILE_SYMBOL string_literal | ( AT_SIGN_SYMBOL )? ( text_or_identifier | AT_TEXT_SUFFIX ) ( COMMA_SYMBOL ( AT_SIGN_SYMBOL )? ( text_or_identifier | AT_TEXT_SUFFIX ) )* ) ;
 */
static void
into_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:892:12: ( INTO_SYMBOL ( OUTFILE_SYMBOL string_literal ( charset_clause )? ( fields_clause )? ( lines_clause )? | DUMPFILE_SYMBOL string_literal | ( AT_SIGN_SYMBOL )? ( text_or_identifier | AT_TEXT_SUFFIX ) ( COMMA_SYMBOL ( AT_SIGN_SYMBOL )? ( text_or_identifier | AT_TEXT_SUFFIX ) )* ) )
        // MySQLSimpleParser.g:893:2: INTO_SYMBOL ( OUTFILE_SYMBOL string_literal ( charset_clause )? ( fields_clause )? ( lines_clause )? | DUMPFILE_SYMBOL string_literal | ( AT_SIGN_SYMBOL )? ( text_or_identifier | AT_TEXT_SUFFIX ) ( COMMA_SYMBOL ( AT_SIGN_SYMBOL )? ( text_or_identifier | AT_TEXT_SUFFIX ) )* )
        {
             MATCHT(INTO_SYMBOL, &FOLLOW_INTO_SYMBOL_in_into_clause5001);
            if  (HASEXCEPTION())
            {
                goto ruleinto_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:894:2: ( OUTFILE_SYMBOL string_literal ( charset_clause )? ( fields_clause )? ( lines_clause )? | DUMPFILE_SYMBOL string_literal | ( AT_SIGN_SYMBOL )? ( text_or_identifier | AT_TEXT_SUFFIX ) ( COMMA_SYMBOL ( AT_SIGN_SYMBOL )? ( text_or_identifier | AT_TEXT_SUFFIX ) )* )
            {
                int alt342=3;
                {
                    int LA342_0 = LA(1);
                    if ( (LA342_0 == OUTFILE_SYMBOL))
                    {
                        alt342=1;
                    }
                    else if ( (LA342_0 == DUMPFILE_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case DOUBLE_QUOTED_TEXT:
                        case NCHAR_TEXT:
                        case SINGLE_QUOTED_TEXT:
                        case UNDERSCORE_CHARSET:
                        	{
                        		alt342=2;
                        	}
                            break;
                        case EOF:
                        case CLOSE_PAR_SYMBOL:
                        case COMMA_SYMBOL:
                        case FOR_SYMBOL:
                        case FROM_SYMBOL:
                        case LOCK_SYMBOL:
                        case ON_SYMBOL:
                        case SEMICOLON_SYMBOL:
                        case UNION_SYMBOL:
                        case WITH_SYMBOL:
                        	{
                        		alt342=3;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 342;
                            EXCEPTION->state        = 2;


                            goto ruleinto_clauseEx;

                        }

                    }
                    else if ( (((LA342_0 >= ACCOUNT_SYMBOL) && (LA342_0 <= DISK_SYMBOL)) || ((LA342_0 >= DUPLICATE_SYMBOL) && (LA342_0 <= YEAR_SYMBOL)) || ((LA342_0 >= AT_SIGN_SYMBOL) && (LA342_0 <= AT_TEXT_SUFFIX)) || LA342_0 == BACK_TICK_QUOTED_ID || LA342_0 == DOUBLE_QUOTED_TEXT || LA342_0 == IDENTIFIER || LA342_0 == SINGLE_QUOTED_TEXT))
                    {
                        alt342=3;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 342;
                        EXCEPTION->state        = 0;


                        goto ruleinto_clauseEx;

                    }
                }
                switch (alt342)
                {
            	case 1:
            	    // MySQLSimpleParser.g:895:3: OUTFILE_SYMBOL string_literal ( charset_clause )? ( fields_clause )? ( lines_clause )?
            	    {
            	         MATCHT(OUTFILE_SYMBOL, &FOLLOW_OUTFILE_SYMBOL_in_into_clause5008);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinto_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_string_literal_in_into_clause5010);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinto_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:895:33: ( charset_clause )?
            	        {
            	            int alt334=2;
            	            switch ( LA(1) )
            	            {
            	                case CHARSET_SYMBOL:
            	                case CHAR_SYMBOL:
            	                	{
            	                		alt334=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt334)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:895:33: charset_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_charset_clause_in_into_clause5012);
            	        	        charset_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:895:49: ( fields_clause )?
            	        {
            	            int alt335=2;
            	            switch ( LA(1) )
            	            {
            	                case COLUMNS_SYMBOL:
            	                	{
            	                		alt335=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt335)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:895:49: fields_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_fields_clause_in_into_clause5015);
            	        	        fields_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:895:64: ( lines_clause )?
            	        {
            	            int alt336=2;
            	            switch ( LA(1) )
            	            {
            	                case LINES_SYMBOL:
            	                	{
            	                		alt336=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt336)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:895:64: lines_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_lines_clause_in_into_clause5018);
            	        	        lines_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:896:5: DUMPFILE_SYMBOL string_literal
            	    {
            	         MATCHT(DUMPFILE_SYMBOL, &FOLLOW_DUMPFILE_SYMBOL_in_into_clause5025);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinto_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_string_literal_in_into_clause5027);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinto_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:897:5: ( AT_SIGN_SYMBOL )? ( text_or_identifier | AT_TEXT_SUFFIX ) ( COMMA_SYMBOL ( AT_SIGN_SYMBOL )? ( text_or_identifier | AT_TEXT_SUFFIX ) )*
            	    {
            	        // MySQLSimpleParser.g:897:5: ( AT_SIGN_SYMBOL )?
            	        {
            	            int alt337=2;
            	            switch ( LA(1) )
            	            {
            	                case AT_SIGN_SYMBOL:
            	                	{
            	                		alt337=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt337)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:897:5: AT_SIGN_SYMBOL
            	        	    {
            	        	         MATCHT(AT_SIGN_SYMBOL, &FOLLOW_AT_SIGN_SYMBOL_in_into_clause5033);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:897:21: ( text_or_identifier | AT_TEXT_SUFFIX )
            	        {
            	            int alt338=2;
            	            {
            	                int LA338_0 = LA(1);
            	                if ( (((LA338_0 >= ACCOUNT_SYMBOL) && (LA338_0 <= YEAR_SYMBOL)) || LA338_0 == BACK_TICK_QUOTED_ID || LA338_0 == DOUBLE_QUOTED_TEXT || LA338_0 == IDENTIFIER || LA338_0 == SINGLE_QUOTED_TEXT))
            	                {
            	                    alt338=1;
            	                }
            	                else if ( (LA338_0 == AT_TEXT_SUFFIX))
            	                {
            	                    alt338=2;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 338;
            	                    EXCEPTION->state        = 0;


            	                    goto ruleinto_clauseEx;

            	                }
            	            }
            	            switch (alt338)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:897:22: text_or_identifier
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_into_clause5037);
            	        	        text_or_identifier(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:897:43: AT_TEXT_SUFFIX
            	        	    {
            	        	         MATCHT(AT_TEXT_SUFFIX, &FOLLOW_AT_TEXT_SUFFIX_in_into_clause5041);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:897:59: ( COMMA_SYMBOL ( AT_SIGN_SYMBOL )? ( text_or_identifier | AT_TEXT_SUFFIX ) )*

            	        for (;;)
            	        {
            	            int alt341=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt341=1;
            	            	}
            	                break;

            	            }

            	            switch (alt341)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:897:60: COMMA_SYMBOL ( AT_SIGN_SYMBOL )? ( text_or_identifier | AT_TEXT_SUFFIX )
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_into_clause5045);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:897:73: ( AT_SIGN_SYMBOL )?
            	        	        {
            	        	            int alt339=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case AT_SIGN_SYMBOL:
            	        	                	{
            	        	                		alt339=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt339)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:897:73: AT_SIGN_SYMBOL
            	        	        	    {
            	        	        	         MATCHT(AT_SIGN_SYMBOL, &FOLLOW_AT_SIGN_SYMBOL_in_into_clause5047);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleinto_clauseEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:897:89: ( text_or_identifier | AT_TEXT_SUFFIX )
            	        	        {
            	        	            int alt340=2;
            	        	            {
            	        	                int LA340_0 = LA(1);
            	        	                if ( (((LA340_0 >= ACCOUNT_SYMBOL) && (LA340_0 <= YEAR_SYMBOL)) || LA340_0 == BACK_TICK_QUOTED_ID || LA340_0 == DOUBLE_QUOTED_TEXT || LA340_0 == IDENTIFIER || LA340_0 == SINGLE_QUOTED_TEXT))
            	        	                {
            	        	                    alt340=1;
            	        	                }
            	        	                else if ( (LA340_0 == AT_TEXT_SUFFIX))
            	        	                {
            	        	                    alt340=2;
            	        	                }
            	        	                else
            	        	                {
            	        	                    if (BACKTRACKING>0)
            	        	                    {
            	        	                        FAILEDFLAG = ANTLR3_TRUE;
            	        	                        return ;
            	        	                    }


            	        	                    CONSTRUCTEX();
            	        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	        	                    EXCEPTION->message      = (void *)"";
            	        	                    EXCEPTION->decisionNum  = 340;
            	        	                    EXCEPTION->state        = 0;


            	        	                    goto ruleinto_clauseEx;

            	        	                }
            	        	            }
            	        	            switch (alt340)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:897:90: text_or_identifier
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_into_clause5051);
            	        	        	        text_or_identifier(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleinto_clauseEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;
            	        	        	case 2:
            	        	        	    // MySQLSimpleParser.g:897:111: AT_TEXT_SUFFIX
            	        	        	    {
            	        	        	         MATCHT(AT_TEXT_SUFFIX, &FOLLOW_AT_TEXT_SUFFIX_in_into_clause5055);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleinto_clauseEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

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


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleinto_clauseEx; /* Prevent compiler warnings */
    ruleinto_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end into_clause */

/**
 * $ANTLR start procedure_analyse_clause
 * MySQLSimpleParser.g:901:1: procedure_analyse_clause : PROCEDURE_SYMBOL ANALYSE_SYMBOL OPEN_PAR_SYMBOL ( INT_NUMBER ( COMMA_SYMBOL INT_NUMBER )? )? CLOSE_PAR_SYMBOL ;
 */
static void
procedure_analyse_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:901:25: ( PROCEDURE_SYMBOL ANALYSE_SYMBOL OPEN_PAR_SYMBOL ( INT_NUMBER ( COMMA_SYMBOL INT_NUMBER )? )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:902:2: PROCEDURE_SYMBOL ANALYSE_SYMBOL OPEN_PAR_SYMBOL ( INT_NUMBER ( COMMA_SYMBOL INT_NUMBER )? )? CLOSE_PAR_SYMBOL
        {
             MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_procedure_analyse_clause5070);
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_analyse_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(ANALYSE_SYMBOL, &FOLLOW_ANALYSE_SYMBOL_in_procedure_analyse_clause5072);
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_analyse_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_procedure_analyse_clause5074);
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_analyse_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:902:50: ( INT_NUMBER ( COMMA_SYMBOL INT_NUMBER )? )?
            {
                int alt344=2;
                switch ( LA(1) )
                {
                    case INT_NUMBER:
                    	{
                    		alt344=1;
                    	}
                        break;
                }

                switch (alt344)
                {
            	case 1:
            	    // MySQLSimpleParser.g:902:51: INT_NUMBER ( COMMA_SYMBOL INT_NUMBER )?
            	    {
            	         MATCHT(INT_NUMBER, &FOLLOW_INT_NUMBER_in_procedure_analyse_clause5077);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprocedure_analyse_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:902:62: ( COMMA_SYMBOL INT_NUMBER )?
            	        {
            	            int alt343=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMA_SYMBOL:
            	                	{
            	                		alt343=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt343)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:902:63: COMMA_SYMBOL INT_NUMBER
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_procedure_analyse_clause5080);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleprocedure_analyse_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(INT_NUMBER, &FOLLOW_INT_NUMBER_in_procedure_analyse_clause5082);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleprocedure_analyse_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_analyse_clause5088);
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_analyse_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleprocedure_analyse_clauseEx; /* Prevent compiler warnings */
    ruleprocedure_analyse_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end procedure_analyse_clause */

/**
 * $ANTLR start having_clause
 * MySQLSimpleParser.g:905:1: having_clause : HAVING_SYMBOL expression ;
 */
static void
having_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:905:14: ( HAVING_SYMBOL expression )
        // MySQLSimpleParser.g:906:2: HAVING_SYMBOL expression
        {
             MATCHT(HAVING_SYMBOL, &FOLLOW_HAVING_SYMBOL_in_having_clause5097);
            if  (HASEXCEPTION())
            {
                goto rulehaving_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_having_clause5099);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulehaving_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulehaving_clauseEx; /* Prevent compiler warnings */
    rulehaving_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end having_clause */

/**
 * $ANTLR start group_by_clause
 * MySQLSimpleParser.g:909:1: group_by_clause : GROUP_SYMBOL BY_SYMBOL expression_list_with_direction ( olap_option )? ;
 */
static void
group_by_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:909:16: ( GROUP_SYMBOL BY_SYMBOL expression_list_with_direction ( olap_option )? )
        // MySQLSimpleParser.g:910:2: GROUP_SYMBOL BY_SYMBOL expression_list_with_direction ( olap_option )?
        {
             MATCHT(GROUP_SYMBOL, &FOLLOW_GROUP_SYMBOL_in_group_by_clause5108);
            if  (HASEXCEPTION())
            {
                goto rulegroup_by_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_group_by_clause5110);
            if  (HASEXCEPTION())
            {
                goto rulegroup_by_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_list_with_direction_in_group_by_clause5112);
            expression_list_with_direction(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegroup_by_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:910:56: ( olap_option )?
            {
                int alt345=2;
                switch ( LA(1) )
                {
                    case WITH_SYMBOL:
                    	{
                    		switch ( LA(2) )
                    		{
                    		    case CUBE_SYMBOL:
                    		    case ROLLUP_SYMBOL:
                    		    	{
                    		    		alt345=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt345)
                {
            	case 1:
            	    // MySQLSimpleParser.g:910:56: olap_option
            	    {
            	        FOLLOWPUSH(FOLLOW_olap_option_in_group_by_clause5114);
            	        olap_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegroup_by_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulegroup_by_clauseEx; /* Prevent compiler warnings */
    rulegroup_by_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end group_by_clause */

/**
 * $ANTLR start olap_option
 * MySQLSimpleParser.g:913:1: olap_option : ( WITH_SYMBOL CUBE_SYMBOL | WITH_SYMBOL ROLLUP_SYMBOL );
 */
static void
olap_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:913:12: ( WITH_SYMBOL CUBE_SYMBOL | WITH_SYMBOL ROLLUP_SYMBOL )

            ANTLR3_UINT32 alt346;

            alt346=2;

            switch ( LA(1) )
            {
            case WITH_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case CUBE_SYMBOL:
            			{
            				alt346=1;
            			}
            		    break;
            		case ROLLUP_SYMBOL:
            			{
            				alt346=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return ;
            		    }

            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 346;
            		    EXCEPTION->state        = 1;


            		    goto ruleolap_optionEx;

            		}

            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 346;
                EXCEPTION->state        = 0;


                goto ruleolap_optionEx;

            }

            switch (alt346)
            {
        	case 1:
        	    // MySQLSimpleParser.g:914:2: WITH_SYMBOL CUBE_SYMBOL
        	    {
        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_olap_option5124);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleolap_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CUBE_SYMBOL, &FOLLOW_CUBE_SYMBOL_in_olap_option5126);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleolap_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:915:4: WITH_SYMBOL ROLLUP_SYMBOL
        	    {
        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_olap_option5131);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleolap_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(ROLLUP_SYMBOL, &FOLLOW_ROLLUP_SYMBOL_in_olap_option5133);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleolap_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleolap_optionEx; /* Prevent compiler warnings */
    ruleolap_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end olap_option */

/**
 * $ANTLR start order_by_clause
 * MySQLSimpleParser.g:918:1: order_by_clause : ORDER_SYMBOL BY_SYMBOL expression_list_with_direction ;
 */
static void
order_by_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:918:16: ( ORDER_SYMBOL BY_SYMBOL expression_list_with_direction )
        // MySQLSimpleParser.g:919:2: ORDER_SYMBOL BY_SYMBOL expression_list_with_direction
        {
             MATCHT(ORDER_SYMBOL, &FOLLOW_ORDER_SYMBOL_in_order_by_clause5142);
            if  (HASEXCEPTION())
            {
                goto ruleorder_by_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_order_by_clause5144);
            if  (HASEXCEPTION())
            {
                goto ruleorder_by_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_list_with_direction_in_order_by_clause5146);
            expression_list_with_direction(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleorder_by_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleorder_by_clauseEx; /* Prevent compiler warnings */
    ruleorder_by_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end order_by_clause */

/**
 * $ANTLR start order_by_or_limit
 * MySQLSimpleParser.g:922:1: order_by_or_limit : ( order_by_clause ( limit_clause )? | limit_clause );
 */
static void
order_by_or_limit(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:922:18: ( order_by_clause ( limit_clause )? | limit_clause )

            ANTLR3_UINT32 alt348;

            alt348=2;

            switch ( LA(1) )
            {
            case ORDER_SYMBOL:
            	{
            		alt348=1;
            	}
                break;
            case LIMIT_SYMBOL:
            	{
            		alt348=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 348;
                EXCEPTION->state        = 0;


                goto ruleorder_by_or_limitEx;

            }

            switch (alt348)
            {
        	case 1:
        	    // MySQLSimpleParser.g:923:2: order_by_clause ( limit_clause )?
        	    {
        	        FOLLOWPUSH(FOLLOW_order_by_clause_in_order_by_or_limit5155);
        	        order_by_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleorder_by_or_limitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:923:18: ( limit_clause )?
        	        {
        	            int alt347=2;
        	            switch ( LA(1) )
        	            {
        	                case LIMIT_SYMBOL:
        	                	{
        	                		alt347=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt347)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:923:18: limit_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_order_by_or_limit5157);
        	        	        limit_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleorder_by_or_limitEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:924:4: limit_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_limit_clause_in_order_by_or_limit5163);
        	        limit_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleorder_by_or_limitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleorder_by_or_limitEx; /* Prevent compiler warnings */
    ruleorder_by_or_limitEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end order_by_or_limit */

/**
 * $ANTLR start direction
 * MySQLSimpleParser.g:927:1: direction : ( ASC_SYMBOL | DESC_SYMBOL );
 */
static void
direction(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:927:10: ( ASC_SYMBOL | DESC_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == ASC_SYMBOL || LA(1) == DESC_SYMBOL )
            {
                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 = NULL;

                goto ruledirectionEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruledirectionEx; /* Prevent compiler warnings */
    ruledirectionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end direction */

/**
 * $ANTLR start from_clause
 * MySQLSimpleParser.g:932:1: from_clause : FROM_SYMBOL table_reference_list ;
 */
static void
from_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:932:12: ( FROM_SYMBOL table_reference_list )
        // MySQLSimpleParser.g:933:2: FROM_SYMBOL table_reference_list
        {
             MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_from_clause5186);
            if  (HASEXCEPTION())
            {
                goto rulefrom_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_reference_list_in_from_clause5188);
            table_reference_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefrom_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefrom_clauseEx; /* Prevent compiler warnings */
    rulefrom_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end from_clause */

/**
 * $ANTLR start where_clause
 * MySQLSimpleParser.g:936:1: where_clause : WHERE_SYMBOL expression ;
 */
static void
where_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:936:13: ( WHERE_SYMBOL expression )
        // MySQLSimpleParser.g:937:2: WHERE_SYMBOL expression
        {
             MATCHT(WHERE_SYMBOL, &FOLLOW_WHERE_SYMBOL_in_where_clause5197);
            if  (HASEXCEPTION())
            {
                goto rulewhere_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_where_clause5199);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulewhere_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulewhere_clauseEx; /* Prevent compiler warnings */
    rulewhere_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end where_clause */

/**
 * $ANTLR start table_reference_list
 * MySQLSimpleParser.g:940:1: table_reference_list : ( join_table_list | DUAL_SYMBOL );
 */
static void
table_reference_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:940:21: ( join_table_list | DUAL_SYMBOL )

            ANTLR3_UINT32 alt349;

            alt349=2;

            {
                int LA349_0 = LA(1);
                if ( (((LA349_0 >= ACCOUNT_SYMBOL) && (LA349_0 <= YEAR_SYMBOL)) || LA349_0 == BACK_TICK_QUOTED_ID || LA349_0 == DOT_SYMBOL || LA349_0 == DOUBLE_QUOTED_TEXT || LA349_0 == IDENTIFIER || ((LA349_0 >= OPEN_CURLY_SYMBOL) && (LA349_0 <= OPEN_PAR_SYMBOL)) || LA349_0 == SELECT_SYMBOL))
                {
                    alt349=1;
                }
                else if ( (LA349_0 == DUAL_SYMBOL))
                {
                    alt349=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 349;
                    EXCEPTION->state        = 0;


                    goto ruletable_reference_listEx;

                }
            }
            switch (alt349)
            {
        	case 1:
        	    // MySQLSimpleParser.g:941:2: join_table_list
        	    {
        	        FOLLOWPUSH(FOLLOW_join_table_list_in_table_reference_list5208);
        	        join_table_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_reference_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:942:4: DUAL_SYMBOL
        	    {
        	         MATCHT(DUAL_SYMBOL, &FOLLOW_DUAL_SYMBOL_in_table_reference_list5213);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_reference_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruletable_reference_listEx; /* Prevent compiler warnings */
    ruletable_reference_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_reference_list */

/**
 * $ANTLR start join_table_list
 * MySQLSimpleParser.g:945:1: join_table_list : escaped_table_reference ( options {greedy=true; } : COMMA_SYMBOL escaped_table_reference )* ;
 */
static void
join_table_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:945:16: ( escaped_table_reference ( options {greedy=true; } : COMMA_SYMBOL escaped_table_reference )* )
        // MySQLSimpleParser.g:946:3: escaped_table_reference ( options {greedy=true; } : COMMA_SYMBOL escaped_table_reference )*
        {
            FOLLOWPUSH(FOLLOW_escaped_table_reference_in_join_table_list5224);
            escaped_table_reference(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulejoin_table_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:946:27: ( options {greedy=true; } : COMMA_SYMBOL escaped_table_reference )*

            for (;;)
            {
                int alt350=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt350=1;
                	}
                    break;

                }

                switch (alt350)
                {
            	case 1:
            	    // MySQLSimpleParser.g:946:57: COMMA_SYMBOL escaped_table_reference
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_join_table_list5240);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulejoin_table_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_escaped_table_reference_in_join_table_list5242);
            	        escaped_table_reference(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulejoin_table_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulejoin_table_listEx; /* Prevent compiler warnings */
    rulejoin_table_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end join_table_list */

/**
 * $ANTLR start escaped_table_reference
 * MySQLSimpleParser.g:955:1: escaped_table_reference : ( table_reference | OPEN_CURLY_SYMBOL identifier table_reference CLOSE_CURLY_SYMBOL );
 */
static void
escaped_table_reference(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:955:24: ( table_reference | OPEN_CURLY_SYMBOL identifier table_reference CLOSE_CURLY_SYMBOL )

            ANTLR3_UINT32 alt351;

            alt351=2;

            {
                int LA351_0 = LA(1);
                if ( (((LA351_0 >= ACCOUNT_SYMBOL) && (LA351_0 <= YEAR_SYMBOL)) || LA351_0 == BACK_TICK_QUOTED_ID || LA351_0 == DOT_SYMBOL || LA351_0 == DOUBLE_QUOTED_TEXT || LA351_0 == IDENTIFIER || LA351_0 == OPEN_PAR_SYMBOL || LA351_0 == SELECT_SYMBOL))
                {
                    alt351=1;
                }
                else if ( (LA351_0 == OPEN_CURLY_SYMBOL))
                {
                    alt351=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 351;
                    EXCEPTION->state        = 0;


                    goto ruleescaped_table_referenceEx;

                }
            }
            switch (alt351)
            {
        	case 1:
        	    // MySQLSimpleParser.g:956:2: table_reference
        	    {
        	        FOLLOWPUSH(FOLLOW_table_reference_in_escaped_table_reference5259);
        	        table_reference(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleescaped_table_referenceEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:957:4: OPEN_CURLY_SYMBOL identifier table_reference CLOSE_CURLY_SYMBOL
        	    {
        	         MATCHT(OPEN_CURLY_SYMBOL, &FOLLOW_OPEN_CURLY_SYMBOL_in_escaped_table_reference5264);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleescaped_table_referenceEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_escaped_table_reference5266);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleescaped_table_referenceEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_reference_in_escaped_table_reference5268);
        	        table_reference(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleescaped_table_referenceEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_CURLY_SYMBOL, &FOLLOW_CLOSE_CURLY_SYMBOL_in_escaped_table_reference5270);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleescaped_table_referenceEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleescaped_table_referenceEx; /* Prevent compiler warnings */
    ruleescaped_table_referenceEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end escaped_table_reference */

/**
 * $ANTLR start table_reference
 * MySQLSimpleParser.g:960:1: table_reference : table_factor ( options {greedy=true; } : join )* ;
 */
static void
table_reference(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:960:16: ( table_factor ( options {greedy=true; } : join )* )
        // MySQLSimpleParser.g:961:2: table_factor ( options {greedy=true; } : join )*
        {
            FOLLOWPUSH(FOLLOW_table_factor_in_table_reference5280);
            table_factor(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_referenceEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:961:15: ( options {greedy=true; } : join )*

            for (;;)
            {
                int alt352=2;
                switch ( LA(1) )
                {
                case CROSS_SYMBOL:
                case INNER_SYMBOL:
                	{
                		alt352=1;
                	}
                    break;
                case JOIN_SYMBOL:
                	{
                		alt352=1;
                	}
                    break;
                case STRAIGHT_JOIN_SYMBOL:
                	{
                		alt352=1;
                	}
                    break;
                case LEFT_SYMBOL:
                case RIGHT_SYMBOL:
                	{
                		alt352=1;
                	}
                    break;
                case NATURAL_SYMBOL:
                	{
                		alt352=1;
                	}
                    break;

                }

                switch (alt352)
                {
            	case 1:
            	    // MySQLSimpleParser.g:961:45: join
            	    {
            	        FOLLOWPUSH(FOLLOW_join_in_table_reference5296);
            	        join(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_referenceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    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 ruletable_referenceEx; /* Prevent compiler warnings */
    ruletable_referenceEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_reference */

/**
 * $ANTLR start join
 * MySQLSimpleParser.g:964:1: join : join_table ;
 */
static void
join(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:964:5: ( join_table )
        // MySQLSimpleParser.g:965:2: join_table
        {
            FOLLOWPUSH(FOLLOW_join_table_in_join5307);
            join_table(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulejoinEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulejoinEx; /* Prevent compiler warnings */
    rulejoinEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end join */

/**
 * $ANTLR start table_factor
 * MySQLSimpleParser.g:968:1: table_factor : ( SELECT_SYMBOL ( options {greedy=true; } : select_option )* select_item_list table_expression | OPEN_PAR_SYMBOL select_table_factor_union CLOSE_PAR_SYMBOL ( table_alias )? | table_ref ( use_partition )? ( table_alias )? ( index_hint_list )? );
 */
static void
table_factor(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:968:13: ( SELECT_SYMBOL ( options {greedy=true; } : select_option )* select_item_list table_expression | OPEN_PAR_SYMBOL select_table_factor_union CLOSE_PAR_SYMBOL ( table_alias )? | table_ref ( use_partition )? ( table_alias )? ( index_hint_list )? )

            ANTLR3_UINT32 alt358;

            alt358=3;

            {
                int LA358_0 = LA(1);
                if ( (LA358_0 == SELECT_SYMBOL))
                {
                    alt358=1;
                }
                else if ( (LA358_0 == OPEN_PAR_SYMBOL))
                {
                    alt358=2;
                }
                else if ( (((LA358_0 >= ACCOUNT_SYMBOL) && (LA358_0 <= YEAR_SYMBOL)) || LA358_0 == BACK_TICK_QUOTED_ID || LA358_0 == DOT_SYMBOL || LA358_0 == DOUBLE_QUOTED_TEXT || LA358_0 == IDENTIFIER))
                {
                    alt358=3;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 358;
                    EXCEPTION->state        = 0;


                    goto ruletable_factorEx;

                }
            }
            switch (alt358)
            {
        	case 1:
        	    // MySQLSimpleParser.g:969:2: SELECT_SYMBOL ( options {greedy=true; } : select_option )* select_item_list table_expression
        	    {
        	         MATCHT(SELECT_SYMBOL, &FOLLOW_SELECT_SYMBOL_in_table_factor5316);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:969:16: ( options {greedy=true; } : select_option )*

        	        for (;;)
        	        {
        	            int alt353=2;
        	            switch ( LA(1) )
        	            {
        	            case SQL_BUFFER_RESULT_SYMBOL:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA353_96 = LA(2);
        	            		    if ( (LA353_96 == DOT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == OPEN_PAR_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == MOD_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == MINUS_OPERATOR || LA353_96 == PLUS_OPERATOR))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == NOT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == SOUNDS_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == IDENTIFIER))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == BACK_TICK_QUOTED_ID))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == DOUBLE_QUOTED_TEXT))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == DATE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == ASCII_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == BITWISE_NOT_OPERATOR || LA353_96 == INTERVAL_SYMBOL || LA353_96 == LOGICAL_NOT_OPERATOR || LA353_96 == NCHAR_TEXT || LA353_96 == NOT2_SYMBOL || LA353_96 == SINGLE_QUOTED_TEXT || LA353_96 == UNDERSCORE_CHARSET))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == STRAIGHT_JOIN_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == LEFT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == DECIMAL_NUMBER || LA353_96 == FLOAT_NUMBER || LA353_96 == HEX_NUMBER || LA353_96 == INT_NUMBER || LA353_96 == LONG_NUMBER || LA353_96 == ULONGLONG_NUMBER))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == TIME_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == TIMESTAMP_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == DAY_SYMBOL || LA353_96 == FALSE_SYMBOL || LA353_96 == NULL2_SYMBOL || LA353_96 == NULL_SYMBOL || LA353_96 == TRUE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == BIN_NUMBER || LA353_96 == CHAR_SYMBOL || LA353_96 == CURRENT_USER_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == HOUR_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == MINUTE_SYMBOL || LA353_96 == INSERT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == RIGHT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == MONTH_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == SECOND_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == USER_SYMBOL || LA353_96 == TRIM_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == YEAR_SYMBOL || LA353_96 == VALUES_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == ADDDATE_SYMBOL || LA353_96 == SUBDATE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == GET_FORMAT_SYMBOL || LA353_96 == CURDATE_SYMBOL || LA353_96 == CURTIME_SYMBOL || LA353_96 == DATE_ADD_SYMBOL || LA353_96 == DATE_SUB_SYMBOL || LA353_96 == EXTRACT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (((LA353_96 >= TIMESTAMP_ADD_SYMBOL) && (LA353_96 <= TIMESTAMP_DIFF_SYMBOL)) || LA353_96 == NOW_SYMBOL || LA353_96 == POSITION_SYMBOL || LA353_96 == SUBSTRING_SYMBOL || LA353_96 == SYSDATE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == COALESCE_SYMBOL || ((LA353_96 >= UTC_DATE_SYMBOL) && (LA353_96 <= UTC_TIME_SYMBOL))))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == CHARSET_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == FORMAT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == COLLATION_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == MICROSECOND_SYMBOL || LA353_96 == DATABASE_SYMBOL || LA353_96 == IF_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == TRUNCATE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == OLD_PASSWORD_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == MULT_OPERATOR))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == PASSWORD_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == QUARTER_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == REVERSE_SYMBOL || ((LA353_96 >= REPEAT_SYMBOL) && (LA353_96 <= REPLACE_SYMBOL))))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == ROW_COUNT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == WEEK_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == CONTAINS_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == WEIGHT_STRING_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == GEOMETRYCOLLECTION_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == LINESTRING_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == MULTILINESTRING_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == MULTIPOINT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == MULTIPOLYGON_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == POINT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == POLYGON_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == AVG_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == ACCOUNT_SYMBOL || ((LA353_96 >= ALWAYS_SYMBOL) && (LA353_96 <= CACHE_SYMBOL)) || ((LA353_96 >= CHECKSUM_SYMBOL) && (LA353_96 <= COMMIT_SYMBOL)) || ((LA353_96 >= DEALLOCATE_SYMBOL) && (LA353_96 <= FOLLOWS_SYMBOL)) || ((LA353_96 >= GROUP_REPLICATION_SYMBOL) && (LA353_96 <= STOP_SYMBOL)) || ((LA353_96 >= UNICODE_SYMBOL) && (LA353_96 <= XA_SYMBOL)) || LA353_96 == SHUTDOWN_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == ROW_SYMBOL || ((LA353_96 >= AT_AT_SIGN_SYMBOL) && (LA353_96 <= AT_TEXT_SUFFIX)) || ((LA353_96 >= BIT_AND_SYMBOL) && (LA353_96 <= BIT_XOR_SYMBOL)) || LA353_96 == COUNT_SYMBOL || LA353_96 == EXISTS_SYMBOL || LA353_96 == GROUP_CONCAT_SYMBOL || LA353_96 == MAX_SYMBOL || LA353_96 == MIN_SYMBOL || LA353_96 == PARAM_MARKER || LA353_96 == STDDEV_SAMP_SYMBOL || LA353_96 == STD_SYMBOL || LA353_96 == SUM_SYMBOL || LA353_96 == VARIANCE_SYMBOL || LA353_96 == VAR_SAMP_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == SQL_BUFFER_RESULT_SYMBOL || LA353_96 == BINARY_SYMBOL || ((LA353_96 >= CASE_SYMBOL) && (LA353_96 <= CAST_SYMBOL)) || LA353_96 == CONVERT_SYMBOL || LA353_96 == MATCH_SYMBOL || LA353_96 == OPEN_CURLY_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == SQL_NO_CACHE_SYMBOL || LA353_96 == ALL_SYMBOL || LA353_96 == DISTINCT_SYMBOL || LA353_96 == HIGH_PRIORITY_SYMBOL || ((LA353_96 >= SQL_BIG_RESULT_SYMBOL) && (LA353_96 <= SQL_SMALL_RESULT_SYMBOL))))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == SQL_CACHE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == MAX_STATEMENT_TIME_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_96 == ACTION_SYMBOL || ((LA353_96 >= AFTER_SYMBOL) && (LA353_96 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA353_96 >= BINLOG_SYMBOL) && (LA353_96 <= CLASS_ORIGIN_SYMBOL)) || LA353_96 == CODE_SYMBOL || ((LA353_96 >= COLUMN_NAME_SYMBOL) && (LA353_96 <= DATETIME_SYMBOL)) || ((LA353_96 >= DEFAULT_AUTH_SYMBOL) && (LA353_96 <= GEOMETRY_SYMBOL)) || ((LA353_96 >= GRANTS_SYMBOL) && (LA353_96 <= HOSTS_SYMBOL)) || ((LA353_96 >= IDENTIFIED_SYMBOL) && (LA353_96 <= LEVEL_SYMBOL)) || ((LA353_96 >= LIST_SYMBOL) && (LA353_96 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA353_96 >= MAX_SIZE_SYMBOL) && (LA353_96 <= MESSAGE_TEXT_SYMBOL)) || LA353_96 == MIGRATE_SYMBOL || ((LA353_96 >= MIN_ROWS_SYMBOL) && (LA353_96 <= MODE_SYMBOL)) || ((LA353_96 >= MUTEX_SYMBOL) && (LA353_96 <= OFFSET_SYMBOL)) || ((LA353_96 >= ONE_SHOT_SYMBOL) && (LA353_96 <= PARTITIONS_SYMBOL)) || ((LA353_96 >= PHASE_SYMBOL) && (LA353_96 <= PLUGINS_SYMBOL)) || ((LA353_96 >= PRESERVE_SYMBOL) && (LA353_96 <= PROXY_SYMBOL)) || ((LA353_96 >= QUERY_SYMBOL) && (LA353_96 <= RETURNS_SYMBOL)) || ((LA353_96 >= ROLLUP_SYMBOL) && (LA353_96 <= ROWS_SYMBOL)) || LA353_96 == ROW_FORMAT_SYMBOL || ((LA353_96 >= RTREE_SYMBOL) && (LA353_96 <= SCHEMA_NAME_SYMBOL)) || ((LA353_96 >= SERIAL_SYMBOL) && (LA353_96 <= SHARE_SYMBOL)) || ((LA353_96 >= SLOW_SYMBOL) && (LA353_96 <= SNAPSHOT_SYMBOL)) || ((LA353_96 >= SOURCE_SYMBOL) && (LA353_96 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA353_96 >= SQL_THREAD_SYMBOL) && (LA353_96 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA353_96 >= SUBJECT_SYMBOL) && (LA353_96 <= TRIGGERS_SYMBOL)) || ((LA353_96 >= TYPES_SYMBOL) && (LA353_96 <= USER_RESOURCES_SYMBOL)) || ((LA353_96 >= USE_FRM_SYMBOL) && (LA353_96 <= WAIT_SYMBOL)) || LA353_96 == WORK_SYMBOL || ((LA353_96 >= X509_SYMBOL) && (LA353_96 <= XML_SYMBOL))))
        	            		    {
        	            		        alt353=1;
        	            		    }

        	            		}
        	            	}
        	                break;
        	            case SQL_NO_CACHE_SYMBOL:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA353_104 = LA(2);
        	            		    if ( (LA353_104 == DOT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == OPEN_PAR_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == MOD_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == MINUS_OPERATOR || LA353_104 == PLUS_OPERATOR))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == NOT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == SOUNDS_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == IDENTIFIER))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == BACK_TICK_QUOTED_ID))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == DOUBLE_QUOTED_TEXT))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == DATE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == ASCII_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == BITWISE_NOT_OPERATOR || LA353_104 == INTERVAL_SYMBOL || LA353_104 == LOGICAL_NOT_OPERATOR || LA353_104 == NCHAR_TEXT || LA353_104 == NOT2_SYMBOL || LA353_104 == SINGLE_QUOTED_TEXT || LA353_104 == UNDERSCORE_CHARSET))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == STRAIGHT_JOIN_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == LEFT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == DECIMAL_NUMBER || LA353_104 == FLOAT_NUMBER || LA353_104 == HEX_NUMBER || LA353_104 == INT_NUMBER || LA353_104 == LONG_NUMBER || LA353_104 == ULONGLONG_NUMBER))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == TIME_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == TIMESTAMP_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == DAY_SYMBOL || LA353_104 == FALSE_SYMBOL || LA353_104 == NULL2_SYMBOL || LA353_104 == NULL_SYMBOL || LA353_104 == TRUE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == BIN_NUMBER || LA353_104 == CHAR_SYMBOL || LA353_104 == CURRENT_USER_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == HOUR_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == MINUTE_SYMBOL || LA353_104 == INSERT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == RIGHT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == MONTH_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == SECOND_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == USER_SYMBOL || LA353_104 == TRIM_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == YEAR_SYMBOL || LA353_104 == VALUES_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == ADDDATE_SYMBOL || LA353_104 == SUBDATE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == GET_FORMAT_SYMBOL || LA353_104 == CURDATE_SYMBOL || LA353_104 == CURTIME_SYMBOL || LA353_104 == DATE_ADD_SYMBOL || LA353_104 == DATE_SUB_SYMBOL || LA353_104 == EXTRACT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (((LA353_104 >= TIMESTAMP_ADD_SYMBOL) && (LA353_104 <= TIMESTAMP_DIFF_SYMBOL)) || LA353_104 == NOW_SYMBOL || LA353_104 == POSITION_SYMBOL || LA353_104 == SUBSTRING_SYMBOL || LA353_104 == SYSDATE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == COALESCE_SYMBOL || ((LA353_104 >= UTC_DATE_SYMBOL) && (LA353_104 <= UTC_TIME_SYMBOL))))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == CHARSET_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == FORMAT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == COLLATION_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == MICROSECOND_SYMBOL || LA353_104 == DATABASE_SYMBOL || LA353_104 == IF_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == TRUNCATE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == OLD_PASSWORD_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == MULT_OPERATOR))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == PASSWORD_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == QUARTER_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == REVERSE_SYMBOL || ((LA353_104 >= REPEAT_SYMBOL) && (LA353_104 <= REPLACE_SYMBOL))))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == ROW_COUNT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == WEEK_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == CONTAINS_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == WEIGHT_STRING_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == GEOMETRYCOLLECTION_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == LINESTRING_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == MULTILINESTRING_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == MULTIPOINT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == MULTIPOLYGON_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == POINT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == POLYGON_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == AVG_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == ACCOUNT_SYMBOL || ((LA353_104 >= ALWAYS_SYMBOL) && (LA353_104 <= CACHE_SYMBOL)) || ((LA353_104 >= CHECKSUM_SYMBOL) && (LA353_104 <= COMMIT_SYMBOL)) || ((LA353_104 >= DEALLOCATE_SYMBOL) && (LA353_104 <= FOLLOWS_SYMBOL)) || ((LA353_104 >= GROUP_REPLICATION_SYMBOL) && (LA353_104 <= STOP_SYMBOL)) || ((LA353_104 >= UNICODE_SYMBOL) && (LA353_104 <= XA_SYMBOL)) || LA353_104 == SHUTDOWN_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == ROW_SYMBOL || ((LA353_104 >= AT_AT_SIGN_SYMBOL) && (LA353_104 <= AT_TEXT_SUFFIX)) || ((LA353_104 >= BIT_AND_SYMBOL) && (LA353_104 <= BIT_XOR_SYMBOL)) || LA353_104 == COUNT_SYMBOL || LA353_104 == EXISTS_SYMBOL || LA353_104 == GROUP_CONCAT_SYMBOL || LA353_104 == MAX_SYMBOL || LA353_104 == MIN_SYMBOL || LA353_104 == PARAM_MARKER || LA353_104 == STDDEV_SAMP_SYMBOL || LA353_104 == STD_SYMBOL || LA353_104 == SUM_SYMBOL || LA353_104 == VARIANCE_SYMBOL || LA353_104 == VAR_SAMP_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == SQL_BUFFER_RESULT_SYMBOL || LA353_104 == BINARY_SYMBOL || ((LA353_104 >= CASE_SYMBOL) && (LA353_104 <= CAST_SYMBOL)) || LA353_104 == CONVERT_SYMBOL || LA353_104 == MATCH_SYMBOL || LA353_104 == OPEN_CURLY_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == SQL_NO_CACHE_SYMBOL || LA353_104 == ALL_SYMBOL || LA353_104 == DISTINCT_SYMBOL || LA353_104 == HIGH_PRIORITY_SYMBOL || ((LA353_104 >= SQL_BIG_RESULT_SYMBOL) && (LA353_104 <= SQL_SMALL_RESULT_SYMBOL))))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == SQL_CACHE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == MAX_STATEMENT_TIME_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_104 == ACTION_SYMBOL || ((LA353_104 >= AFTER_SYMBOL) && (LA353_104 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA353_104 >= BINLOG_SYMBOL) && (LA353_104 <= CLASS_ORIGIN_SYMBOL)) || LA353_104 == CODE_SYMBOL || ((LA353_104 >= COLUMN_NAME_SYMBOL) && (LA353_104 <= DATETIME_SYMBOL)) || ((LA353_104 >= DEFAULT_AUTH_SYMBOL) && (LA353_104 <= GEOMETRY_SYMBOL)) || ((LA353_104 >= GRANTS_SYMBOL) && (LA353_104 <= HOSTS_SYMBOL)) || ((LA353_104 >= IDENTIFIED_SYMBOL) && (LA353_104 <= LEVEL_SYMBOL)) || ((LA353_104 >= LIST_SYMBOL) && (LA353_104 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA353_104 >= MAX_SIZE_SYMBOL) && (LA353_104 <= MESSAGE_TEXT_SYMBOL)) || LA353_104 == MIGRATE_SYMBOL || ((LA353_104 >= MIN_ROWS_SYMBOL) && (LA353_104 <= MODE_SYMBOL)) || ((LA353_104 >= MUTEX_SYMBOL) && (LA353_104 <= OFFSET_SYMBOL)) || ((LA353_104 >= ONE_SHOT_SYMBOL) && (LA353_104 <= PARTITIONS_SYMBOL)) || ((LA353_104 >= PHASE_SYMBOL) && (LA353_104 <= PLUGINS_SYMBOL)) || ((LA353_104 >= PRESERVE_SYMBOL) && (LA353_104 <= PROXY_SYMBOL)) || ((LA353_104 >= QUERY_SYMBOL) && (LA353_104 <= RETURNS_SYMBOL)) || ((LA353_104 >= ROLLUP_SYMBOL) && (LA353_104 <= ROWS_SYMBOL)) || LA353_104 == ROW_FORMAT_SYMBOL || ((LA353_104 >= RTREE_SYMBOL) && (LA353_104 <= SCHEMA_NAME_SYMBOL)) || ((LA353_104 >= SERIAL_SYMBOL) && (LA353_104 <= SHARE_SYMBOL)) || ((LA353_104 >= SLOW_SYMBOL) && (LA353_104 <= SNAPSHOT_SYMBOL)) || ((LA353_104 >= SOURCE_SYMBOL) && (LA353_104 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA353_104 >= SQL_THREAD_SYMBOL) && (LA353_104 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA353_104 >= SUBJECT_SYMBOL) && (LA353_104 <= TRIGGERS_SYMBOL)) || ((LA353_104 >= TYPES_SYMBOL) && (LA353_104 <= USER_RESOURCES_SYMBOL)) || ((LA353_104 >= USE_FRM_SYMBOL) && (LA353_104 <= WAIT_SYMBOL)) || LA353_104 == WORK_SYMBOL || ((LA353_104 >= X509_SYMBOL) && (LA353_104 <= XML_SYMBOL))))
        	            		    {
        	            		        alt353=1;
        	            		    }

        	            		}
        	            	}
        	                break;
        	            case ALL_SYMBOL:
        	            case DISTINCT_SYMBOL:
        	            case HIGH_PRIORITY_SYMBOL:
        	            case SQL_BIG_RESULT_SYMBOL:
        	            case SQL_CALC_FOUND_ROWS_SYMBOL:
        	            case SQL_SMALL_RESULT_SYMBOL:
        	            case STRAIGHT_JOIN_SYMBOL:
        	            	{
        	            		alt353=1;
        	            	}
        	                break;
        	            case SQL_CACHE_SYMBOL:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA353_106 = LA(2);
        	            		    if ( (LA353_106 == DOT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == OPEN_PAR_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == MOD_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == MINUS_OPERATOR || LA353_106 == PLUS_OPERATOR))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == NOT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == SOUNDS_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == IDENTIFIER))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == BACK_TICK_QUOTED_ID))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == DOUBLE_QUOTED_TEXT))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == DATE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == ASCII_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == BITWISE_NOT_OPERATOR || LA353_106 == INTERVAL_SYMBOL || LA353_106 == LOGICAL_NOT_OPERATOR || LA353_106 == NCHAR_TEXT || LA353_106 == NOT2_SYMBOL || LA353_106 == SINGLE_QUOTED_TEXT || LA353_106 == UNDERSCORE_CHARSET))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == STRAIGHT_JOIN_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == LEFT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == DECIMAL_NUMBER || LA353_106 == FLOAT_NUMBER || LA353_106 == HEX_NUMBER || LA353_106 == INT_NUMBER || LA353_106 == LONG_NUMBER || LA353_106 == ULONGLONG_NUMBER))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == TIME_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == TIMESTAMP_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == DAY_SYMBOL || LA353_106 == FALSE_SYMBOL || LA353_106 == NULL2_SYMBOL || LA353_106 == NULL_SYMBOL || LA353_106 == TRUE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == BIN_NUMBER || LA353_106 == CHAR_SYMBOL || LA353_106 == CURRENT_USER_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == HOUR_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == MINUTE_SYMBOL || LA353_106 == INSERT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == RIGHT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == MONTH_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == SECOND_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == USER_SYMBOL || LA353_106 == TRIM_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == YEAR_SYMBOL || LA353_106 == VALUES_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == ADDDATE_SYMBOL || LA353_106 == SUBDATE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == GET_FORMAT_SYMBOL || LA353_106 == CURDATE_SYMBOL || LA353_106 == CURTIME_SYMBOL || LA353_106 == DATE_ADD_SYMBOL || LA353_106 == DATE_SUB_SYMBOL || LA353_106 == EXTRACT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (((LA353_106 >= TIMESTAMP_ADD_SYMBOL) && (LA353_106 <= TIMESTAMP_DIFF_SYMBOL)) || LA353_106 == NOW_SYMBOL || LA353_106 == POSITION_SYMBOL || LA353_106 == SUBSTRING_SYMBOL || LA353_106 == SYSDATE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == COALESCE_SYMBOL || ((LA353_106 >= UTC_DATE_SYMBOL) && (LA353_106 <= UTC_TIME_SYMBOL))))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == CHARSET_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == FORMAT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == COLLATION_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == MICROSECOND_SYMBOL || LA353_106 == DATABASE_SYMBOL || LA353_106 == IF_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == TRUNCATE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == OLD_PASSWORD_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == MULT_OPERATOR))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == PASSWORD_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == QUARTER_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == REVERSE_SYMBOL || ((LA353_106 >= REPEAT_SYMBOL) && (LA353_106 <= REPLACE_SYMBOL))))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == ROW_COUNT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == WEEK_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == CONTAINS_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == WEIGHT_STRING_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == GEOMETRYCOLLECTION_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == LINESTRING_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == MULTILINESTRING_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == MULTIPOINT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == MULTIPOLYGON_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == POINT_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == POLYGON_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == AVG_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == ACCOUNT_SYMBOL || ((LA353_106 >= ALWAYS_SYMBOL) && (LA353_106 <= CACHE_SYMBOL)) || ((LA353_106 >= CHECKSUM_SYMBOL) && (LA353_106 <= COMMIT_SYMBOL)) || ((LA353_106 >= DEALLOCATE_SYMBOL) && (LA353_106 <= FOLLOWS_SYMBOL)) || ((LA353_106 >= GROUP_REPLICATION_SYMBOL) && (LA353_106 <= STOP_SYMBOL)) || ((LA353_106 >= UNICODE_SYMBOL) && (LA353_106 <= XA_SYMBOL)) || LA353_106 == SHUTDOWN_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == ROW_SYMBOL || ((LA353_106 >= AT_AT_SIGN_SYMBOL) && (LA353_106 <= AT_TEXT_SUFFIX)) || ((LA353_106 >= BIT_AND_SYMBOL) && (LA353_106 <= BIT_XOR_SYMBOL)) || LA353_106 == COUNT_SYMBOL || LA353_106 == EXISTS_SYMBOL || LA353_106 == GROUP_CONCAT_SYMBOL || LA353_106 == MAX_SYMBOL || LA353_106 == MIN_SYMBOL || LA353_106 == PARAM_MARKER || LA353_106 == STDDEV_SAMP_SYMBOL || LA353_106 == STD_SYMBOL || LA353_106 == SUM_SYMBOL || LA353_106 == VARIANCE_SYMBOL || LA353_106 == VAR_SAMP_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == SQL_BUFFER_RESULT_SYMBOL || LA353_106 == BINARY_SYMBOL || ((LA353_106 >= CASE_SYMBOL) && (LA353_106 <= CAST_SYMBOL)) || LA353_106 == CONVERT_SYMBOL || LA353_106 == MATCH_SYMBOL || LA353_106 == OPEN_CURLY_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == SQL_NO_CACHE_SYMBOL || LA353_106 == ALL_SYMBOL || LA353_106 == DISTINCT_SYMBOL || LA353_106 == HIGH_PRIORITY_SYMBOL || ((LA353_106 >= SQL_BIG_RESULT_SYMBOL) && (LA353_106 <= SQL_SMALL_RESULT_SYMBOL))))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == SQL_CACHE_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == MAX_STATEMENT_TIME_SYMBOL))
        	            		    {
        	            		        alt353=1;
        	            		    }
        	            		    else if ( (LA353_106 == ACTION_SYMBOL || ((LA353_106 >= AFTER_SYMBOL) && (LA353_106 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA353_106 >= BINLOG_SYMBOL) && (LA353_106 <= CLASS_ORIGIN_SYMBOL)) || LA353_106 == CODE_SYMBOL || ((LA353_106 >= COLUMN_NAME_SYMBOL) && (LA353_106 <= DATETIME_SYMBOL)) || ((LA353_106 >= DEFAULT_AUTH_SYMBOL) && (LA353_106 <= GEOMETRY_SYMBOL)) || ((LA353_106 >= GRANTS_SYMBOL) && (LA353_106 <= HOSTS_SYMBOL)) || ((LA353_106 >= IDENTIFIED_SYMBOL) && (LA353_106 <= LEVEL_SYMBOL)) || ((LA353_106 >= LIST_SYMBOL) && (LA353_106 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA353_106 >= MAX_SIZE_SYMBOL) && (LA353_106 <= MESSAGE_TEXT_SYMBOL)) || LA353_106 == MIGRATE_SYMBOL || ((LA353_106 >= MIN_ROWS_SYMBOL) && (LA353_106 <= MODE_SYMBOL)) || ((LA353_106 >= MUTEX_SYMBOL) && (LA353_106 <= OFFSET_SYMBOL)) || ((LA353_106 >= ONE_SHOT_SYMBOL) && (LA353_106 <= PARTITIONS_SYMBOL)) || ((LA353_106 >= PHASE_SYMBOL) && (LA353_106 <= PLUGINS_SYMBOL)) || ((LA353_106 >= PRESERVE_SYMBOL) && (LA353_106 <= PROXY_SYMBOL)) || ((LA353_106 >= QUERY_SYMBOL) && (LA353_106 <= RETURNS_SYMBOL)) || ((LA353_106 >= ROLLUP_SYMBOL) && (LA353_106 <= ROWS_SYMBOL)) || LA353_106 == ROW_FORMAT_SYMBOL || ((LA353_106 >= RTREE_SYMBOL) && (LA353_106 <= SCHEMA_NAME_SYMBOL)) || ((LA353_106 >= SERIAL_SYMBOL) && (LA353_106 <= SHARE_SYMBOL)) || ((LA353_106 >= SLOW_SYMBOL) && (LA353_106 <= SNAPSHOT_SYMBOL)) || ((LA353_106 >= SOURCE_SYMBOL) && (LA353_106 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA353_106 >= SQL_THREAD_SYMBOL) && (LA353_106 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA353_106 >= SUBJECT_SYMBOL) && (LA353_106 <= TRIGGERS_SYMBOL)) || ((LA353_106 >= TYPES_SYMBOL) && (LA353_106 <= USER_RESOURCES_SYMBOL)) || ((LA353_106 >= USE_FRM_SYMBOL) && (LA353_106 <= WAIT_SYMBOL)) || LA353_106 == WORK_SYMBOL || ((LA353_106 >= X509_SYMBOL) && (LA353_106 <= XML_SYMBOL))))
        	            		    {
        	            		        alt353=1;
        	            		    }

        	            		}
        	            	}
        	                break;
        	            case MAX_STATEMENT_TIME_SYMBOL:
        	            	{
        	            		switch ( LA(2) )
        	            		{
        	            		case EQUAL_OPERATOR:
        	            			{
        	            				{
        	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            				    */
        	            				    int LA353_565 = LA(3);
        	            				    if ( ((SERVER_VERSION >= 50704 && SERVER_VERSION < 50708)))
        	            				    {
        	            				        alt353=1;
        	            				    }

        	            				}
        	            			}
        	            		    break;

        	            		}

        	            	}
        	                break;

        	            }

        	            switch (alt353)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:969:46: select_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_select_option_in_table_factor5332);
        	        	        select_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_factorEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	        FOLLOWPUSH(FOLLOW_select_item_list_in_table_factor5336);
        	        select_item_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_expression_in_table_factor5338);
        	        table_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:970:4: OPEN_PAR_SYMBOL select_table_factor_union CLOSE_PAR_SYMBOL ( table_alias )?
        	    {
        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_table_factor5343);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_select_table_factor_union_in_table_factor5345);
        	        select_table_factor_union(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_table_factor5347);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:970:63: ( table_alias )?
        	        {
        	            int alt354=2;
        	            {
        	                int LA354_0 = LA(1);
        	                if ( (((LA354_0 >= ACCOUNT_SYMBOL) && (LA354_0 <= YEAR_SYMBOL)) || LA354_0 == AS_SYMBOL || LA354_0 == BACK_TICK_QUOTED_ID || LA354_0 == DOUBLE_QUOTED_TEXT || LA354_0 == EQUAL_OPERATOR || LA354_0 == IDENTIFIER))
        	                {
        	                    alt354=1;
        	                }
        	            }
        	            switch (alt354)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:970:63: table_alias
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_table_alias_in_table_factor5349);
        	        	        table_alias(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_factorEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:971:4: table_ref ( use_partition )? ( table_alias )? ( index_hint_list )?
        	    {
        	        FOLLOWPUSH(FOLLOW_table_ref_in_table_factor5355);
        	        table_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:971:14: ( use_partition )?
        	        {
        	            int alt355=2;
        	            switch ( LA(1) )
        	            {
        	                case PARTITION_SYMBOL:
        	                	{
        	                		{
        	                		    int LA355_1 = LA(2);
        	                		    if ( ((SERVER_VERSION >= 50602)) && (LA355_1 == OPEN_PAR_SYMBOL))
        	                		    {
        	                		        alt355=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt355)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:971:14: use_partition
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_use_partition_in_table_factor5357);
        	        	        use_partition(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_factorEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:971:29: ( table_alias )?
        	        {
        	            int alt356=2;
        	            {
        	                int LA356_0 = LA(1);
        	                if ( (((LA356_0 >= ACCOUNT_SYMBOL) && (LA356_0 <= YEAR_SYMBOL)) || LA356_0 == AS_SYMBOL || LA356_0 == BACK_TICK_QUOTED_ID || LA356_0 == DOUBLE_QUOTED_TEXT || LA356_0 == EQUAL_OPERATOR || LA356_0 == IDENTIFIER))
        	                {
        	                    alt356=1;
        	                }
        	            }
        	            switch (alt356)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:971:29: table_alias
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_table_alias_in_table_factor5360);
        	        	        table_alias(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_factorEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:971:42: ( index_hint_list )?
        	        {
        	            int alt357=2;
        	            switch ( LA(1) )
        	            {
        	                case FORCE_SYMBOL:
        	                case IGNORE_SYMBOL:
        	                case USE_SYMBOL:
        	                	{
        	                		alt357=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt357)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:971:42: index_hint_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_hint_list_in_table_factor5363);
        	        	        index_hint_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_factorEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruletable_factorEx; /* Prevent compiler warnings */
    ruletable_factorEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_factor */

/**
 * $ANTLR start select_table_factor_union
 * MySQLSimpleParser.g:974:1: select_table_factor_union : ( table_reference_list ( order_by_or_limit )? ) ( UNION_SYMBOL ( union_option )? query_specification )* ;
 */
static void
select_table_factor_union(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:974:26: ( ( table_reference_list ( order_by_or_limit )? ) ( UNION_SYMBOL ( union_option )? query_specification )* )
        // MySQLSimpleParser.g:975:2: ( table_reference_list ( order_by_or_limit )? ) ( UNION_SYMBOL ( union_option )? query_specification )*
        {
            // MySQLSimpleParser.g:975:2: ( table_reference_list ( order_by_or_limit )? )
            // MySQLSimpleParser.g:975:3: table_reference_list ( order_by_or_limit )?
            {
                FOLLOWPUSH(FOLLOW_table_reference_list_in_select_table_factor_union5374);
                table_reference_list(ctx);

                FOLLOWPOP();
                if  (HASEXCEPTION())
                {
                    goto ruleselect_table_factor_unionEx;
                }
                if (HASFAILED())
                {
                    return ;
                }


                // MySQLSimpleParser.g:975:24: ( order_by_or_limit )?
                {
                    int alt359=2;
                    switch ( LA(1) )
                    {
                        case LIMIT_SYMBOL:
                        case ORDER_SYMBOL:
                        	{
                        		alt359=1;
                        	}
                            break;
                    }

                    switch (alt359)
                    {
                	case 1:
                	    // MySQLSimpleParser.g:975:24: order_by_or_limit
                	    {
                	        FOLLOWPUSH(FOLLOW_order_by_or_limit_in_select_table_factor_union5376);
                	        order_by_or_limit(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto ruleselect_table_factor_unionEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return ;
                	        }


                	    }
                	    break;

                    }
                }

            }


            // MySQLSimpleParser.g:975:44: ( UNION_SYMBOL ( union_option )? query_specification )*

            for (;;)
            {
                int alt361=2;
                switch ( LA(1) )
                {
                case UNION_SYMBOL:
                	{
                		alt361=1;
                	}
                    break;

                }

                switch (alt361)
                {
            	case 1:
            	    // MySQLSimpleParser.g:975:45: UNION_SYMBOL ( union_option )? query_specification
            	    {
            	         MATCHT(UNION_SYMBOL, &FOLLOW_UNION_SYMBOL_in_select_table_factor_union5381);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_table_factor_unionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:975:58: ( union_option )?
            	        {
            	            int alt360=2;
            	            switch ( LA(1) )
            	            {
            	                case ALL_SYMBOL:
            	                case DISTINCT_SYMBOL:
            	                	{
            	                		alt360=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt360)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:975:58: union_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_union_option_in_select_table_factor_union5383);
            	        	        union_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleselect_table_factor_unionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_query_specification_in_select_table_factor_union5386);
            	        query_specification(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_table_factor_unionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleselect_table_factor_unionEx; /* Prevent compiler warnings */
    ruleselect_table_factor_unionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end select_table_factor_union */

/**
 * $ANTLR start query_specification
 * MySQLSimpleParser.g:978:1: query_specification : ( SELECT_SYMBOL select_part2_derived table_expression | OPEN_PAR_SYMBOL query_specification CLOSE_PAR_SYMBOL ( order_by_or_limit )? );
 */
static void
query_specification(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:978:20: ( SELECT_SYMBOL select_part2_derived table_expression | OPEN_PAR_SYMBOL query_specification CLOSE_PAR_SYMBOL ( order_by_or_limit )? )

            ANTLR3_UINT32 alt363;

            alt363=2;

            switch ( LA(1) )
            {
            case SELECT_SYMBOL:
            	{
            		alt363=1;
            	}
                break;
            case OPEN_PAR_SYMBOL:
            	{
            		alt363=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 363;
                EXCEPTION->state        = 0;


                goto rulequery_specificationEx;

            }

            switch (alt363)
            {
        	case 1:
        	    // MySQLSimpleParser.g:979:2: SELECT_SYMBOL select_part2_derived table_expression
        	    {
        	         MATCHT(SELECT_SYMBOL, &FOLLOW_SELECT_SYMBOL_in_query_specification5397);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_specificationEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_select_part2_derived_in_query_specification5399);
        	        select_part2_derived(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_specificationEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_expression_in_query_specification5401);
        	        table_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_specificationEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:980:4: OPEN_PAR_SYMBOL query_specification CLOSE_PAR_SYMBOL ( order_by_or_limit )?
        	    {
        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_query_specification5406);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_specificationEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_query_specification_in_query_specification5408);
        	        query_specification(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_specificationEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_query_specification5410);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_specificationEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:980:57: ( order_by_or_limit )?
        	        {
        	            int alt362=2;
        	            switch ( LA(1) )
        	            {
        	                case LIMIT_SYMBOL:
        	                case ORDER_SYMBOL:
        	                	{
        	                		alt362=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt362)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:980:57: order_by_or_limit
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_order_by_or_limit_in_query_specification5412);
        	        	        order_by_or_limit(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_specificationEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulequery_specificationEx; /* Prevent compiler warnings */
    rulequery_specificationEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end query_specification */

/**
 * $ANTLR start join_table
 * MySQLSimpleParser.g:983:1: join_table : ( ( INNER_SYMBOL | CROSS_SYMBOL )? JOIN_SYMBOL table_reference ( options {greedy=true; } : join_condition )? | STRAIGHT_JOIN_SYMBOL table_factor ( options {greedy=true; } : ON_SYMBOL expression )? | ( LEFT_SYMBOL | RIGHT_SYMBOL ) ( OUTER_SYMBOL )? JOIN_SYMBOL table_reference join_condition | NATURAL_SYMBOL ( ( LEFT_SYMBOL | RIGHT_SYMBOL ) ( OUTER_SYMBOL )? )? JOIN_SYMBOL table_factor );
 */
static void
join_table(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:983:11: ( ( INNER_SYMBOL | CROSS_SYMBOL )? JOIN_SYMBOL table_reference ( options {greedy=true; } : join_condition )? | STRAIGHT_JOIN_SYMBOL table_factor ( options {greedy=true; } : ON_SYMBOL expression )? | ( LEFT_SYMBOL | RIGHT_SYMBOL ) ( OUTER_SYMBOL )? JOIN_SYMBOL table_reference join_condition | NATURAL_SYMBOL ( ( LEFT_SYMBOL | RIGHT_SYMBOL ) ( OUTER_SYMBOL )? )? JOIN_SYMBOL table_factor )

            ANTLR3_UINT32 alt370;

            alt370=4;

            switch ( LA(1) )
            {
            case CROSS_SYMBOL:
            case INNER_SYMBOL:
            case JOIN_SYMBOL:
            	{
            		alt370=1;
            	}
                break;
            case STRAIGHT_JOIN_SYMBOL:
            	{
            		alt370=2;
            	}
                break;
            case LEFT_SYMBOL:
            case RIGHT_SYMBOL:
            	{
            		alt370=3;
            	}
                break;
            case NATURAL_SYMBOL:
            	{
            		alt370=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 370;
                EXCEPTION->state        = 0;


                goto rulejoin_tableEx;

            }

            switch (alt370)
            {
        	case 1:
        	    // MySQLSimpleParser.g:984:2: ( INNER_SYMBOL | CROSS_SYMBOL )? JOIN_SYMBOL table_reference ( options {greedy=true; } : join_condition )?
        	    {
        	        // MySQLSimpleParser.g:984:2: ( INNER_SYMBOL | CROSS_SYMBOL )?
        	        {
        	            int alt364=2;
        	            switch ( LA(1) )
        	            {
        	                case CROSS_SYMBOL:
        	                case INNER_SYMBOL:
        	                	{
        	                		alt364=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt364)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:
        	        	    {
        	        	        if ( LA(1) == CROSS_SYMBOL || LA(1) == INNER_SYMBOL )
        	        	        {
        	        	            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 = NULL;

        	        	            goto rulejoin_tableEx;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(JOIN_SYMBOL, &FOLLOW_JOIN_SYMBOL_in_join_table5432);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_reference_in_join_table5434);
        	        table_reference(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:984:61: ( options {greedy=true; } : join_condition )?
        	        {
        	            int alt365=2;
        	            switch ( LA(1) )
        	            {
        	                case ON_SYMBOL:
        	                	{
        	                		alt365=1;
        	                	}
        	                    break;
        	                case USING_SYMBOL:
        	                	{
        	                		alt365=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt365)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:984:89: join_condition
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_join_condition_in_join_table5448);
        	        	        join_condition(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulejoin_tableEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:985:4: STRAIGHT_JOIN_SYMBOL table_factor ( options {greedy=true; } : ON_SYMBOL expression )?
        	    {
        	         MATCHT(STRAIGHT_JOIN_SYMBOL, &FOLLOW_STRAIGHT_JOIN_SYMBOL_in_join_table5455);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_factor_in_join_table5457);
        	        table_factor(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:985:38: ( options {greedy=true; } : ON_SYMBOL expression )?
        	        {
        	            int alt366=2;
        	            switch ( LA(1) )
        	            {
        	                case ON_SYMBOL:
        	                	{
        	                		alt366=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt366)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:985:66: ON_SYMBOL expression
        	        	    {
        	        	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_join_table5471);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulejoin_tableEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_join_table5473);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulejoin_tableEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:986:4: ( LEFT_SYMBOL | RIGHT_SYMBOL ) ( OUTER_SYMBOL )? JOIN_SYMBOL table_reference join_condition
        	    {
        	        if ( LA(1) == LEFT_SYMBOL || LA(1) == RIGHT_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulejoin_tableEx;
        	        }


        	        // MySQLSimpleParser.g:986:33: ( OUTER_SYMBOL )?
        	        {
        	            int alt367=2;
        	            switch ( LA(1) )
        	            {
        	                case OUTER_SYMBOL:
        	                	{
        	                		alt367=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt367)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:986:33: OUTER_SYMBOL
        	        	    {
        	        	         MATCHT(OUTER_SYMBOL, &FOLLOW_OUTER_SYMBOL_in_join_table5488);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulejoin_tableEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(JOIN_SYMBOL, &FOLLOW_JOIN_SYMBOL_in_join_table5491);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_reference_in_join_table5493);
        	        table_reference(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_join_condition_in_join_table5495);
        	        join_condition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:987:4: NATURAL_SYMBOL ( ( LEFT_SYMBOL | RIGHT_SYMBOL ) ( OUTER_SYMBOL )? )? JOIN_SYMBOL table_factor
        	    {
        	         MATCHT(NATURAL_SYMBOL, &FOLLOW_NATURAL_SYMBOL_in_join_table5500);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:987:19: ( ( LEFT_SYMBOL | RIGHT_SYMBOL ) ( OUTER_SYMBOL )? )?
        	        {
        	            int alt369=2;
        	            switch ( LA(1) )
        	            {
        	                case LEFT_SYMBOL:
        	                case RIGHT_SYMBOL:
        	                	{
        	                		alt369=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt369)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:987:20: ( LEFT_SYMBOL | RIGHT_SYMBOL ) ( OUTER_SYMBOL )?
        	        	    {
        	        	        if ( LA(1) == LEFT_SYMBOL || LA(1) == RIGHT_SYMBOL )
        	        	        {
        	        	            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 = NULL;

        	        	            goto rulejoin_tableEx;
        	        	        }


        	        	        // MySQLSimpleParser.g:987:49: ( OUTER_SYMBOL )?
        	        	        {
        	        	            int alt368=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case OUTER_SYMBOL:
        	        	                	{
        	        	                		alt368=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt368)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:987:49: OUTER_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(OUTER_SYMBOL, &FOLLOW_OUTER_SYMBOL_in_join_table5511);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulejoin_tableEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(JOIN_SYMBOL, &FOLLOW_JOIN_SYMBOL_in_join_table5516);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_factor_in_join_table5518);
        	        table_factor(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulejoin_tableEx; /* Prevent compiler warnings */
    rulejoin_tableEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end join_table */

/**
 * $ANTLR start join_condition
 * MySQLSimpleParser.g:990:1: join_condition : ( ON_SYMBOL expression | USING_SYMBOL identifier_list_with_parentheses );
 */
static void
join_condition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:990:15: ( ON_SYMBOL expression | USING_SYMBOL identifier_list_with_parentheses )

            ANTLR3_UINT32 alt371;

            alt371=2;

            switch ( LA(1) )
            {
            case ON_SYMBOL:
            	{
            		alt371=1;
            	}
                break;
            case USING_SYMBOL:
            	{
            		alt371=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 371;
                EXCEPTION->state        = 0;


                goto rulejoin_conditionEx;

            }

            switch (alt371)
            {
        	case 1:
        	    // MySQLSimpleParser.g:991:2: ON_SYMBOL expression
        	    {
        	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_join_condition5527);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_join_condition5529);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:992:4: USING_SYMBOL identifier_list_with_parentheses
        	    {
        	         MATCHT(USING_SYMBOL, &FOLLOW_USING_SYMBOL_in_join_condition5534);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_join_condition5536);
        	        identifier_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulejoin_conditionEx; /* Prevent compiler warnings */
    rulejoin_conditionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end join_condition */

/**
 * $ANTLR start union_clause
 * MySQLSimpleParser.g:995:1: union_clause : UNION_SYMBOL ( union_option )? select_statement ;
 */
static void
union_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:995:13: ( UNION_SYMBOL ( union_option )? select_statement )
        // MySQLSimpleParser.g:996:3: UNION_SYMBOL ( union_option )? select_statement
        {
             MATCHT(UNION_SYMBOL, &FOLLOW_UNION_SYMBOL_in_union_clause5546);
            if  (HASEXCEPTION())
            {
                goto ruleunion_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:996:16: ( union_option )?
            {
                int alt372=2;
                switch ( LA(1) )
                {
                    case ALL_SYMBOL:
                    case DISTINCT_SYMBOL:
                    	{
                    		alt372=1;
                    	}
                        break;
                }

                switch (alt372)
                {
            	case 1:
            	    // MySQLSimpleParser.g:996:16: union_option
            	    {
            	        FOLLOWPUSH(FOLLOW_union_option_in_union_clause5548);
            	        union_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleunion_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_select_statement_in_union_clause5551);
            select_statement(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleunion_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleunion_clauseEx; /* Prevent compiler warnings */
    ruleunion_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end union_clause */

/**
 * $ANTLR start union_option
 * MySQLSimpleParser.g:999:1: union_option : ( DISTINCT_SYMBOL | ALL_SYMBOL );
 */
static void
union_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:999:13: ( DISTINCT_SYMBOL | ALL_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == ALL_SYMBOL || LA(1) == DISTINCT_SYMBOL )
            {
                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 = NULL;

                goto ruleunion_optionEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleunion_optionEx; /* Prevent compiler warnings */
    ruleunion_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end union_option */

/**
 * $ANTLR start union_or_order_by_or_limit
 * MySQLSimpleParser.g:1004:1: union_or_order_by_or_limit : ( union_clause | order_by_or_limit );
 */
static void
union_or_order_by_or_limit(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1004:27: ( union_clause | order_by_or_limit )

            ANTLR3_UINT32 alt373;

            alt373=2;

            switch ( LA(1) )
            {
            case UNION_SYMBOL:
            	{
            		alt373=1;
            	}
                break;
            case LIMIT_SYMBOL:
            case ORDER_SYMBOL:
            	{
            		alt373=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 373;
                EXCEPTION->state        = 0;


                goto ruleunion_or_order_by_or_limitEx;

            }

            switch (alt373)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1005:2: union_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_union_clause_in_union_or_order_by_or_limit5576);
        	        union_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleunion_or_order_by_or_limitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1006:4: order_by_or_limit
        	    {
        	        FOLLOWPUSH(FOLLOW_order_by_or_limit_in_union_or_order_by_or_limit5581);
        	        order_by_or_limit(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleunion_or_order_by_or_limitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleunion_or_order_by_or_limitEx; /* Prevent compiler warnings */
    ruleunion_or_order_by_or_limitEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end union_or_order_by_or_limit */

/**
 * $ANTLR start select_lock_type
 * MySQLSimpleParser.g:1009:1: select_lock_type : ( FOR_SYMBOL UPDATE_SYMBOL | LOCK_SYMBOL IN_SYMBOL SHARE_SYMBOL MODE_SYMBOL );
 */
static void
select_lock_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1009:17: ( FOR_SYMBOL UPDATE_SYMBOL | LOCK_SYMBOL IN_SYMBOL SHARE_SYMBOL MODE_SYMBOL )

            ANTLR3_UINT32 alt374;

            alt374=2;

            switch ( LA(1) )
            {
            case FOR_SYMBOL:
            	{
            		alt374=1;
            	}
                break;
            case LOCK_SYMBOL:
            	{
            		alt374=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 374;
                EXCEPTION->state        = 0;


                goto ruleselect_lock_typeEx;

            }

            switch (alt374)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1010:2: FOR_SYMBOL UPDATE_SYMBOL
        	    {
        	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_select_lock_type5590);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_lock_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(UPDATE_SYMBOL, &FOLLOW_UPDATE_SYMBOL_in_select_lock_type5592);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_lock_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1011:4: LOCK_SYMBOL IN_SYMBOL SHARE_SYMBOL MODE_SYMBOL
        	    {
        	         MATCHT(LOCK_SYMBOL, &FOLLOW_LOCK_SYMBOL_in_select_lock_type5597);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_lock_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_select_lock_type5599);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_lock_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SHARE_SYMBOL, &FOLLOW_SHARE_SYMBOL_in_select_lock_type5601);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_lock_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(MODE_SYMBOL, &FOLLOW_MODE_SYMBOL_in_select_lock_type5603);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_lock_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleselect_lock_typeEx; /* Prevent compiler warnings */
    ruleselect_lock_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end select_lock_type */

/**
 * $ANTLR start table_alias
 * MySQLSimpleParser.g:1014:1: table_alias : ( AS_SYMBOL | EQUAL_OPERATOR )? identifier ;
 */
static void
table_alias(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1014:12: ( ( AS_SYMBOL | EQUAL_OPERATOR )? identifier )
        // MySQLSimpleParser.g:1015:2: ( AS_SYMBOL | EQUAL_OPERATOR )? identifier
        {
            // MySQLSimpleParser.g:1015:2: ( AS_SYMBOL | EQUAL_OPERATOR )?
            {
                int alt375=2;
                switch ( LA(1) )
                {
                    case AS_SYMBOL:
                    case EQUAL_OPERATOR:
                    	{
                    		alt375=1;
                    	}
                        break;
                }

                switch (alt375)
                {
            	case 1:
            	    // MySQLSimpleParser.g:
            	    {
            	        if ( LA(1) == AS_SYMBOL || LA(1) == EQUAL_OPERATOR )
            	        {
            	            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 = NULL;

            	            goto ruletable_aliasEx;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_identifier_in_table_alias5621);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_aliasEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletable_aliasEx; /* Prevent compiler warnings */
    ruletable_aliasEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_alias */

/**
 * $ANTLR start index_hint_list
 * MySQLSimpleParser.g:1018:1: index_hint_list : index_hint ( COMMA_SYMBOL index_hint )* ;
 */
static void
index_hint_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1018:16: ( index_hint ( COMMA_SYMBOL index_hint )* )
        // MySQLSimpleParser.g:1019:2: index_hint ( COMMA_SYMBOL index_hint )*
        {
            FOLLOWPUSH(FOLLOW_index_hint_in_index_hint_list5630);
            index_hint(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleindex_hint_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1019:13: ( COMMA_SYMBOL index_hint )*

            for (;;)
            {
                int alt376=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		switch ( LA(2) )
                		{
                		case FORCE_SYMBOL:
                		case IGNORE_SYMBOL:
                		case USE_SYMBOL:
                			{
                				alt376=1;
                			}
                		    break;

                		}

                	}
                    break;

                }

                switch (alt376)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1019:14: COMMA_SYMBOL index_hint
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_index_hint_list5633);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_hint_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_index_hint_in_index_hint_list5635);
            	        index_hint(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_hint_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleindex_hint_listEx; /* Prevent compiler warnings */
    ruleindex_hint_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end index_hint_list */

/**
 * $ANTLR start index_hint
 * MySQLSimpleParser.g:1022:1: index_hint : ( index_hint_type key_or_index ( index_hint_clause )? OPEN_PAR_SYMBOL index_list CLOSE_PAR_SYMBOL | USE_SYMBOL key_or_index ( index_hint_clause )? OPEN_PAR_SYMBOL ( index_list )? CLOSE_PAR_SYMBOL );
 */
static void
index_hint(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1022:11: ( index_hint_type key_or_index ( index_hint_clause )? OPEN_PAR_SYMBOL index_list CLOSE_PAR_SYMBOL | USE_SYMBOL key_or_index ( index_hint_clause )? OPEN_PAR_SYMBOL ( index_list )? CLOSE_PAR_SYMBOL )

            ANTLR3_UINT32 alt380;

            alt380=2;

            switch ( LA(1) )
            {
            case FORCE_SYMBOL:
            case IGNORE_SYMBOL:
            	{
            		alt380=1;
            	}
                break;
            case USE_SYMBOL:
            	{
            		alt380=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 380;
                EXCEPTION->state        = 0;


                goto ruleindex_hintEx;

            }

            switch (alt380)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1023:2: index_hint_type key_or_index ( index_hint_clause )? OPEN_PAR_SYMBOL index_list CLOSE_PAR_SYMBOL
        	    {
        	        FOLLOWPUSH(FOLLOW_index_hint_type_in_index_hint5646);
        	        index_hint_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_key_or_index_in_index_hint5648);
        	        key_or_index(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1023:31: ( index_hint_clause )?
        	        {
        	            int alt377=2;
        	            switch ( LA(1) )
        	            {
        	                case FOR_SYMBOL:
        	                	{
        	                		alt377=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt377)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1023:31: index_hint_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_hint_clause_in_index_hint5650);
        	        	        index_hint_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleindex_hintEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5653);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_index_list_in_index_hint5655);
        	        index_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5657);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1024:4: USE_SYMBOL key_or_index ( index_hint_clause )? OPEN_PAR_SYMBOL ( index_list )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(USE_SYMBOL, &FOLLOW_USE_SYMBOL_in_index_hint5662);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_key_or_index_in_index_hint5664);
        	        key_or_index(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1024:28: ( index_hint_clause )?
        	        {
        	            int alt378=2;
        	            switch ( LA(1) )
        	            {
        	                case FOR_SYMBOL:
        	                	{
        	                		alt378=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt378)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1024:28: index_hint_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_hint_clause_in_index_hint5666);
        	        	        index_hint_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleindex_hintEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5669);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1024:63: ( index_list )?
        	        {
        	            int alt379=2;
        	            {
        	                int LA379_0 = LA(1);
        	                if ( (((LA379_0 >= ACCOUNT_SYMBOL) && (LA379_0 <= YEAR_SYMBOL)) || LA379_0 == BACK_TICK_QUOTED_ID || LA379_0 == DOUBLE_QUOTED_TEXT || LA379_0 == IDENTIFIER || LA379_0 == PRIMARY_SYMBOL))
        	                {
        	                    alt379=1;
        	                }
        	            }
        	            switch (alt379)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1024:63: index_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_list_in_index_hint5671);
        	        	        index_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleindex_hintEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5674);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleindex_hintEx; /* Prevent compiler warnings */
    ruleindex_hintEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end index_hint */

/**
 * $ANTLR start index_hint_type
 * MySQLSimpleParser.g:1027:1: index_hint_type : ( FORCE_SYMBOL | IGNORE_SYMBOL );
 */
static void
index_hint_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1027:16: ( FORCE_SYMBOL | IGNORE_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == FORCE_SYMBOL || LA(1) == IGNORE_SYMBOL )
            {
                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 = NULL;

                goto ruleindex_hint_typeEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleindex_hint_typeEx; /* Prevent compiler warnings */
    ruleindex_hint_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end index_hint_type */

/**
 * $ANTLR start key_or_index
 * MySQLSimpleParser.g:1032:1: key_or_index : ( KEY_SYMBOL | INDEX_SYMBOL );
 */
static void
key_or_index(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1032:13: ( KEY_SYMBOL | INDEX_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == INDEX_SYMBOL || LA(1) == KEY_SYMBOL )
            {
                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 = NULL;

                goto rulekey_or_indexEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulekey_or_indexEx; /* Prevent compiler warnings */
    rulekey_or_indexEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end key_or_index */

/**
 * $ANTLR start index_hint_clause
 * MySQLSimpleParser.g:1037:1: index_hint_clause : FOR_SYMBOL ( JOIN_SYMBOL | ORDER_SYMBOL BY_SYMBOL | GROUP_SYMBOL BY_SYMBOL ) ;
 */
static void
index_hint_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1037:18: ( FOR_SYMBOL ( JOIN_SYMBOL | ORDER_SYMBOL BY_SYMBOL | GROUP_SYMBOL BY_SYMBOL ) )
        // MySQLSimpleParser.g:1038:2: FOR_SYMBOL ( JOIN_SYMBOL | ORDER_SYMBOL BY_SYMBOL | GROUP_SYMBOL BY_SYMBOL )
        {
             MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_index_hint_clause5711);
            if  (HASEXCEPTION())
            {
                goto ruleindex_hint_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1038:13: ( JOIN_SYMBOL | ORDER_SYMBOL BY_SYMBOL | GROUP_SYMBOL BY_SYMBOL )
            {
                int alt381=3;
                switch ( LA(1) )
                {
                case JOIN_SYMBOL:
                	{
                		alt381=1;
                	}
                    break;
                case ORDER_SYMBOL:
                	{
                		alt381=2;
                	}
                    break;
                case GROUP_SYMBOL:
                	{
                		alt381=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 381;
                    EXCEPTION->state        = 0;


                    goto ruleindex_hint_clauseEx;

                }

                switch (alt381)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1038:14: JOIN_SYMBOL
            	    {
            	         MATCHT(JOIN_SYMBOL, &FOLLOW_JOIN_SYMBOL_in_index_hint_clause5714);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_hint_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1038:28: ORDER_SYMBOL BY_SYMBOL
            	    {
            	         MATCHT(ORDER_SYMBOL, &FOLLOW_ORDER_SYMBOL_in_index_hint_clause5718);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_hint_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_index_hint_clause5720);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_hint_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1038:53: GROUP_SYMBOL BY_SYMBOL
            	    {
            	         MATCHT(GROUP_SYMBOL, &FOLLOW_GROUP_SYMBOL_in_index_hint_clause5724);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_hint_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_index_hint_clause5726);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_hint_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleindex_hint_clauseEx; /* Prevent compiler warnings */
    ruleindex_hint_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end index_hint_clause */

/**
 * $ANTLR start index_list
 * MySQLSimpleParser.g:1041:1: index_list : index_list_element ( COMMA_SYMBOL index_list_element )* ;
 */
static void
index_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1041:11: ( index_list_element ( COMMA_SYMBOL index_list_element )* )
        // MySQLSimpleParser.g:1042:2: index_list_element ( COMMA_SYMBOL index_list_element )*
        {
            FOLLOWPUSH(FOLLOW_index_list_element_in_index_list5736);
            index_list_element(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleindex_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1042:21: ( COMMA_SYMBOL index_list_element )*

            for (;;)
            {
                int alt382=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt382=1;
                	}
                    break;

                }

                switch (alt382)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1042:22: COMMA_SYMBOL index_list_element
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_index_list5739);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_index_list_element_in_index_list5741);
            	        index_list_element(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleindex_listEx; /* Prevent compiler warnings */
    ruleindex_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end index_list */

/**
 * $ANTLR start index_list_element
 * MySQLSimpleParser.g:1045:1: index_list_element : ( identifier | PRIMARY_SYMBOL );
 */
static void
index_list_element(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1045:19: ( identifier | PRIMARY_SYMBOL )

            ANTLR3_UINT32 alt383;

            alt383=2;

            {
                int LA383_0 = LA(1);
                if ( (((LA383_0 >= ACCOUNT_SYMBOL) && (LA383_0 <= YEAR_SYMBOL)) || LA383_0 == BACK_TICK_QUOTED_ID || LA383_0 == DOUBLE_QUOTED_TEXT || LA383_0 == IDENTIFIER))
                {
                    alt383=1;
                }
                else if ( (LA383_0 == PRIMARY_SYMBOL))
                {
                    alt383=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 383;
                    EXCEPTION->state        = 0;


                    goto ruleindex_list_elementEx;

                }
            }
            switch (alt383)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1046:2: identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_index_list_element5752);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_list_elementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1047:4: PRIMARY_SYMBOL
        	    {
        	         MATCHT(PRIMARY_SYMBOL, &FOLLOW_PRIMARY_SYMBOL_in_index_list_element5757);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_list_elementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleindex_list_elementEx; /* Prevent compiler warnings */
    ruleindex_list_elementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end index_list_element */

/**
 * $ANTLR start update_statement
 * MySQLSimpleParser.g:1052:1: update_statement : UPDATE_SYMBOL ( LOW_PRIORITY_SYMBOL )? ( IGNORE_SYMBOL )? join_table_list SET_SYMBOL column_assignment_list_with_default ( where_clause )? ( order_by_clause )? ( simple_limit_clause )? ;
 */
static void
update_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1052:17: ( UPDATE_SYMBOL ( LOW_PRIORITY_SYMBOL )? ( IGNORE_SYMBOL )? join_table_list SET_SYMBOL column_assignment_list_with_default ( where_clause )? ( order_by_clause )? ( simple_limit_clause )? )
        // MySQLSimpleParser.g:1053:2: UPDATE_SYMBOL ( LOW_PRIORITY_SYMBOL )? ( IGNORE_SYMBOL )? join_table_list SET_SYMBOL column_assignment_list_with_default ( where_clause )? ( order_by_clause )? ( simple_limit_clause )?
        {
             MATCHT(UPDATE_SYMBOL, &FOLLOW_UPDATE_SYMBOL_in_update_statement5768);
            if  (HASEXCEPTION())
            {
                goto ruleupdate_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1053:16: ( LOW_PRIORITY_SYMBOL )?
            {
                int alt384=2;
                switch ( LA(1) )
                {
                    case LOW_PRIORITY_SYMBOL:
                    	{
                    		alt384=1;
                    	}
                        break;
                }

                switch (alt384)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1053:16: LOW_PRIORITY_SYMBOL
            	    {
            	         MATCHT(LOW_PRIORITY_SYMBOL, &FOLLOW_LOW_PRIORITY_SYMBOL_in_update_statement5770);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1053:37: ( IGNORE_SYMBOL )?
            {
                int alt385=2;
                switch ( LA(1) )
                {
                    case IGNORE_SYMBOL:
                    	{
                    		alt385=1;
                    	}
                        break;
                }

                switch (alt385)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1053:37: IGNORE_SYMBOL
            	    {
            	         MATCHT(IGNORE_SYMBOL, &FOLLOW_IGNORE_SYMBOL_in_update_statement5773);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_join_table_list_in_update_statement5776);
            join_table_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleupdate_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_update_statement5780);
            if  (HASEXCEPTION())
            {
                goto ruleupdate_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_column_assignment_list_with_default_in_update_statement5782);
            column_assignment_list_with_default(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleupdate_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1054:50: ( where_clause )?
            {
                int alt386=2;
                switch ( LA(1) )
                {
                    case WHERE_SYMBOL:
                    	{
                    		alt386=1;
                    	}
                        break;
                }

                switch (alt386)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1054:50: where_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_where_clause_in_update_statement5784);
            	        where_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1054:64: ( order_by_clause )?
            {
                int alt387=2;
                switch ( LA(1) )
                {
                    case ORDER_SYMBOL:
                    	{
                    		alt387=1;
                    	}
                        break;
                }

                switch (alt387)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1054:64: order_by_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_order_by_clause_in_update_statement5787);
            	        order_by_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1054:81: ( simple_limit_clause )?
            {
                int alt388=2;
                switch ( LA(1) )
                {
                    case LIMIT_SYMBOL:
                    	{
                    		alt388=1;
                    	}
                        break;
                }

                switch (alt388)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1054:81: simple_limit_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_simple_limit_clause_in_update_statement5790);
            	        simple_limit_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleupdate_statementEx; /* Prevent compiler warnings */
    ruleupdate_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end update_statement */

/**
 * $ANTLR start transaction_or_locking_statement
 * MySQLSimpleParser.g:1059:1: transaction_or_locking_statement : ( transaction_statement | savepoint_statement | lock_statement | xa_statement );
 */
static void
transaction_or_locking_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1059:33: ( transaction_statement | savepoint_statement | lock_statement | xa_statement )

            ANTLR3_UINT32 alt389;

            alt389=4;

            switch ( LA(1) )
            {
            case BEGIN_SYMBOL:
            case COMMIT_SYMBOL:
            case ROLLBACK_SYMBOL:
            case START_SYMBOL:
            	{
            		alt389=1;
            	}
                break;
            case SAVEPOINT_SYMBOL:
            case RELEASE_SYMBOL:
            	{
            		alt389=2;
            	}
                break;
            case LOCK_SYMBOL:
            case UNLOCK_SYMBOL:
            	{
            		alt389=3;
            	}
                break;
            case XA_SYMBOL:
            	{
            		alt389=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 389;
                EXCEPTION->state        = 0;


                goto ruletransaction_or_locking_statementEx;

            }

            switch (alt389)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1060:2: transaction_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_transaction_statement_in_transaction_or_locking_statement5802);
        	        transaction_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_or_locking_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1061:4: savepoint_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_savepoint_statement_in_transaction_or_locking_statement5807);
        	        savepoint_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_or_locking_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1062:4: lock_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_lock_statement_in_transaction_or_locking_statement5812);
        	        lock_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_or_locking_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1063:4: xa_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_xa_statement_in_transaction_or_locking_statement5817);
        	        xa_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_or_locking_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruletransaction_or_locking_statementEx; /* Prevent compiler warnings */
    ruletransaction_or_locking_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end transaction_or_locking_statement */

/**
 * $ANTLR start transaction_statement
 * MySQLSimpleParser.g:1066:1: transaction_statement : ( START_SYMBOL TRANSACTION_SYMBOL ( transaction_characteristic )* | BEGIN_SYMBOL ( WORK_SYMBOL )? | COMMIT_SYMBOL ( WORK_SYMBOL )? ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )? ( ( NO_SYMBOL )? RELEASE_SYMBOL )? | ROLLBACK_SYMBOL ( WORK_SYMBOL )? ( ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )? ( ( NO_SYMBOL )? RELEASE_SYMBOL )? | TO_SYMBOL ( SAVEPOINT_SYMBOL )? identifier ) );
 */
static void
transaction_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1066:22: ( START_SYMBOL TRANSACTION_SYMBOL ( transaction_characteristic )* | BEGIN_SYMBOL ( WORK_SYMBOL )? | COMMIT_SYMBOL ( WORK_SYMBOL )? ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )? ( ( NO_SYMBOL )? RELEASE_SYMBOL )? | ROLLBACK_SYMBOL ( WORK_SYMBOL )? ( ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )? ( ( NO_SYMBOL )? RELEASE_SYMBOL )? | TO_SYMBOL ( SAVEPOINT_SYMBOL )? identifier ) )

            ANTLR3_UINT32 alt404;

            alt404=4;

            switch ( LA(1) )
            {
            case START_SYMBOL:
            	{
            		alt404=1;
            	}
                break;
            case BEGIN_SYMBOL:
            	{
            		alt404=2;
            	}
                break;
            case COMMIT_SYMBOL:
            	{
            		alt404=3;
            	}
                break;
            case ROLLBACK_SYMBOL:
            	{
            		alt404=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 404;
                EXCEPTION->state        = 0;


                goto ruletransaction_statementEx;

            }

            switch (alt404)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1067:2: START_SYMBOL TRANSACTION_SYMBOL ( transaction_characteristic )*
        	    {
        	         MATCHT(START_SYMBOL, &FOLLOW_START_SYMBOL_in_transaction_statement5826);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TRANSACTION_SYMBOL, &FOLLOW_TRANSACTION_SYMBOL_in_transaction_statement5828);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1067:34: ( transaction_characteristic )*

        	        for (;;)
        	        {
        	            int alt390=2;
        	            switch ( LA(1) )
        	            {
        	            case READ_SYMBOL:
        	            case WITH_SYMBOL:
        	            	{
        	            		alt390=1;
        	            	}
        	                break;

        	            }

        	            switch (alt390)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1067:34: transaction_characteristic
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_transaction_characteristic_in_transaction_statement5830);
        	        	        transaction_characteristic(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1068:4: BEGIN_SYMBOL ( WORK_SYMBOL )?
        	    {
        	         MATCHT(BEGIN_SYMBOL, &FOLLOW_BEGIN_SYMBOL_in_transaction_statement5836);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1068:17: ( WORK_SYMBOL )?
        	        {
        	            int alt391=2;
        	            switch ( LA(1) )
        	            {
        	                case WORK_SYMBOL:
        	                	{
        	                		alt391=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt391)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1068:17: WORK_SYMBOL
        	        	    {
        	        	         MATCHT(WORK_SYMBOL, &FOLLOW_WORK_SYMBOL_in_transaction_statement5838);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1069:4: COMMIT_SYMBOL ( WORK_SYMBOL )? ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )? ( ( NO_SYMBOL )? RELEASE_SYMBOL )?
        	    {
        	         MATCHT(COMMIT_SYMBOL, &FOLLOW_COMMIT_SYMBOL_in_transaction_statement5844);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1069:18: ( WORK_SYMBOL )?
        	        {
        	            int alt392=2;
        	            switch ( LA(1) )
        	            {
        	                case WORK_SYMBOL:
        	                	{
        	                		alt392=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt392)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1069:18: WORK_SYMBOL
        	        	    {
        	        	         MATCHT(WORK_SYMBOL, &FOLLOW_WORK_SYMBOL_in_transaction_statement5846);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1069:31: ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )?
        	        {
        	            int alt394=2;
        	            switch ( LA(1) )
        	            {
        	                case AND_SYMBOL:
        	                	{
        	                		alt394=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt394)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1069:32: AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL
        	        	    {
        	        	         MATCHT(AND_SYMBOL, &FOLLOW_AND_SYMBOL_in_transaction_statement5850);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:1069:43: ( NO_SYMBOL )?
        	        	        {
        	        	            int alt393=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case NO_SYMBOL:
        	        	                	{
        	        	                		alt393=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt393)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1069:43: NO_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(NO_SYMBOL, &FOLLOW_NO_SYMBOL_in_transaction_statement5852);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruletransaction_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	         MATCHT(CHAIN_SYMBOL, &FOLLOW_CHAIN_SYMBOL_in_transaction_statement5855);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1069:69: ( ( NO_SYMBOL )? RELEASE_SYMBOL )?
        	        {
        	            int alt396=2;
        	            switch ( LA(1) )
        	            {
        	                case NO_SYMBOL:
        	                case RELEASE_SYMBOL:
        	                	{
        	                		alt396=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt396)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1069:70: ( NO_SYMBOL )? RELEASE_SYMBOL
        	        	    {
        	        	        // MySQLSimpleParser.g:1069:70: ( NO_SYMBOL )?
        	        	        {
        	        	            int alt395=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case NO_SYMBOL:
        	        	                	{
        	        	                		alt395=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt395)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1069:70: NO_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(NO_SYMBOL, &FOLLOW_NO_SYMBOL_in_transaction_statement5860);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruletransaction_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	         MATCHT(RELEASE_SYMBOL, &FOLLOW_RELEASE_SYMBOL_in_transaction_statement5863);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1070:4: ROLLBACK_SYMBOL ( WORK_SYMBOL )? ( ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )? ( ( NO_SYMBOL )? RELEASE_SYMBOL )? | TO_SYMBOL ( SAVEPOINT_SYMBOL )? identifier )
        	    {
        	         MATCHT(ROLLBACK_SYMBOL, &FOLLOW_ROLLBACK_SYMBOL_in_transaction_statement5870);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1070:20: ( WORK_SYMBOL )?
        	        {
        	            int alt397=2;
        	            switch ( LA(1) )
        	            {
        	                case WORK_SYMBOL:
        	                	{
        	                		alt397=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt397)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1070:20: WORK_SYMBOL
        	        	    {
        	        	         MATCHT(WORK_SYMBOL, &FOLLOW_WORK_SYMBOL_in_transaction_statement5872);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1071:3: ( ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )? ( ( NO_SYMBOL )? RELEASE_SYMBOL )? | TO_SYMBOL ( SAVEPOINT_SYMBOL )? identifier )
        	        {
        	            int alt403=2;
        	            switch ( LA(1) )
        	            {
        	            case EOF:
        	            case NO_SYMBOL:
        	            case AND_SYMBOL:
        	            case RELEASE_SYMBOL:
        	            case SEMICOLON_SYMBOL:
        	            	{
        	            		alt403=1;
        	            	}
        	                break;
        	            case TO_SYMBOL:
        	            	{
        	            		alt403=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 403;
        	                EXCEPTION->state        = 0;


        	                goto ruletransaction_statementEx;

        	            }

        	            switch (alt403)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1072:4: ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )? ( ( NO_SYMBOL )? RELEASE_SYMBOL )?
        	        	    {
        	        	        // MySQLSimpleParser.g:1072:4: ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )?
        	        	        {
        	        	            int alt399=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case AND_SYMBOL:
        	        	                	{
        	        	                		alt399=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt399)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1072:5: AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(AND_SYMBOL, &FOLLOW_AND_SYMBOL_in_transaction_statement5883);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruletransaction_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	        // MySQLSimpleParser.g:1072:16: ( NO_SYMBOL )?
        	        	        	        {
        	        	        	            int alt398=2;
        	        	        	            switch ( LA(1) )
        	        	        	            {
        	        	        	                case NO_SYMBOL:
        	        	        	                	{
        	        	        	                		alt398=1;
        	        	        	                	}
        	        	        	                    break;
        	        	        	            }

        	        	        	            switch (alt398)
        	        	        	            {
        	        	        	        	case 1:
        	        	        	        	    // MySQLSimpleParser.g:1072:16: NO_SYMBOL
        	        	        	        	    {
        	        	        	        	         MATCHT(NO_SYMBOL, &FOLLOW_NO_SYMBOL_in_transaction_statement5885);
        	        	        	        	        if  (HASEXCEPTION())
        	        	        	        	        {
        	        	        	        	            goto ruletransaction_statementEx;
        	        	        	        	        }
        	        	        	        	        if (HASFAILED())
        	        	        	        	        {
        	        	        	        	            return ;
        	        	        	        	        }


        	        	        	        	    }
        	        	        	        	    break;

        	        	        	            }
        	        	        	        }

        	        	        	         MATCHT(CHAIN_SYMBOL, &FOLLOW_CHAIN_SYMBOL_in_transaction_statement5888);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruletransaction_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        // MySQLSimpleParser.g:1072:42: ( ( NO_SYMBOL )? RELEASE_SYMBOL )?
        	        	        {
        	        	            int alt401=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case NO_SYMBOL:
        	        	                case RELEASE_SYMBOL:
        	        	                	{
        	        	                		alt401=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt401)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1072:43: ( NO_SYMBOL )? RELEASE_SYMBOL
        	        	        	    {
        	        	        	        // MySQLSimpleParser.g:1072:43: ( NO_SYMBOL )?
        	        	        	        {
        	        	        	            int alt400=2;
        	        	        	            switch ( LA(1) )
        	        	        	            {
        	        	        	                case NO_SYMBOL:
        	        	        	                	{
        	        	        	                		alt400=1;
        	        	        	                	}
        	        	        	                    break;
        	        	        	            }

        	        	        	            switch (alt400)
        	        	        	            {
        	        	        	        	case 1:
        	        	        	        	    // MySQLSimpleParser.g:1072:43: NO_SYMBOL
        	        	        	        	    {
        	        	        	        	         MATCHT(NO_SYMBOL, &FOLLOW_NO_SYMBOL_in_transaction_statement5893);
        	        	        	        	        if  (HASEXCEPTION())
        	        	        	        	        {
        	        	        	        	            goto ruletransaction_statementEx;
        	        	        	        	        }
        	        	        	        	        if (HASFAILED())
        	        	        	        	        {
        	        	        	        	            return ;
        	        	        	        	        }


        	        	        	        	    }
        	        	        	        	    break;

        	        	        	            }
        	        	        	        }

        	        	        	         MATCHT(RELEASE_SYMBOL, &FOLLOW_RELEASE_SYMBOL_in_transaction_statement5896);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruletransaction_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1073:6: TO_SYMBOL ( SAVEPOINT_SYMBOL )? identifier
        	        	    {
        	        	         MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_transaction_statement5905);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:1073:16: ( SAVEPOINT_SYMBOL )?
        	        	        {
        	        	            int alt402=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case SAVEPOINT_SYMBOL:
        	        	                	{
        	        	                		{
        	        	                		    int LA402_1 = LA(2);
        	        	                		    if ( (((LA402_1 >= ACCOUNT_SYMBOL) && (LA402_1 <= YEAR_SYMBOL)) || LA402_1 == BACK_TICK_QUOTED_ID || LA402_1 == DOUBLE_QUOTED_TEXT || LA402_1 == IDENTIFIER))
        	        	                		    {
        	        	                		        alt402=1;
        	        	                		    }
        	        	                		}
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt402)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1073:16: SAVEPOINT_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(SAVEPOINT_SYMBOL, &FOLLOW_SAVEPOINT_SYMBOL_in_transaction_statement5907);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruletransaction_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_identifier_in_transaction_statement5910);
        	        	        identifier(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruletransaction_statementEx; /* Prevent compiler warnings */
    ruletransaction_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end transaction_statement */

/**
 * $ANTLR start transaction_characteristic
 * MySQLSimpleParser.g:1080:1: transaction_characteristic : ( WITH_SYMBOL CONSISTENT_SYMBOL SNAPSHOT_SYMBOL |{...}? READ_SYMBOL ( WRITE_SYMBOL | ONLY_SYMBOL ) );
 */
static void
transaction_characteristic(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1080:27: ( WITH_SYMBOL CONSISTENT_SYMBOL SNAPSHOT_SYMBOL |{...}? READ_SYMBOL ( WRITE_SYMBOL | ONLY_SYMBOL ) )

            ANTLR3_UINT32 alt405;

            alt405=2;

            switch ( LA(1) )
            {
            case WITH_SYMBOL:
            	{
            		alt405=1;
            	}
                break;
            case READ_SYMBOL:
            	{
            		alt405=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 405;
                EXCEPTION->state        = 0;


                goto ruletransaction_characteristicEx;

            }

            switch (alt405)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1081:2: WITH_SYMBOL CONSISTENT_SYMBOL SNAPSHOT_SYMBOL
        	    {
        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_transaction_characteristic5930);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CONSISTENT_SYMBOL, &FOLLOW_CONSISTENT_SYMBOL_in_transaction_characteristic5932);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SNAPSHOT_SYMBOL, &FOLLOW_SNAPSHOT_SYMBOL_in_transaction_characteristic5934);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1082:4: {...}? READ_SYMBOL ( WRITE_SYMBOL | ONLY_SYMBOL )
        	    {
        	        if ( !((SERVER_VERSION >= 50605)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50605";
        	                EXCEPTION->ruleName	 = (void *)"transaction_characteristic";


        	        }

        	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_transaction_characteristic5941);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        if ( LA(1) == ONLY_SYMBOL || LA(1) == WRITE_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruletransaction_characteristicEx;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruletransaction_characteristicEx; /* Prevent compiler warnings */
    ruletransaction_characteristicEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end transaction_characteristic */

/**
 * $ANTLR start set_transaction_characteristic
 * MySQLSimpleParser.g:1085:1: set_transaction_characteristic : ( ISOLATION_SYMBOL LEVEL_SYMBOL isolation_level |{...}? READ_SYMBOL ( WRITE_SYMBOL | ONLY_SYMBOL ) );
 */
static void
set_transaction_characteristic(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1085:31: ( ISOLATION_SYMBOL LEVEL_SYMBOL isolation_level |{...}? READ_SYMBOL ( WRITE_SYMBOL | ONLY_SYMBOL ) )

            ANTLR3_UINT32 alt406;

            alt406=2;

            switch ( LA(1) )
            {
            case ISOLATION_SYMBOL:
            	{
            		alt406=1;
            	}
                break;
            case READ_SYMBOL:
            	{
            		alt406=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 406;
                EXCEPTION->state        = 0;


                goto ruleset_transaction_characteristicEx;

            }

            switch (alt406)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1086:2: ISOLATION_SYMBOL LEVEL_SYMBOL isolation_level
        	    {
        	         MATCHT(ISOLATION_SYMBOL, &FOLLOW_ISOLATION_SYMBOL_in_set_transaction_characteristic5958);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_transaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(LEVEL_SYMBOL, &FOLLOW_LEVEL_SYMBOL_in_set_transaction_characteristic5960);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_transaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_isolation_level_in_set_transaction_characteristic5962);
        	        isolation_level(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_transaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1087:4: {...}? READ_SYMBOL ( WRITE_SYMBOL | ONLY_SYMBOL )
        	    {
        	        if ( !((SERVER_VERSION >= 50605)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50605";
        	                EXCEPTION->ruleName	 = (void *)"set_transaction_characteristic";


        	        }

        	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_set_transaction_characteristic5969);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_transaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        if ( LA(1) == ONLY_SYMBOL || LA(1) == WRITE_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruleset_transaction_characteristicEx;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleset_transaction_characteristicEx; /* Prevent compiler warnings */
    ruleset_transaction_characteristicEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end set_transaction_characteristic */

/**
 * $ANTLR start isolation_level
 * MySQLSimpleParser.g:1090:1: isolation_level : ( REPEATABLE_SYMBOL READ_SYMBOL | READ_SYMBOL ( COMMITTED_SYMBOL | UNCOMMITTED_SYMBOL ) | SERIALIZABLE_SYMBOL );
 */
static void
isolation_level(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1090:16: ( REPEATABLE_SYMBOL READ_SYMBOL | READ_SYMBOL ( COMMITTED_SYMBOL | UNCOMMITTED_SYMBOL ) | SERIALIZABLE_SYMBOL )

            ANTLR3_UINT32 alt407;

            alt407=3;

            switch ( LA(1) )
            {
            case REPEATABLE_SYMBOL:
            	{
            		alt407=1;
            	}
                break;
            case READ_SYMBOL:
            	{
            		alt407=2;
            	}
                break;
            case SERIALIZABLE_SYMBOL:
            	{
            		alt407=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 407;
                EXCEPTION->state        = 0;


                goto ruleisolation_levelEx;

            }

            switch (alt407)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1091:2: REPEATABLE_SYMBOL READ_SYMBOL
        	    {
        	         MATCHT(REPEATABLE_SYMBOL, &FOLLOW_REPEATABLE_SYMBOL_in_isolation_level5986);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleisolation_levelEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_isolation_level5988);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleisolation_levelEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1092:4: READ_SYMBOL ( COMMITTED_SYMBOL | UNCOMMITTED_SYMBOL )
        	    {
        	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_isolation_level5993);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleisolation_levelEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        if ( LA(1) == COMMITTED_SYMBOL || LA(1) == UNCOMMITTED_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruleisolation_levelEx;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1093:4: SERIALIZABLE_SYMBOL
        	    {
        	         MATCHT(SERIALIZABLE_SYMBOL, &FOLLOW_SERIALIZABLE_SYMBOL_in_isolation_level6006);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleisolation_levelEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleisolation_levelEx; /* Prevent compiler warnings */
    ruleisolation_levelEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end isolation_level */

/**
 * $ANTLR start savepoint_statement
 * MySQLSimpleParser.g:1096:1: savepoint_statement : ( SAVEPOINT_SYMBOL identifier | RELEASE_SYMBOL SAVEPOINT_SYMBOL identifier );
 */
static void
savepoint_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1096:20: ( SAVEPOINT_SYMBOL identifier | RELEASE_SYMBOL SAVEPOINT_SYMBOL identifier )

            ANTLR3_UINT32 alt408;

            alt408=2;

            switch ( LA(1) )
            {
            case SAVEPOINT_SYMBOL:
            	{
            		alt408=1;
            	}
                break;
            case RELEASE_SYMBOL:
            	{
            		alt408=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 408;
                EXCEPTION->state        = 0;


                goto rulesavepoint_statementEx;

            }

            switch (alt408)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1097:2: SAVEPOINT_SYMBOL identifier
        	    {
        	         MATCHT(SAVEPOINT_SYMBOL, &FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6015);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesavepoint_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_savepoint_statement6017);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesavepoint_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1098:4: RELEASE_SYMBOL SAVEPOINT_SYMBOL identifier
        	    {
        	         MATCHT(RELEASE_SYMBOL, &FOLLOW_RELEASE_SYMBOL_in_savepoint_statement6022);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesavepoint_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SAVEPOINT_SYMBOL, &FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6024);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesavepoint_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_savepoint_statement6026);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesavepoint_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulesavepoint_statementEx; /* Prevent compiler warnings */
    rulesavepoint_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end savepoint_statement */

/**
 * $ANTLR start lock_statement
 * MySQLSimpleParser.g:1101:1: lock_statement : ( LOCK_SYMBOL ( TABLES_SYMBOL | TABLE_SYMBOL ) lock_item ( COMMA_SYMBOL lock_item )* | UNLOCK_SYMBOL ( TABLES_SYMBOL | TABLE_SYMBOL ) );
 */
static void
lock_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1101:15: ( LOCK_SYMBOL ( TABLES_SYMBOL | TABLE_SYMBOL ) lock_item ( COMMA_SYMBOL lock_item )* | UNLOCK_SYMBOL ( TABLES_SYMBOL | TABLE_SYMBOL ) )

            ANTLR3_UINT32 alt410;

            alt410=2;

            switch ( LA(1) )
            {
            case LOCK_SYMBOL:
            	{
            		alt410=1;
            	}
                break;
            case UNLOCK_SYMBOL:
            	{
            		alt410=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 410;
                EXCEPTION->state        = 0;


                goto rulelock_statementEx;

            }

            switch (alt410)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1102:2: LOCK_SYMBOL ( TABLES_SYMBOL | TABLE_SYMBOL ) lock_item ( COMMA_SYMBOL lock_item )*
        	    {
        	         MATCHT(LOCK_SYMBOL, &FOLLOW_LOCK_SYMBOL_in_lock_statement6035);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelock_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        if ( LA(1) == TABLES_SYMBOL || LA(1) == TABLE_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulelock_statementEx;
        	        }


        	        FOLLOWPUSH(FOLLOW_lock_item_in_lock_statement6045);
        	        lock_item(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelock_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1102:55: ( COMMA_SYMBOL lock_item )*

        	        for (;;)
        	        {
        	            int alt409=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMA_SYMBOL:
        	            	{
        	            		alt409=1;
        	            	}
        	                break;

        	            }

        	            switch (alt409)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1102:56: COMMA_SYMBOL lock_item
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_lock_statement6048);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelock_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_lock_item_in_lock_statement6050);
        	        	        lock_item(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelock_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1103:4: UNLOCK_SYMBOL ( TABLES_SYMBOL | TABLE_SYMBOL )
        	    {
        	         MATCHT(UNLOCK_SYMBOL, &FOLLOW_UNLOCK_SYMBOL_in_lock_statement6057);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelock_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        if ( LA(1) == TABLES_SYMBOL || LA(1) == TABLE_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulelock_statementEx;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulelock_statementEx; /* Prevent compiler warnings */
    rulelock_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end lock_statement */

/**
 * $ANTLR start lock_item
 * MySQLSimpleParser.g:1106:1: lock_item : table_ref ( table_alias )? lock_option ;
 */
static void
lock_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1106:10: ( table_ref ( table_alias )? lock_option )
        // MySQLSimpleParser.g:1107:2: table_ref ( table_alias )? lock_option
        {
            FOLLOWPUSH(FOLLOW_table_ref_in_lock_item6074);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelock_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1107:12: ( table_alias )?
            {
                int alt411=2;
                {
                    int LA411_0 = LA(1);
                    if ( (((LA411_0 >= ACCOUNT_SYMBOL) && (LA411_0 <= YEAR_SYMBOL)) || LA411_0 == AS_SYMBOL || LA411_0 == BACK_TICK_QUOTED_ID || LA411_0 == DOUBLE_QUOTED_TEXT || LA411_0 == EQUAL_OPERATOR || LA411_0 == IDENTIFIER))
                    {
                        alt411=1;
                    }
                }
                switch (alt411)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1107:12: table_alias
            	    {
            	        FOLLOWPUSH(FOLLOW_table_alias_in_lock_item6076);
            	        table_alias(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelock_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_lock_option_in_lock_item6079);
            lock_option(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelock_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulelock_itemEx; /* Prevent compiler warnings */
    rulelock_itemEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end lock_item */

/**
 * $ANTLR start lock_option
 * MySQLSimpleParser.g:1110:1: lock_option : ( READ_SYMBOL ( LOCAL_SYMBOL )? | ( LOW_PRIORITY_SYMBOL )? WRITE_SYMBOL );
 */
static void
lock_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1110:12: ( READ_SYMBOL ( LOCAL_SYMBOL )? | ( LOW_PRIORITY_SYMBOL )? WRITE_SYMBOL )

            ANTLR3_UINT32 alt414;

            alt414=2;

            switch ( LA(1) )
            {
            case READ_SYMBOL:
            	{
            		alt414=1;
            	}
                break;
            case LOW_PRIORITY_SYMBOL:
            case WRITE_SYMBOL:
            	{
            		alt414=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 414;
                EXCEPTION->state        = 0;


                goto rulelock_optionEx;

            }

            switch (alt414)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1111:2: READ_SYMBOL ( LOCAL_SYMBOL )?
        	    {
        	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_lock_option6088);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelock_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1111:14: ( LOCAL_SYMBOL )?
        	        {
        	            int alt412=2;
        	            switch ( LA(1) )
        	            {
        	                case LOCAL_SYMBOL:
        	                	{
        	                		alt412=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt412)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1111:14: LOCAL_SYMBOL
        	        	    {
        	        	         MATCHT(LOCAL_SYMBOL, &FOLLOW_LOCAL_SYMBOL_in_lock_option6090);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelock_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1112:4: ( LOW_PRIORITY_SYMBOL )? WRITE_SYMBOL
        	    {
        	        // MySQLSimpleParser.g:1112:4: ( LOW_PRIORITY_SYMBOL )?
        	        {
        	            int alt413=2;
        	            switch ( LA(1) )
        	            {
        	                case LOW_PRIORITY_SYMBOL:
        	                	{
        	                		alt413=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt413)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1112:4: LOW_PRIORITY_SYMBOL
        	        	    {
        	        	         MATCHT(LOW_PRIORITY_SYMBOL, &FOLLOW_LOW_PRIORITY_SYMBOL_in_lock_option6096);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelock_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(WRITE_SYMBOL, &FOLLOW_WRITE_SYMBOL_in_lock_option6099);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelock_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulelock_optionEx; /* Prevent compiler warnings */
    rulelock_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end lock_option */

/**
 * $ANTLR start xa_statement
 * MySQLSimpleParser.g:1115:1: xa_statement : XA_SYMBOL ( ( START_SYMBOL | BEGIN_SYMBOL ) xid ( JOIN_SYMBOL | RESUME_SYMBOL )? | END_SYMBOL xid ( SUSPEND_SYMBOL ( FOR_SYMBOL MIGRATE_SYMBOL )? )? | PREPARE_SYMBOL xid | COMMIT_SYMBOL xid ( ONE_SYMBOL PHASE_SYMBOL )? | ROLLBACK_SYMBOL xid | RECOVER_SYMBOL xa_convert ) ;
 */
static void
xa_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1115:13: ( XA_SYMBOL ( ( START_SYMBOL | BEGIN_SYMBOL ) xid ( JOIN_SYMBOL | RESUME_SYMBOL )? | END_SYMBOL xid ( SUSPEND_SYMBOL ( FOR_SYMBOL MIGRATE_SYMBOL )? )? | PREPARE_SYMBOL xid | COMMIT_SYMBOL xid ( ONE_SYMBOL PHASE_SYMBOL )? | ROLLBACK_SYMBOL xid | RECOVER_SYMBOL xa_convert ) )
        // MySQLSimpleParser.g:1116:2: XA_SYMBOL ( ( START_SYMBOL | BEGIN_SYMBOL ) xid ( JOIN_SYMBOL | RESUME_SYMBOL )? | END_SYMBOL xid ( SUSPEND_SYMBOL ( FOR_SYMBOL MIGRATE_SYMBOL )? )? | PREPARE_SYMBOL xid | COMMIT_SYMBOL xid ( ONE_SYMBOL PHASE_SYMBOL )? | ROLLBACK_SYMBOL xid | RECOVER_SYMBOL xa_convert )
        {
             MATCHT(XA_SYMBOL, &FOLLOW_XA_SYMBOL_in_xa_statement6109);
            if  (HASEXCEPTION())
            {
                goto rulexa_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1117:3: ( ( START_SYMBOL | BEGIN_SYMBOL ) xid ( JOIN_SYMBOL | RESUME_SYMBOL )? | END_SYMBOL xid ( SUSPEND_SYMBOL ( FOR_SYMBOL MIGRATE_SYMBOL )? )? | PREPARE_SYMBOL xid | COMMIT_SYMBOL xid ( ONE_SYMBOL PHASE_SYMBOL )? | ROLLBACK_SYMBOL xid | RECOVER_SYMBOL xa_convert )
            {
                int alt419=6;
                switch ( LA(1) )
                {
                case BEGIN_SYMBOL:
                case START_SYMBOL:
                	{
                		alt419=1;
                	}
                    break;
                case END_SYMBOL:
                	{
                		alt419=2;
                	}
                    break;
                case PREPARE_SYMBOL:
                	{
                		alt419=3;
                	}
                    break;
                case COMMIT_SYMBOL:
                	{
                		alt419=4;
                	}
                    break;
                case ROLLBACK_SYMBOL:
                	{
                		alt419=5;
                	}
                    break;
                case RECOVER_SYMBOL:
                	{
                		alt419=6;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 419;
                    EXCEPTION->state        = 0;


                    goto rulexa_statementEx;

                }

                switch (alt419)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1118:4: ( START_SYMBOL | BEGIN_SYMBOL ) xid ( JOIN_SYMBOL | RESUME_SYMBOL )?
            	    {
            	        if ( LA(1) == BEGIN_SYMBOL || LA(1) == START_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto rulexa_statementEx;
            	        }


            	        FOLLOWPUSH(FOLLOW_xid_in_xa_statement6126);
            	        xid(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1118:38: ( JOIN_SYMBOL | RESUME_SYMBOL )?
            	        {
            	            int alt415=2;
            	            switch ( LA(1) )
            	            {
            	                case RESUME_SYMBOL:
            	                case JOIN_SYMBOL:
            	                	{
            	                		alt415=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt415)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:
            	        	    {
            	        	        if ( LA(1) == RESUME_SYMBOL || LA(1) == JOIN_SYMBOL )
            	        	        {
            	        	            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 = NULL;

            	        	            goto rulexa_statementEx;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1119:6: END_SYMBOL xid ( SUSPEND_SYMBOL ( FOR_SYMBOL MIGRATE_SYMBOL )? )?
            	    {
            	         MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_xa_statement6142);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_xid_in_xa_statement6144);
            	        xid(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1119:21: ( SUSPEND_SYMBOL ( FOR_SYMBOL MIGRATE_SYMBOL )? )?
            	        {
            	            int alt417=2;
            	            switch ( LA(1) )
            	            {
            	                case SUSPEND_SYMBOL:
            	                	{
            	                		alt417=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt417)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1119:22: SUSPEND_SYMBOL ( FOR_SYMBOL MIGRATE_SYMBOL )?
            	        	    {
            	        	         MATCHT(SUSPEND_SYMBOL, &FOLLOW_SUSPEND_SYMBOL_in_xa_statement6147);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulexa_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:1119:37: ( FOR_SYMBOL MIGRATE_SYMBOL )?
            	        	        {
            	        	            int alt416=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case FOR_SYMBOL:
            	        	                	{
            	        	                		alt416=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt416)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:1119:38: FOR_SYMBOL MIGRATE_SYMBOL
            	        	        	    {
            	        	        	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_xa_statement6150);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulexa_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	         MATCHT(MIGRATE_SYMBOL, &FOLLOW_MIGRATE_SYMBOL_in_xa_statement6152);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulexa_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1120:6: PREPARE_SYMBOL xid
            	    {
            	         MATCHT(PREPARE_SYMBOL, &FOLLOW_PREPARE_SYMBOL_in_xa_statement6163);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_xid_in_xa_statement6165);
            	        xid(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:1121:6: COMMIT_SYMBOL xid ( ONE_SYMBOL PHASE_SYMBOL )?
            	    {
            	         MATCHT(COMMIT_SYMBOL, &FOLLOW_COMMIT_SYMBOL_in_xa_statement6172);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_xid_in_xa_statement6174);
            	        xid(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1121:24: ( ONE_SYMBOL PHASE_SYMBOL )?
            	        {
            	            int alt418=2;
            	            switch ( LA(1) )
            	            {
            	                case ONE_SYMBOL:
            	                	{
            	                		alt418=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt418)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1121:25: ONE_SYMBOL PHASE_SYMBOL
            	        	    {
            	        	         MATCHT(ONE_SYMBOL, &FOLLOW_ONE_SYMBOL_in_xa_statement6177);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulexa_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(PHASE_SYMBOL, &FOLLOW_PHASE_SYMBOL_in_xa_statement6179);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulexa_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 5:
            	    // MySQLSimpleParser.g:1122:6: ROLLBACK_SYMBOL xid
            	    {
            	         MATCHT(ROLLBACK_SYMBOL, &FOLLOW_ROLLBACK_SYMBOL_in_xa_statement6188);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_xid_in_xa_statement6190);
            	        xid(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 6:
            	    // MySQLSimpleParser.g:1123:6: RECOVER_SYMBOL xa_convert
            	    {
            	         MATCHT(RECOVER_SYMBOL, &FOLLOW_RECOVER_SYMBOL_in_xa_statement6197);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_xa_convert_in_xa_statement6199);
            	        xa_convert(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulexa_statementEx; /* Prevent compiler warnings */
    rulexa_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end xa_statement */

/**
 * $ANTLR start xa_convert
 * MySQLSimpleParser.g:1127:1: xa_convert : ({...}? ( CONVERT_SYMBOL XID_SYMBOL )? |);
 */
static void
xa_convert(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1127:11: ({...}? ( CONVERT_SYMBOL XID_SYMBOL )? |)

            ANTLR3_UINT32 alt421;

            alt421=2;

            switch ( LA(1) )
            {
            case CONVERT_SYMBOL:
            	{
            		alt421=1;
            	}
                break;
            case SEMICOLON_SYMBOL:
            	{
            		{
            		    int LA421_2 = LA(2);
            		    if ( ((SERVER_VERSION >= 50704)))
            		    {
            		        alt421=1;
            		    }
            		    else if ( (ANTLR3_TRUE))
            		    {
            		        alt421=2;
            		    }
            		    else
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }


            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 421;
            		        EXCEPTION->state        = 2;


            		        goto rulexa_convertEx;

            		    }
            		}
            	}
                break;
            case EOF:
            	{
            		{
            		    int LA421_3 = LA(2);
            		    if ( ((SERVER_VERSION >= 50704)))
            		    {
            		        alt421=1;
            		    }
            		    else if ( (ANTLR3_TRUE))
            		    {
            		        alt421=2;
            		    }
            		    else
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }


            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 421;
            		        EXCEPTION->state        = 3;


            		        goto rulexa_convertEx;

            		    }
            		}
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 421;
                EXCEPTION->state        = 0;


                goto rulexa_convertEx;

            }

            switch (alt421)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1128:2: {...}? ( CONVERT_SYMBOL XID_SYMBOL )?
        	    {
        	        if ( !((SERVER_VERSION >= 50704)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50704";
        	                EXCEPTION->ruleName	 = (void *)"xa_convert";


        	        }

        	        // MySQLSimpleParser.g:1128:29: ( CONVERT_SYMBOL XID_SYMBOL )?
        	        {
        	            int alt420=2;
        	            switch ( LA(1) )
        	            {
        	                case CONVERT_SYMBOL:
        	                	{
        	                		alt420=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt420)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1128:30: CONVERT_SYMBOL XID_SYMBOL
        	        	    {
        	        	         MATCHT(CONVERT_SYMBOL, &FOLLOW_CONVERT_SYMBOL_in_xa_convert6215);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulexa_convertEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(XID_SYMBOL, &FOLLOW_XID_SYMBOL_in_xa_convert6217);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulexa_convertEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1130:2: 
        	    {
        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulexa_convertEx; /* Prevent compiler warnings */
    rulexa_convertEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end xa_convert */

/**
 * $ANTLR start xid
 * MySQLSimpleParser.g:1132:1: xid : text_string ( COMMA_SYMBOL text_string ( COMMA_SYMBOL ulong_number )? )? ;
 */
static void
xid(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1132:4: ( text_string ( COMMA_SYMBOL text_string ( COMMA_SYMBOL ulong_number )? )? )
        // MySQLSimpleParser.g:1133:2: text_string ( COMMA_SYMBOL text_string ( COMMA_SYMBOL ulong_number )? )?
        {
            FOLLOWPUSH(FOLLOW_text_string_in_xid6233);
            text_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulexidEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1133:14: ( COMMA_SYMBOL text_string ( COMMA_SYMBOL ulong_number )? )?
            {
                int alt423=2;
                switch ( LA(1) )
                {
                    case COMMA_SYMBOL:
                    	{
                    		alt423=1;
                    	}
                        break;
                }

                switch (alt423)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1133:15: COMMA_SYMBOL text_string ( COMMA_SYMBOL ulong_number )?
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_xid6236);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexidEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_text_string_in_xid6238);
            	        text_string(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexidEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1133:40: ( COMMA_SYMBOL ulong_number )?
            	        {
            	            int alt422=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMA_SYMBOL:
            	                	{
            	                		alt422=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt422)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1133:41: COMMA_SYMBOL ulong_number
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_xid6241);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulexidEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_ulong_number_in_xid6243);
            	        	        ulong_number(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulexidEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulexidEx; /* Prevent compiler warnings */
    rulexidEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end xid */

/**
 * $ANTLR start replication_statement
 * MySQLSimpleParser.g:1138:1: replication_statement : ( PURGE_SYMBOL ( BINARY_SYMBOL | MASTER_SYMBOL ) LOGS_SYMBOL ( TO_SYMBOL string_literal | BEFORE_SYMBOL expression ) | change_master |{...}? change_replication | slave |{...}? replication_load |{...}? group_replication );
 */
static void
replication_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1138:22: ( PURGE_SYMBOL ( BINARY_SYMBOL | MASTER_SYMBOL ) LOGS_SYMBOL ( TO_SYMBOL string_literal | BEFORE_SYMBOL expression ) | change_master |{...}? change_replication | slave |{...}? replication_load |{...}? group_replication )

            ANTLR3_UINT32 alt425;

            alt425=6;

            switch ( LA(1) )
            {
            case PURGE_SYMBOL:
            	{
            		alt425=1;
            	}
                break;
            case CHANGE_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case MASTER_SYMBOL:
            			{
            				alt425=2;
            			}
            		    break;
            		case REPLICATION_SYMBOL:
            			{
            				alt425=3;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return ;
            		    }

            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 425;
            		    EXCEPTION->state        = 2;


            		    goto rulereplication_statementEx;

            		}

            	}
                break;
            case START_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case SLAVE_SYMBOL:
            			{
            				alt425=4;
            			}
            		    break;
            		case GROUP_REPLICATION_SYMBOL:
            			{
            				alt425=6;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return ;
            		    }

            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 425;
            		    EXCEPTION->state        = 3;


            		    goto rulereplication_statementEx;

            		}

            	}
                break;
            case STOP_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case SLAVE_SYMBOL:
            			{
            				alt425=4;
            			}
            		    break;
            		case GROUP_REPLICATION_SYMBOL:
            			{
            				alt425=6;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return ;
            		    }

            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 425;
            		    EXCEPTION->state        = 4;


            		    goto rulereplication_statementEx;

            		}

            	}
                break;
            case LOAD_SYMBOL:
            	{
            		alt425=5;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 425;
                EXCEPTION->state        = 0;


                goto rulereplication_statementEx;

            }

            switch (alt425)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1139:2: PURGE_SYMBOL ( BINARY_SYMBOL | MASTER_SYMBOL ) LOGS_SYMBOL ( TO_SYMBOL string_literal | BEFORE_SYMBOL expression )
        	    {
        	         MATCHT(PURGE_SYMBOL, &FOLLOW_PURGE_SYMBOL_in_replication_statement6258);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereplication_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        if ( LA(1) == MASTER_SYMBOL || LA(1) == BINARY_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulereplication_statementEx;
        	        }


        	         MATCHT(LOGS_SYMBOL, &FOLLOW_LOGS_SYMBOL_in_replication_statement6268);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereplication_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1139:59: ( TO_SYMBOL string_literal | BEFORE_SYMBOL expression )
        	        {
        	            int alt424=2;
        	            switch ( LA(1) )
        	            {
        	            case TO_SYMBOL:
        	            	{
        	            		alt424=1;
        	            	}
        	                break;
        	            case BEFORE_SYMBOL:
        	            	{
        	            		alt424=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 424;
        	                EXCEPTION->state        = 0;


        	                goto rulereplication_statementEx;

        	            }

        	            switch (alt424)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1139:60: TO_SYMBOL string_literal
        	        	    {
        	        	         MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_replication_statement6271);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulereplication_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_string_literal_in_replication_statement6273);
        	        	        string_literal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulereplication_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1139:87: BEFORE_SYMBOL expression
        	        	    {
        	        	         MATCHT(BEFORE_SYMBOL, &FOLLOW_BEFORE_SYMBOL_in_replication_statement6277);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulereplication_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_replication_statement6279);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulereplication_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1140:4: change_master
        	    {
        	        FOLLOWPUSH(FOLLOW_change_master_in_replication_statement6285);
        	        change_master(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereplication_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1141:4: {...}? change_replication
        	    {
        	        if ( !((SERVER_VERSION >= 50700)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50700";
        	                EXCEPTION->ruleName	 = (void *)"replication_statement";


        	        }

        	        FOLLOWPUSH(FOLLOW_change_replication_in_replication_statement6292);
        	        change_replication(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereplication_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1146:4: slave
        	    {
        	        FOLLOWPUSH(FOLLOW_slave_in_replication_statement6300);
        	        slave(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereplication_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1147:4: {...}? replication_load
        	    {
        	        if ( !((SERVER_VERSION < 50500)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION < 50500";
        	                EXCEPTION->ruleName	 = (void *)"replication_statement";


        	        }

        	        FOLLOWPUSH(FOLLOW_replication_load_in_replication_statement6307);
        	        replication_load(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereplication_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1148:4: {...}? group_replication
        	    {
        	        if ( !((SERVER_VERSION > 50706)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION > 50706";
        	                EXCEPTION->ruleName	 = (void *)"replication_statement";


        	        }

        	        FOLLOWPUSH(FOLLOW_group_replication_in_replication_statement6314);
        	        group_replication(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereplication_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulereplication_statementEx; /* Prevent compiler warnings */
    rulereplication_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end replication_statement */

/**
 * $ANTLR start replication_load
 * MySQLSimpleParser.g:1151:1: replication_load : LOAD_SYMBOL ( DATA_SYMBOL | TABLE_SYMBOL table_ref ) FROM_SYMBOL MASTER_SYMBOL ;
 */
static void
replication_load(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1151:17: ( LOAD_SYMBOL ( DATA_SYMBOL | TABLE_SYMBOL table_ref ) FROM_SYMBOL MASTER_SYMBOL )
        // MySQLSimpleParser.g:1152:2: LOAD_SYMBOL ( DATA_SYMBOL | TABLE_SYMBOL table_ref ) FROM_SYMBOL MASTER_SYMBOL
        {
             MATCHT(LOAD_SYMBOL, &FOLLOW_LOAD_SYMBOL_in_replication_load6323);
            if  (HASEXCEPTION())
            {
                goto rulereplication_loadEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1152:14: ( DATA_SYMBOL | TABLE_SYMBOL table_ref )
            {
                int alt426=2;
                switch ( LA(1) )
                {
                case DATA_SYMBOL:
                	{
                		alt426=1;
                	}
                    break;
                case TABLE_SYMBOL:
                	{
                		alt426=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 426;
                    EXCEPTION->state        = 0;


                    goto rulereplication_loadEx;

                }

                switch (alt426)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1152:15: DATA_SYMBOL
            	    {
            	         MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_replication_load6326);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereplication_loadEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1152:29: TABLE_SYMBOL table_ref
            	    {
            	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_replication_load6330);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereplication_loadEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_replication_load6332);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereplication_loadEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_replication_load6335);
            if  (HASEXCEPTION())
            {
                goto rulereplication_loadEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(MASTER_SYMBOL, &FOLLOW_MASTER_SYMBOL_in_replication_load6337);
            if  (HASEXCEPTION())
            {
                goto rulereplication_loadEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulereplication_loadEx; /* Prevent compiler warnings */
    rulereplication_loadEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end replication_load */

/**
 * $ANTLR start change_master
 * MySQLSimpleParser.g:1155:1: change_master : CHANGE_SYMBOL MASTER_SYMBOL TO_SYMBOL change_master_options ( channel )? ;
 */
static void
change_master(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1155:14: ( CHANGE_SYMBOL MASTER_SYMBOL TO_SYMBOL change_master_options ( channel )? )
        // MySQLSimpleParser.g:1156:2: CHANGE_SYMBOL MASTER_SYMBOL TO_SYMBOL change_master_options ( channel )?
        {
             MATCHT(CHANGE_SYMBOL, &FOLLOW_CHANGE_SYMBOL_in_change_master6346);
            if  (HASEXCEPTION())
            {
                goto rulechange_masterEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(MASTER_SYMBOL, &FOLLOW_MASTER_SYMBOL_in_change_master6348);
            if  (HASEXCEPTION())
            {
                goto rulechange_masterEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_change_master6350);
            if  (HASEXCEPTION())
            {
                goto rulechange_masterEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_change_master_options_in_change_master6352);
            change_master_options(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulechange_masterEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1156:62: ( channel )?
            {
                int alt427=2;
                {
                    int LA427_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50706)) && (LA427_0 == FOR_SYMBOL))
                    {
                        alt427=1;
                    }
                }
                switch (alt427)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1156:62: channel
            	    {
            	        FOLLOWPUSH(FOLLOW_channel_in_change_master6354);
            	        channel(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulechange_masterEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulechange_masterEx; /* Prevent compiler warnings */
    rulechange_masterEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end change_master */

/**
 * $ANTLR start change_master_options
 * MySQLSimpleParser.g:1159:1: change_master_options : master_option ( COMMA_SYMBOL master_option )* ;
 */
static void
change_master_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1159:22: ( master_option ( COMMA_SYMBOL master_option )* )
        // MySQLSimpleParser.g:1160:2: master_option ( COMMA_SYMBOL master_option )*
        {
            FOLLOWPUSH(FOLLOW_master_option_in_change_master_options6364);
            master_option(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulechange_master_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1160:16: ( COMMA_SYMBOL master_option )*

            for (;;)
            {
                int alt428=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt428=1;
                	}
                    break;

                }

                switch (alt428)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1160:17: COMMA_SYMBOL master_option
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_change_master_options6367);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulechange_master_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_master_option_in_change_master_options6369);
            	        master_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulechange_master_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulechange_master_optionsEx; /* Prevent compiler warnings */
    rulechange_master_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end change_master_options */

/**
 * $ANTLR start master_option
 * MySQLSimpleParser.g:1163:1: master_option : ( MASTER_HOST_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_BIND_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_USER_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_PASSWORD_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_PORT_SYMBOL EQUAL_OPERATOR ulong_number | MASTER_CONNECT_RETRY_SYMBOL EQUAL_OPERATOR ulong_number | MASTER_RETRY_COUNT_SYMBOL EQUAL_OPERATOR ulong_number | MASTER_DELAY_SYMBOL EQUAL_OPERATOR ulong_number | MASTER_SSL_SYMBOL EQUAL_OPERATOR ulong_number | MASTER_SSL_CA_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_SSL_CAPATH_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_SSL_CERT_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_SSL_CIPHER_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_SSL_KEY_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL EQUAL_OPERATOR ulong_number | MASTER_SSL_CRL_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_CRLPATH_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_HEARTBEAT_PERIOD_SYMBOL EQUAL_OPERATOR ulong_number | IGNORE_SERVER_IDS_SYMBOL EQUAL_OPERATOR server_id_list | MASTER_AUTO_POSITION_SYMBOL EQUAL_OPERATOR ulong_number | master_file_def );
 */
static void
master_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1163:14: ( MASTER_HOST_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_BIND_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_USER_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_PASSWORD_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_PORT_SYMBOL EQUAL_OPERATOR ulong_number | MASTER_CONNECT_RETRY_SYMBOL EQUAL_OPERATOR ulong_number | MASTER_RETRY_COUNT_SYMBOL EQUAL_OPERATOR ulong_number | MASTER_DELAY_SYMBOL EQUAL_OPERATOR ulong_number | MASTER_SSL_SYMBOL EQUAL_OPERATOR ulong_number | MASTER_SSL_CA_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_SSL_CAPATH_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_SSL_CERT_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_SSL_CIPHER_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_SSL_KEY_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL EQUAL_OPERATOR ulong_number | MASTER_SSL_CRL_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_CRLPATH_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_HEARTBEAT_PERIOD_SYMBOL EQUAL_OPERATOR ulong_number | IGNORE_SERVER_IDS_SYMBOL EQUAL_OPERATOR server_id_list | MASTER_AUTO_POSITION_SYMBOL EQUAL_OPERATOR ulong_number | master_file_def )

            ANTLR3_UINT32 alt429;

            alt429=21;

            switch ( LA(1) )
            {
            case MASTER_HOST_SYMBOL:
            	{
            		alt429=1;
            	}
                break;
            case MASTER_BIND_SYMBOL:
            	{
            		alt429=2;
            	}
                break;
            case MASTER_USER_SYMBOL:
            	{
            		alt429=3;
            	}
                break;
            case MASTER_PASSWORD_SYMBOL:
            	{
            		alt429=4;
            	}
                break;
            case MASTER_PORT_SYMBOL:
            	{
            		alt429=5;
            	}
                break;
            case MASTER_CONNECT_RETRY_SYMBOL:
            	{
            		alt429=6;
            	}
                break;
            case MASTER_RETRY_COUNT_SYMBOL:
            	{
            		alt429=7;
            	}
                break;
            case MASTER_DELAY_SYMBOL:
            	{
            		alt429=8;
            	}
                break;
            case MASTER_SSL_SYMBOL:
            	{
            		alt429=9;
            	}
                break;
            case MASTER_SSL_CA_SYMBOL:
            	{
            		alt429=10;
            	}
                break;
            case MASTER_SSL_CAPATH_SYMBOL:
            	{
            		alt429=11;
            	}
                break;
            case MASTER_SSL_CERT_SYMBOL:
            	{
            		alt429=12;
            	}
                break;
            case MASTER_SSL_CIPHER_SYMBOL:
            	{
            		alt429=13;
            	}
                break;
            case MASTER_SSL_KEY_SYMBOL:
            	{
            		alt429=14;
            	}
                break;
            case MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL:
            	{
            		alt429=15;
            	}
                break;
            case MASTER_SSL_CRL_SYMBOL:
            	{
            		alt429=16;
            	}
                break;
            case MASTER_SSL_CRLPATH_SYMBOL:
            	{
            		alt429=17;
            	}
                break;
            case MASTER_HEARTBEAT_PERIOD_SYMBOL:
            	{
            		alt429=18;
            	}
                break;
            case IGNORE_SERVER_IDS_SYMBOL:
            	{
            		alt429=19;
            	}
                break;
            case MASTER_AUTO_POSITION_SYMBOL:
            	{
            		alt429=20;
            	}
                break;
            case MASTER_LOG_FILE_SYMBOL:
            case MASTER_LOG_POS_SYMBOL:
            case RELAY_LOG_FILE_SYMBOL:
            case RELAY_LOG_POS_SYMBOL:
            	{
            		alt429=21;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 429;
                EXCEPTION->state        = 0;


                goto rulemaster_optionEx;

            }

            switch (alt429)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1164:2: MASTER_HOST_SYMBOL EQUAL_OPERATOR text_string_no_linebreak
        	    {
        	         MATCHT(MASTER_HOST_SYMBOL, &FOLLOW_MASTER_HOST_SYMBOL_in_master_option6380);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6382);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_master_option6384);
        	        text_string_no_linebreak(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1165:4: MASTER_BIND_SYMBOL EQUAL_OPERATOR text_string_no_linebreak
        	    {
        	         MATCHT(MASTER_BIND_SYMBOL, &FOLLOW_MASTER_BIND_SYMBOL_in_master_option6389);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6391);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_master_option6393);
        	        text_string_no_linebreak(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1166:4: MASTER_USER_SYMBOL EQUAL_OPERATOR text_string_no_linebreak
        	    {
        	         MATCHT(MASTER_USER_SYMBOL, &FOLLOW_MASTER_USER_SYMBOL_in_master_option6398);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6400);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_master_option6402);
        	        text_string_no_linebreak(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1167:4: MASTER_PASSWORD_SYMBOL EQUAL_OPERATOR text_string_no_linebreak
        	    {
        	         MATCHT(MASTER_PASSWORD_SYMBOL, &FOLLOW_MASTER_PASSWORD_SYMBOL_in_master_option6407);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6409);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_master_option6411);
        	        text_string_no_linebreak(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1168:4: MASTER_PORT_SYMBOL EQUAL_OPERATOR ulong_number
        	    {
        	         MATCHT(MASTER_PORT_SYMBOL, &FOLLOW_MASTER_PORT_SYMBOL_in_master_option6416);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6418);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_master_option6420);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1169:4: MASTER_CONNECT_RETRY_SYMBOL EQUAL_OPERATOR ulong_number
        	    {
        	         MATCHT(MASTER_CONNECT_RETRY_SYMBOL, &FOLLOW_MASTER_CONNECT_RETRY_SYMBOL_in_master_option6425);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6427);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_master_option6429);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1170:4: MASTER_RETRY_COUNT_SYMBOL EQUAL_OPERATOR ulong_number
        	    {
        	         MATCHT(MASTER_RETRY_COUNT_SYMBOL, &FOLLOW_MASTER_RETRY_COUNT_SYMBOL_in_master_option6434);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6436);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_master_option6438);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1171:4: MASTER_DELAY_SYMBOL EQUAL_OPERATOR ulong_number
        	    {
        	         MATCHT(MASTER_DELAY_SYMBOL, &FOLLOW_MASTER_DELAY_SYMBOL_in_master_option6443);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6445);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_master_option6447);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:1172:4: MASTER_SSL_SYMBOL EQUAL_OPERATOR ulong_number
        	    {
        	         MATCHT(MASTER_SSL_SYMBOL, &FOLLOW_MASTER_SSL_SYMBOL_in_master_option6452);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6454);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_master_option6456);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:1173:4: MASTER_SSL_CA_SYMBOL EQUAL_OPERATOR text_string_no_linebreak
        	    {
        	         MATCHT(MASTER_SSL_CA_SYMBOL, &FOLLOW_MASTER_SSL_CA_SYMBOL_in_master_option6461);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6463);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_master_option6465);
        	        text_string_no_linebreak(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:1174:4: MASTER_SSL_CAPATH_SYMBOL EQUAL_OPERATOR text_string_no_linebreak
        	    {
        	         MATCHT(MASTER_SSL_CAPATH_SYMBOL, &FOLLOW_MASTER_SSL_CAPATH_SYMBOL_in_master_option6470);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6472);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_master_option6474);
        	        text_string_no_linebreak(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:1175:4: MASTER_SSL_CERT_SYMBOL EQUAL_OPERATOR text_string_no_linebreak
        	    {
        	         MATCHT(MASTER_SSL_CERT_SYMBOL, &FOLLOW_MASTER_SSL_CERT_SYMBOL_in_master_option6479);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6481);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_master_option6483);
        	        text_string_no_linebreak(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:1176:4: MASTER_SSL_CIPHER_SYMBOL EQUAL_OPERATOR text_string_no_linebreak
        	    {
        	         MATCHT(MASTER_SSL_CIPHER_SYMBOL, &FOLLOW_MASTER_SSL_CIPHER_SYMBOL_in_master_option6488);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6490);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_master_option6492);
        	        text_string_no_linebreak(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 14:
        	    // MySQLSimpleParser.g:1177:4: MASTER_SSL_KEY_SYMBOL EQUAL_OPERATOR text_string_no_linebreak
        	    {
        	         MATCHT(MASTER_SSL_KEY_SYMBOL, &FOLLOW_MASTER_SSL_KEY_SYMBOL_in_master_option6497);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6499);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_master_option6501);
        	        text_string_no_linebreak(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 15:
        	    // MySQLSimpleParser.g:1178:4: MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL EQUAL_OPERATOR ulong_number
        	    {
        	         MATCHT(MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL, &FOLLOW_MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL_in_master_option6506);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6508);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_master_option6510);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 16:
        	    // MySQLSimpleParser.g:1179:4: MASTER_SSL_CRL_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_SSL_CRL_SYMBOL, &FOLLOW_MASTER_SSL_CRL_SYMBOL_in_master_option6515);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6517);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6519);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 17:
        	    // MySQLSimpleParser.g:1180:4: MASTER_SSL_CRLPATH_SYMBOL EQUAL_OPERATOR text_string_no_linebreak
        	    {
        	         MATCHT(MASTER_SSL_CRLPATH_SYMBOL, &FOLLOW_MASTER_SSL_CRLPATH_SYMBOL_in_master_option6524);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6526);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_master_option6528);
        	        text_string_no_linebreak(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 18:
        	    // MySQLSimpleParser.g:1181:4: MASTER_HEARTBEAT_PERIOD_SYMBOL EQUAL_OPERATOR ulong_number
        	    {
        	         MATCHT(MASTER_HEARTBEAT_PERIOD_SYMBOL, &FOLLOW_MASTER_HEARTBEAT_PERIOD_SYMBOL_in_master_option6533);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6535);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_master_option6537);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 19:
        	    // MySQLSimpleParser.g:1182:4: IGNORE_SERVER_IDS_SYMBOL EQUAL_OPERATOR server_id_list
        	    {
        	         MATCHT(IGNORE_SERVER_IDS_SYMBOL, &FOLLOW_IGNORE_SERVER_IDS_SYMBOL_in_master_option6542);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6544);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_server_id_list_in_master_option6546);
        	        server_id_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 20:
        	    // MySQLSimpleParser.g:1183:4: MASTER_AUTO_POSITION_SYMBOL EQUAL_OPERATOR ulong_number
        	    {
        	         MATCHT(MASTER_AUTO_POSITION_SYMBOL, &FOLLOW_MASTER_AUTO_POSITION_SYMBOL_in_master_option6551);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6553);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_master_option6555);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 21:
        	    // MySQLSimpleParser.g:1184:4: master_file_def
        	    {
        	        FOLLOWPUSH(FOLLOW_master_file_def_in_master_option6560);
        	        master_file_def(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulemaster_optionEx; /* Prevent compiler warnings */
    rulemaster_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end master_option */

/**
 * $ANTLR start master_file_def
 * MySQLSimpleParser.g:1187:1: master_file_def : ( MASTER_LOG_FILE_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_LOG_POS_SYMBOL EQUAL_OPERATOR ulonglong_number | RELAY_LOG_FILE_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | RELAY_LOG_POS_SYMBOL EQUAL_OPERATOR ulong_number );
 */
static void
master_file_def(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1187:16: ( MASTER_LOG_FILE_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | MASTER_LOG_POS_SYMBOL EQUAL_OPERATOR ulonglong_number | RELAY_LOG_FILE_SYMBOL EQUAL_OPERATOR text_string_no_linebreak | RELAY_LOG_POS_SYMBOL EQUAL_OPERATOR ulong_number )

            ANTLR3_UINT32 alt430;

            alt430=4;

            switch ( LA(1) )
            {
            case MASTER_LOG_FILE_SYMBOL:
            	{
            		alt430=1;
            	}
                break;
            case MASTER_LOG_POS_SYMBOL:
            	{
            		alt430=2;
            	}
                break;
            case RELAY_LOG_FILE_SYMBOL:
            	{
            		alt430=3;
            	}
                break;
            case RELAY_LOG_POS_SYMBOL:
            	{
            		alt430=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 430;
                EXCEPTION->state        = 0;


                goto rulemaster_file_defEx;

            }

            switch (alt430)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1188:2: MASTER_LOG_FILE_SYMBOL EQUAL_OPERATOR text_string_no_linebreak
        	    {
        	         MATCHT(MASTER_LOG_FILE_SYMBOL, &FOLLOW_MASTER_LOG_FILE_SYMBOL_in_master_file_def6569);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_file_def6571);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_master_file_def6573);
        	        text_string_no_linebreak(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1189:4: MASTER_LOG_POS_SYMBOL EQUAL_OPERATOR ulonglong_number
        	    {
        	         MATCHT(MASTER_LOG_POS_SYMBOL, &FOLLOW_MASTER_LOG_POS_SYMBOL_in_master_file_def6578);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_file_def6580);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulonglong_number_in_master_file_def6582);
        	        ulonglong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1190:4: RELAY_LOG_FILE_SYMBOL EQUAL_OPERATOR text_string_no_linebreak
        	    {
        	         MATCHT(RELAY_LOG_FILE_SYMBOL, &FOLLOW_RELAY_LOG_FILE_SYMBOL_in_master_file_def6587);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_file_def6589);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_master_file_def6591);
        	        text_string_no_linebreak(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1191:4: RELAY_LOG_POS_SYMBOL EQUAL_OPERATOR ulong_number
        	    {
        	         MATCHT(RELAY_LOG_POS_SYMBOL, &FOLLOW_RELAY_LOG_POS_SYMBOL_in_master_file_def6596);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_file_def6598);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_master_file_def6600);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulemaster_file_defEx; /* Prevent compiler warnings */
    rulemaster_file_defEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end master_file_def */

/**
 * $ANTLR start server_id_list
 * MySQLSimpleParser.g:1194:1: server_id_list : OPEN_PAR_SYMBOL ( ulong_number ( COMMA_SYMBOL ulong_number )* )? CLOSE_PAR_SYMBOL ;
 */
static void
server_id_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1194:15: ( OPEN_PAR_SYMBOL ( ulong_number ( COMMA_SYMBOL ulong_number )* )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:1195:2: OPEN_PAR_SYMBOL ( ulong_number ( COMMA_SYMBOL ulong_number )* )? CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_server_id_list6609);
            if  (HASEXCEPTION())
            {
                goto ruleserver_id_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1195:18: ( ulong_number ( COMMA_SYMBOL ulong_number )* )?
            {
                int alt432=2;
                switch ( LA(1) )
                {
                    case DECIMAL_NUMBER:
                    case FLOAT_NUMBER:
                    case HEX_NUMBER:
                    case INT_NUMBER:
                    case LONG_NUMBER:
                    case ULONGLONG_NUMBER:
                    	{
                    		alt432=1;
                    	}
                        break;
                }

                switch (alt432)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1195:19: ulong_number ( COMMA_SYMBOL ulong_number )*
            	    {
            	        FOLLOWPUSH(FOLLOW_ulong_number_in_server_id_list6612);
            	        ulong_number(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleserver_id_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1195:32: ( COMMA_SYMBOL ulong_number )*

            	        for (;;)
            	        {
            	            int alt431=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt431=1;
            	            	}
            	                break;

            	            }

            	            switch (alt431)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1195:33: COMMA_SYMBOL ulong_number
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_server_id_list6615);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleserver_id_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_ulong_number_in_server_id_list6617);
            	        	        ulong_number(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleserver_id_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

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


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_server_id_list6623);
            if  (HASEXCEPTION())
            {
                goto ruleserver_id_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleserver_id_listEx; /* Prevent compiler warnings */
    ruleserver_id_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end server_id_list */

/**
 * $ANTLR start change_replication
 * MySQLSimpleParser.g:1198:1: change_replication : CHANGE_SYMBOL REPLICATION_SYMBOL FILTER_SYMBOL filter_definition ( COMMA_SYMBOL filter_definition )* ;
 */
static void
change_replication(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1198:19: ( CHANGE_SYMBOL REPLICATION_SYMBOL FILTER_SYMBOL filter_definition ( COMMA_SYMBOL filter_definition )* )
        // MySQLSimpleParser.g:1199:2: CHANGE_SYMBOL REPLICATION_SYMBOL FILTER_SYMBOL filter_definition ( COMMA_SYMBOL filter_definition )*
        {
             MATCHT(CHANGE_SYMBOL, &FOLLOW_CHANGE_SYMBOL_in_change_replication6632);
            if  (HASEXCEPTION())
            {
                goto rulechange_replicationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(REPLICATION_SYMBOL, &FOLLOW_REPLICATION_SYMBOL_in_change_replication6634);
            if  (HASEXCEPTION())
            {
                goto rulechange_replicationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(FILTER_SYMBOL, &FOLLOW_FILTER_SYMBOL_in_change_replication6636);
            if  (HASEXCEPTION())
            {
                goto rulechange_replicationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_filter_definition_in_change_replication6638);
            filter_definition(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulechange_replicationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1199:67: ( COMMA_SYMBOL filter_definition )*

            for (;;)
            {
                int alt433=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt433=1;
                	}
                    break;

                }

                switch (alt433)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1199:68: COMMA_SYMBOL filter_definition
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_change_replication6641);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulechange_replicationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_filter_definition_in_change_replication6643);
            	        filter_definition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulechange_replicationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulechange_replicationEx; /* Prevent compiler warnings */
    rulechange_replicationEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end change_replication */

/**
 * $ANTLR start filter_definition
 * MySQLSimpleParser.g:1202:1: filter_definition : ( REPLICATE_DO_DB_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_db_list )? CLOSE_PAR_SYMBOL | REPLICATE_IGNORE_DB_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_db_list )? CLOSE_PAR_SYMBOL | REPLICATE_DO_TABLE_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_table_list )? CLOSE_PAR_SYMBOL | REPLICATE_IGNORE_TABLE_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_table_list )? CLOSE_PAR_SYMBOL | REPLICATE_WILD_DO_TABLE_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_string_list )? CLOSE_PAR_SYMBOL | REPLICATE_WILD_IGNORE_TABLE_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_string_list )? CLOSE_PAR_SYMBOL | REPLICATE_REWRITE_DB_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_db_pair_list )? CLOSE_PAR_SYMBOL );
 */
static void
filter_definition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1202:18: ( REPLICATE_DO_DB_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_db_list )? CLOSE_PAR_SYMBOL | REPLICATE_IGNORE_DB_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_db_list )? CLOSE_PAR_SYMBOL | REPLICATE_DO_TABLE_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_table_list )? CLOSE_PAR_SYMBOL | REPLICATE_IGNORE_TABLE_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_table_list )? CLOSE_PAR_SYMBOL | REPLICATE_WILD_DO_TABLE_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_string_list )? CLOSE_PAR_SYMBOL | REPLICATE_WILD_IGNORE_TABLE_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_string_list )? CLOSE_PAR_SYMBOL | REPLICATE_REWRITE_DB_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_db_pair_list )? CLOSE_PAR_SYMBOL )

            ANTLR3_UINT32 alt441;

            alt441=7;

            switch ( LA(1) )
            {
            case REPLICATE_DO_DB_SYMBOL:
            	{
            		alt441=1;
            	}
                break;
            case REPLICATE_IGNORE_DB_SYMBOL:
            	{
            		alt441=2;
            	}
                break;
            case REPLICATE_DO_TABLE_SYMBOL:
            	{
            		alt441=3;
            	}
                break;
            case REPLICATE_IGNORE_TABLE_SYMBOL:
            	{
            		alt441=4;
            	}
                break;
            case REPLICATE_WILD_DO_TABLE_SYMBOL:
            	{
            		alt441=5;
            	}
                break;
            case REPLICATE_WILD_IGNORE_TABLE_SYMBOL:
            	{
            		alt441=6;
            	}
                break;
            case REPLICATE_REWRITE_DB_SYMBOL:
            	{
            		alt441=7;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 441;
                EXCEPTION->state        = 0;


                goto rulefilter_definitionEx;

            }

            switch (alt441)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1203:2: REPLICATE_DO_DB_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_db_list )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(REPLICATE_DO_DB_SYMBOL, &FOLLOW_REPLICATE_DO_DB_SYMBOL_in_filter_definition6654);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6656);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6658);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1203:56: ( filter_db_list )?
        	        {
        	            int alt434=2;
        	            {
        	                int LA434_0 = LA(1);
        	                if ( (((LA434_0 >= ACCOUNT_SYMBOL) && (LA434_0 <= YEAR_SYMBOL)) || LA434_0 == BACK_TICK_QUOTED_ID || LA434_0 == DOUBLE_QUOTED_TEXT || LA434_0 == IDENTIFIER))
        	                {
        	                    alt434=1;
        	                }
        	            }
        	            switch (alt434)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1203:56: filter_db_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_db_list_in_filter_definition6660);
        	        	        filter_db_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefilter_definitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6663);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1204:4: REPLICATE_IGNORE_DB_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_db_list )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(REPLICATE_IGNORE_DB_SYMBOL, &FOLLOW_REPLICATE_IGNORE_DB_SYMBOL_in_filter_definition6668);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6670);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6672);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1204:62: ( filter_db_list )?
        	        {
        	            int alt435=2;
        	            {
        	                int LA435_0 = LA(1);
        	                if ( (((LA435_0 >= ACCOUNT_SYMBOL) && (LA435_0 <= YEAR_SYMBOL)) || LA435_0 == BACK_TICK_QUOTED_ID || LA435_0 == DOUBLE_QUOTED_TEXT || LA435_0 == IDENTIFIER))
        	                {
        	                    alt435=1;
        	                }
        	            }
        	            switch (alt435)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1204:62: filter_db_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_db_list_in_filter_definition6674);
        	        	        filter_db_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefilter_definitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6677);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1205:4: REPLICATE_DO_TABLE_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_table_list )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(REPLICATE_DO_TABLE_SYMBOL, &FOLLOW_REPLICATE_DO_TABLE_SYMBOL_in_filter_definition6682);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6684);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6686);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1205:61: ( filter_table_list )?
        	        {
        	            int alt436=2;
        	            {
        	                int LA436_0 = LA(1);
        	                if ( (((LA436_0 >= ACCOUNT_SYMBOL) && (LA436_0 <= YEAR_SYMBOL)) || LA436_0 == BACK_TICK_QUOTED_ID || LA436_0 == DOUBLE_QUOTED_TEXT || LA436_0 == IDENTIFIER))
        	                {
        	                    alt436=1;
        	                }
        	            }
        	            switch (alt436)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1205:61: filter_table_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_table_list_in_filter_definition6688);
        	        	        filter_table_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefilter_definitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6691);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1206:4: REPLICATE_IGNORE_TABLE_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_table_list )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(REPLICATE_IGNORE_TABLE_SYMBOL, &FOLLOW_REPLICATE_IGNORE_TABLE_SYMBOL_in_filter_definition6696);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6698);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6700);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1206:65: ( filter_table_list )?
        	        {
        	            int alt437=2;
        	            {
        	                int LA437_0 = LA(1);
        	                if ( (((LA437_0 >= ACCOUNT_SYMBOL) && (LA437_0 <= YEAR_SYMBOL)) || LA437_0 == BACK_TICK_QUOTED_ID || LA437_0 == DOUBLE_QUOTED_TEXT || LA437_0 == IDENTIFIER))
        	                {
        	                    alt437=1;
        	                }
        	            }
        	            switch (alt437)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1206:65: filter_table_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_table_list_in_filter_definition6702);
        	        	        filter_table_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefilter_definitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6705);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1207:4: REPLICATE_WILD_DO_TABLE_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_string_list )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(REPLICATE_WILD_DO_TABLE_SYMBOL, &FOLLOW_REPLICATE_WILD_DO_TABLE_SYMBOL_in_filter_definition6710);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6712);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6714);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1207:66: ( filter_string_list )?
        	        {
        	            int alt438=2;
        	            switch ( LA(1) )
        	            {
        	                case BIN_NUMBER:
        	                case HEX_NUMBER:
        	                case SINGLE_QUOTED_TEXT:
        	                	{
        	                		alt438=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt438)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1207:66: filter_string_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_string_list_in_filter_definition6716);
        	        	        filter_string_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefilter_definitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6719);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1208:4: REPLICATE_WILD_IGNORE_TABLE_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_string_list )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(REPLICATE_WILD_IGNORE_TABLE_SYMBOL, &FOLLOW_REPLICATE_WILD_IGNORE_TABLE_SYMBOL_in_filter_definition6724);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6726);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6728);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1208:70: ( filter_string_list )?
        	        {
        	            int alt439=2;
        	            switch ( LA(1) )
        	            {
        	                case BIN_NUMBER:
        	                case HEX_NUMBER:
        	                case SINGLE_QUOTED_TEXT:
        	                	{
        	                		alt439=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt439)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1208:70: filter_string_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_string_list_in_filter_definition6730);
        	        	        filter_string_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefilter_definitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6733);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1209:4: REPLICATE_REWRITE_DB_SYMBOL EQUAL_OPERATOR OPEN_PAR_SYMBOL ( filter_db_pair_list )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(REPLICATE_REWRITE_DB_SYMBOL, &FOLLOW_REPLICATE_REWRITE_DB_SYMBOL_in_filter_definition6738);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6740);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6742);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1209:63: ( filter_db_pair_list )?
        	        {
        	            int alt440=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt440=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt440)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1209:63: filter_db_pair_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_db_pair_list_in_filter_definition6744);
        	        	        filter_db_pair_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefilter_definitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6747);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulefilter_definitionEx; /* Prevent compiler warnings */
    rulefilter_definitionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end filter_definition */

/**
 * $ANTLR start filter_db_list
 * MySQLSimpleParser.g:1212:1: filter_db_list : schema_ref ( COMMA_SYMBOL schema_ref )* ;
 */
static void
filter_db_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1212:15: ( schema_ref ( COMMA_SYMBOL schema_ref )* )
        // MySQLSimpleParser.g:1213:2: schema_ref ( COMMA_SYMBOL schema_ref )*
        {
            FOLLOWPUSH(FOLLOW_schema_ref_in_filter_db_list6756);
            schema_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefilter_db_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1213:13: ( COMMA_SYMBOL schema_ref )*

            for (;;)
            {
                int alt442=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt442=1;
                	}
                    break;

                }

                switch (alt442)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1213:14: COMMA_SYMBOL schema_ref
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_filter_db_list6759);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_db_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_schema_ref_in_filter_db_list6761);
            	        schema_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_db_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefilter_db_listEx; /* Prevent compiler warnings */
    rulefilter_db_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end filter_db_list */

/**
 * $ANTLR start filter_table_list
 * MySQLSimpleParser.g:1216:1: filter_table_list : filter_table_ref ( COMMA_SYMBOL filter_table_ref )* ;
 */
static void
filter_table_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1216:18: ( filter_table_ref ( COMMA_SYMBOL filter_table_ref )* )
        // MySQLSimpleParser.g:1217:2: filter_table_ref ( COMMA_SYMBOL filter_table_ref )*
        {
            FOLLOWPUSH(FOLLOW_filter_table_ref_in_filter_table_list6772);
            filter_table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefilter_table_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1217:19: ( COMMA_SYMBOL filter_table_ref )*

            for (;;)
            {
                int alt443=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt443=1;
                	}
                    break;

                }

                switch (alt443)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1217:20: COMMA_SYMBOL filter_table_ref
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_filter_table_list6775);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_table_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_filter_table_ref_in_filter_table_list6777);
            	        filter_table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_table_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefilter_table_listEx; /* Prevent compiler warnings */
    rulefilter_table_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end filter_table_list */

/**
 * $ANTLR start filter_string_list
 * MySQLSimpleParser.g:1220:1: filter_string_list : filter_wild_db_table_string ( COMMA_SYMBOL filter_wild_db_table_string )* ;
 */
static void
filter_string_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1220:19: ( filter_wild_db_table_string ( COMMA_SYMBOL filter_wild_db_table_string )* )
        // MySQLSimpleParser.g:1221:2: filter_wild_db_table_string ( COMMA_SYMBOL filter_wild_db_table_string )*
        {
            FOLLOWPUSH(FOLLOW_filter_wild_db_table_string_in_filter_string_list6788);
            filter_wild_db_table_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefilter_string_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1221:30: ( COMMA_SYMBOL filter_wild_db_table_string )*

            for (;;)
            {
                int alt444=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt444=1;
                	}
                    break;

                }

                switch (alt444)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1221:31: COMMA_SYMBOL filter_wild_db_table_string
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_filter_string_list6791);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_string_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_filter_wild_db_table_string_in_filter_string_list6793);
            	        filter_wild_db_table_string(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_string_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefilter_string_listEx; /* Prevent compiler warnings */
    rulefilter_string_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end filter_string_list */

/**
 * $ANTLR start filter_wild_db_table_string
 * MySQLSimpleParser.g:1224:1: filter_wild_db_table_string : text_string_no_linebreak ;
 */
static void
filter_wild_db_table_string(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1224:28: ( text_string_no_linebreak )
        // MySQLSimpleParser.g:1225:2: text_string_no_linebreak
        {
            FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_filter_wild_db_table_string6804);
            text_string_no_linebreak(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefilter_wild_db_table_stringEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefilter_wild_db_table_stringEx; /* Prevent compiler warnings */
    rulefilter_wild_db_table_stringEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end filter_wild_db_table_string */

/**
 * $ANTLR start filter_db_pair_list
 * MySQLSimpleParser.g:1228:1: filter_db_pair_list : schema_identifier_pair ( COMMA_SYMBOL schema_identifier_pair )* ;
 */
static void
filter_db_pair_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1228:20: ( schema_identifier_pair ( COMMA_SYMBOL schema_identifier_pair )* )
        // MySQLSimpleParser.g:1229:2: schema_identifier_pair ( COMMA_SYMBOL schema_identifier_pair )*
        {
            FOLLOWPUSH(FOLLOW_schema_identifier_pair_in_filter_db_pair_list6814);
            schema_identifier_pair(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefilter_db_pair_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1229:25: ( COMMA_SYMBOL schema_identifier_pair )*

            for (;;)
            {
                int alt445=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt445=1;
                	}
                    break;

                }

                switch (alt445)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1229:26: COMMA_SYMBOL schema_identifier_pair
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_filter_db_pair_list6817);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_db_pair_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_schema_identifier_pair_in_filter_db_pair_list6819);
            	        schema_identifier_pair(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_db_pair_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefilter_db_pair_listEx; /* Prevent compiler warnings */
    rulefilter_db_pair_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end filter_db_pair_list */

/**
 * $ANTLR start slave
 * MySQLSimpleParser.g:1232:1: slave : ( START_SYMBOL SLAVE_SYMBOL ( slave_thread_options )? ( UNTIL_SYMBOL slave_until_options )? slave_connection_options ( channel )? | STOP_SYMBOL SLAVE_SYMBOL ( slave_thread_options )? ( channel )? );
 */
static void
slave(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1232:6: ( START_SYMBOL SLAVE_SYMBOL ( slave_thread_options )? ( UNTIL_SYMBOL slave_until_options )? slave_connection_options ( channel )? | STOP_SYMBOL SLAVE_SYMBOL ( slave_thread_options )? ( channel )? )

            ANTLR3_UINT32 alt451;

            alt451=2;

            switch ( LA(1) )
            {
            case START_SYMBOL:
            	{
            		alt451=1;
            	}
                break;
            case STOP_SYMBOL:
            	{
            		alt451=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 451;
                EXCEPTION->state        = 0;


                goto ruleslaveEx;

            }

            switch (alt451)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1233:2: START_SYMBOL SLAVE_SYMBOL ( slave_thread_options )? ( UNTIL_SYMBOL slave_until_options )? slave_connection_options ( channel )?
        	    {
        	         MATCHT(START_SYMBOL, &FOLLOW_START_SYMBOL_in_slave6830);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleslaveEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SLAVE_SYMBOL, &FOLLOW_SLAVE_SYMBOL_in_slave6832);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleslaveEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1233:28: ( slave_thread_options )?
        	        {
        	            int alt446=2;
        	            switch ( LA(1) )
        	            {
        	                case RELAY_THREAD_SYMBOL:
        	                case SQL_THREAD_SYMBOL:
        	                	{
        	                		alt446=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt446)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1233:28: slave_thread_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_slave_thread_options_in_slave6834);
        	        	        slave_thread_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslaveEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1233:50: ( UNTIL_SYMBOL slave_until_options )?
        	        {
        	            int alt447=2;
        	            switch ( LA(1) )
        	            {
        	                case UNTIL_SYMBOL:
        	                	{
        	                		alt447=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt447)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1233:51: UNTIL_SYMBOL slave_until_options
        	        	    {
        	        	         MATCHT(UNTIL_SYMBOL, &FOLLOW_UNTIL_SYMBOL_in_slave6838);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslaveEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_slave_until_options_in_slave6840);
        	        	        slave_until_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslaveEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_slave_connection_options_in_slave6844);
        	        slave_connection_options(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleslaveEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1233:111: ( channel )?
        	        {
        	            int alt448=2;
        	            {
        	                int LA448_0 = LA(1);
        	                if ( ((SERVER_VERSION >= 50706)) && (LA448_0 == FOR_SYMBOL))
        	                {
        	                    alt448=1;
        	                }
        	            }
        	            switch (alt448)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1233:111: channel
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_channel_in_slave6846);
        	        	        channel(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslaveEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1234:4: STOP_SYMBOL SLAVE_SYMBOL ( slave_thread_options )? ( channel )?
        	    {
        	         MATCHT(STOP_SYMBOL, &FOLLOW_STOP_SYMBOL_in_slave6852);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleslaveEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SLAVE_SYMBOL, &FOLLOW_SLAVE_SYMBOL_in_slave6854);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleslaveEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1234:29: ( slave_thread_options )?
        	        {
        	            int alt449=2;
        	            switch ( LA(1) )
        	            {
        	                case RELAY_THREAD_SYMBOL:
        	                case SQL_THREAD_SYMBOL:
        	                	{
        	                		alt449=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt449)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1234:29: slave_thread_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_slave_thread_options_in_slave6856);
        	        	        slave_thread_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslaveEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1234:51: ( channel )?
        	        {
        	            int alt450=2;
        	            {
        	                int LA450_0 = LA(1);
        	                if ( ((SERVER_VERSION >= 50706)) && (LA450_0 == FOR_SYMBOL))
        	                {
        	                    alt450=1;
        	                }
        	            }
        	            switch (alt450)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1234:51: channel
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_channel_in_slave6859);
        	        	        channel(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslaveEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleslaveEx; /* Prevent compiler warnings */
    ruleslaveEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end slave */

/**
 * $ANTLR start slave_until_options
 * MySQLSimpleParser.g:1237:1: slave_until_options : ( master_file_def |{...}? ( SQL_BEFORE_GTIDS_SYMBOL | SQL_AFTER_GTIDS_SYMBOL ) EQUAL_OPERATOR text_string |{...}? SQL_AFTER_MTS_GAPS_SYMBOL ) ( COMMA_SYMBOL master_file_def )* ;
 */
static void
slave_until_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1237:20: ( ( master_file_def |{...}? ( SQL_BEFORE_GTIDS_SYMBOL | SQL_AFTER_GTIDS_SYMBOL ) EQUAL_OPERATOR text_string |{...}? SQL_AFTER_MTS_GAPS_SYMBOL ) ( COMMA_SYMBOL master_file_def )* )
        // MySQLSimpleParser.g:1238:2: ( master_file_def |{...}? ( SQL_BEFORE_GTIDS_SYMBOL | SQL_AFTER_GTIDS_SYMBOL ) EQUAL_OPERATOR text_string |{...}? SQL_AFTER_MTS_GAPS_SYMBOL ) ( COMMA_SYMBOL master_file_def )*
        {
            // MySQLSimpleParser.g:1238:2: ( master_file_def |{...}? ( SQL_BEFORE_GTIDS_SYMBOL | SQL_AFTER_GTIDS_SYMBOL ) EQUAL_OPERATOR text_string |{...}? SQL_AFTER_MTS_GAPS_SYMBOL )
            {
                int alt452=3;
                switch ( LA(1) )
                {
                case MASTER_LOG_FILE_SYMBOL:
                case MASTER_LOG_POS_SYMBOL:
                case RELAY_LOG_FILE_SYMBOL:
                case RELAY_LOG_POS_SYMBOL:
                	{
                		alt452=1;
                	}
                    break;
                case SQL_AFTER_GTIDS_SYMBOL:
                case SQL_BEFORE_GTIDS_SYMBOL:
                	{
                		alt452=2;
                	}
                    break;
                case SQL_AFTER_MTS_GAPS_SYMBOL:
                	{
                		alt452=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 452;
                    EXCEPTION->state        = 0;


                    goto ruleslave_until_optionsEx;

                }

                switch (alt452)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1239:3: master_file_def
            	    {
            	        FOLLOWPUSH(FOLLOW_master_file_def_in_slave_until_options6873);
            	        master_file_def(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_until_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1240:5: {...}? ( SQL_BEFORE_GTIDS_SYMBOL | SQL_AFTER_GTIDS_SYMBOL ) EQUAL_OPERATOR text_string
            	    {
            	        if ( !((SERVER_VERSION >= 50606)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50606";
            	                EXCEPTION->ruleName	 = (void *)"slave_until_options";


            	        }

            	        if ( LA(1) == SQL_AFTER_GTIDS_SYMBOL || LA(1) == SQL_BEFORE_GTIDS_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleslave_until_optionsEx;
            	        }


            	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_slave_until_options6889);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_until_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_text_string_in_slave_until_options6891);
            	        text_string(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_until_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1241:5: {...}? SQL_AFTER_MTS_GAPS_SYMBOL
            	    {
            	        if ( !((SERVER_VERSION >= 50606)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50606";
            	                EXCEPTION->ruleName	 = (void *)"slave_until_options";


            	        }

            	         MATCHT(SQL_AFTER_MTS_GAPS_SYMBOL, &FOLLOW_SQL_AFTER_MTS_GAPS_SYMBOL_in_slave_until_options6899);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_until_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1243:2: ( COMMA_SYMBOL master_file_def )*

            for (;;)
            {
                int alt453=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt453=1;
                	}
                    break;

                }

                switch (alt453)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1243:3: COMMA_SYMBOL master_file_def
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_slave_until_options6906);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_until_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_master_file_def_in_slave_until_options6908);
            	        master_file_def(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_until_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleslave_until_optionsEx; /* Prevent compiler warnings */
    ruleslave_until_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end slave_until_options */

/**
 * $ANTLR start slave_connection_options
 * MySQLSimpleParser.g:1246:1: slave_connection_options : ({...}? ( USER_SYMBOL EQUAL_OPERATOR text_string )? ( PASSWORD_SYMBOL EQUAL_OPERATOR text_string )? ( DEFAULT_AUTH_SYMBOL EQUAL_OPERATOR text_string )? ( PLUGIN_DIR_SYMBOL EQUAL_OPERATOR text_string )? |);
 */
static void
slave_connection_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1246:25: ({...}? ( USER_SYMBOL EQUAL_OPERATOR text_string )? ( PASSWORD_SYMBOL EQUAL_OPERATOR text_string )? ( DEFAULT_AUTH_SYMBOL EQUAL_OPERATOR text_string )? ( PLUGIN_DIR_SYMBOL EQUAL_OPERATOR text_string )? |)

            ANTLR3_UINT32 alt458;

            alt458=2;

            {
                int LA458_0 = LA(1);
                if ( (LA458_0 == DEFAULT_AUTH_SYMBOL || LA458_0 == PASSWORD_SYMBOL || LA458_0 == PLUGIN_DIR_SYMBOL || LA458_0 == USER_SYMBOL))
                {
                    alt458=1;
                }
                else if ( ((SERVER_VERSION >= 50706)) && (LA458_0 == FOR_SYMBOL))
                {
                    {
                        int LA458_5 = LA(2);
                        if ( (( (( ((SERVER_VERSION >= 50604)) && ((SERVER_VERSION >= 50604)) )) && ((SERVER_VERSION >= 50706)) )))
                        {
                            alt458=1;
                        }
                        else if ( ((SERVER_VERSION >= 50706)))
                        {
                            alt458=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 458;
                            EXCEPTION->state        = 5;


                            goto ruleslave_connection_optionsEx;

                        }
                    }
                }
                else if ( (LA458_0 == SEMICOLON_SYMBOL))
                {
                    {
                        int LA458_6 = LA(2);
                        if ( ((SERVER_VERSION >= 50604)))
                        {
                            alt458=1;
                        }
                        else if ( (ANTLR3_TRUE))
                        {
                            alt458=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 458;
                            EXCEPTION->state        = 6;


                            goto ruleslave_connection_optionsEx;

                        }
                    }
                }
                else if ( (LA458_0 == EOF))
                {
                    {
                        int LA458_7 = LA(2);
                        if ( ((SERVER_VERSION >= 50604)))
                        {
                            alt458=1;
                        }
                        else if ( (ANTLR3_TRUE))
                        {
                            alt458=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 458;
                            EXCEPTION->state        = 7;


                            goto ruleslave_connection_optionsEx;

                        }
                    }
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 458;
                    EXCEPTION->state        = 0;


                    goto ruleslave_connection_optionsEx;

                }
            }
            switch (alt458)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1247:2: {...}? ( USER_SYMBOL EQUAL_OPERATOR text_string )? ( PASSWORD_SYMBOL EQUAL_OPERATOR text_string )? ( DEFAULT_AUTH_SYMBOL EQUAL_OPERATOR text_string )? ( PLUGIN_DIR_SYMBOL EQUAL_OPERATOR text_string )?
        	    {
        	        if ( !((SERVER_VERSION >= 50604)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50604";
        	                EXCEPTION->ruleName	 = (void *)"slave_connection_options";


        	        }

        	        // MySQLSimpleParser.g:1247:29: ( USER_SYMBOL EQUAL_OPERATOR text_string )?
        	        {
        	            int alt454=2;
        	            switch ( LA(1) )
        	            {
        	                case USER_SYMBOL:
        	                	{
        	                		alt454=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt454)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1247:30: USER_SYMBOL EQUAL_OPERATOR text_string
        	        	    {
        	        	         MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_slave_connection_options6922);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6924);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_text_string_in_slave_connection_options6926);
        	        	        text_string(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1247:71: ( PASSWORD_SYMBOL EQUAL_OPERATOR text_string )?
        	        {
        	            int alt455=2;
        	            switch ( LA(1) )
        	            {
        	                case PASSWORD_SYMBOL:
        	                	{
        	                		alt455=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt455)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1247:72: PASSWORD_SYMBOL EQUAL_OPERATOR text_string
        	        	    {
        	        	         MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_slave_connection_options6931);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6933);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_text_string_in_slave_connection_options6935);
        	        	        text_string(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1248:3: ( DEFAULT_AUTH_SYMBOL EQUAL_OPERATOR text_string )?
        	        {
        	            int alt456=2;
        	            switch ( LA(1) )
        	            {
        	                case DEFAULT_AUTH_SYMBOL:
        	                	{
        	                		alt456=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt456)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1248:4: DEFAULT_AUTH_SYMBOL EQUAL_OPERATOR text_string
        	        	    {
        	        	         MATCHT(DEFAULT_AUTH_SYMBOL, &FOLLOW_DEFAULT_AUTH_SYMBOL_in_slave_connection_options6942);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6944);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_text_string_in_slave_connection_options6946);
        	        	        text_string(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1248:53: ( PLUGIN_DIR_SYMBOL EQUAL_OPERATOR text_string )?
        	        {
        	            int alt457=2;
        	            switch ( LA(1) )
        	            {
        	                case PLUGIN_DIR_SYMBOL:
        	                	{
        	                		alt457=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt457)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1248:54: PLUGIN_DIR_SYMBOL EQUAL_OPERATOR text_string
        	        	    {
        	        	         MATCHT(PLUGIN_DIR_SYMBOL, &FOLLOW_PLUGIN_DIR_SYMBOL_in_slave_connection_options6951);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_slave_connection_options6953);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_text_string_in_slave_connection_options6955);
        	        	        text_string(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1250:2: 
        	    {
        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleslave_connection_optionsEx; /* Prevent compiler warnings */
    ruleslave_connection_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end slave_connection_options */

/**
 * $ANTLR start slave_thread_options
 * MySQLSimpleParser.g:1252:1: slave_thread_options : slave_thread_option ( COMMA_SYMBOL slave_thread_option )* ;
 */
static void
slave_thread_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1252:21: ( slave_thread_option ( COMMA_SYMBOL slave_thread_option )* )
        // MySQLSimpleParser.g:1253:2: slave_thread_option ( COMMA_SYMBOL slave_thread_option )*
        {
            FOLLOWPUSH(FOLLOW_slave_thread_option_in_slave_thread_options6971);
            slave_thread_option(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleslave_thread_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1253:22: ( COMMA_SYMBOL slave_thread_option )*

            for (;;)
            {
                int alt459=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt459=1;
                	}
                    break;

                }

                switch (alt459)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1253:23: COMMA_SYMBOL slave_thread_option
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_slave_thread_options6974);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_thread_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_slave_thread_option_in_slave_thread_options6976);
            	        slave_thread_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_thread_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleslave_thread_optionsEx; /* Prevent compiler warnings */
    ruleslave_thread_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end slave_thread_options */

/**
 * $ANTLR start slave_thread_option
 * MySQLSimpleParser.g:1256:1: slave_thread_option : ( RELAY_THREAD_SYMBOL | SQL_THREAD_SYMBOL );
 */
static void
slave_thread_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1256:20: ( RELAY_THREAD_SYMBOL | SQL_THREAD_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == RELAY_THREAD_SYMBOL || LA(1) == SQL_THREAD_SYMBOL )
            {
                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 = NULL;

                goto ruleslave_thread_optionEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleslave_thread_optionEx; /* Prevent compiler warnings */
    ruleslave_thread_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end slave_thread_option */

/**
 * $ANTLR start group_replication
 * MySQLSimpleParser.g:1260:1: group_replication : ( START_SYMBOL | STOP_SYMBOL ) GROUP_REPLICATION_SYMBOL ;
 */
static void
group_replication(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1260:18: ( ( START_SYMBOL | STOP_SYMBOL ) GROUP_REPLICATION_SYMBOL )
        // MySQLSimpleParser.g:1261:2: ( START_SYMBOL | STOP_SYMBOL ) GROUP_REPLICATION_SYMBOL
        {
            if ( ((LA(1) >= START_SYMBOL) && (LA(1) <= STOP_SYMBOL)) )
            {
                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 = NULL;

                goto rulegroup_replicationEx;
            }


             MATCHT(GROUP_REPLICATION_SYMBOL, &FOLLOW_GROUP_REPLICATION_SYMBOL_in_group_replication7008);
            if  (HASEXCEPTION())
            {
                goto rulegroup_replicationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulegroup_replicationEx; /* Prevent compiler warnings */
    rulegroup_replicationEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end group_replication */

/**
 * $ANTLR start prepared_statement
 * MySQLSimpleParser.g:1266:1: prepared_statement : ( PREPARE_SYMBOL identifier FROM_SYMBOL ( string_literal | user_variable ) | execute_statement | ( DEALLOCATE_SYMBOL | DROP_SYMBOL ) PREPARE_SYMBOL identifier );
 */
static void
prepared_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1266:19: ( PREPARE_SYMBOL identifier FROM_SYMBOL ( string_literal | user_variable ) | execute_statement | ( DEALLOCATE_SYMBOL | DROP_SYMBOL ) PREPARE_SYMBOL identifier )

            ANTLR3_UINT32 alt461;

            alt461=3;

            switch ( LA(1) )
            {
            case PREPARE_SYMBOL:
            	{
            		alt461=1;
            	}
                break;
            case EXECUTE_SYMBOL:
            	{
            		alt461=2;
            	}
                break;
            case DEALLOCATE_SYMBOL:
            case DROP_SYMBOL:
            	{
            		alt461=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 461;
                EXCEPTION->state        = 0;


                goto ruleprepared_statementEx;

            }

            switch (alt461)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1267:2: PREPARE_SYMBOL identifier FROM_SYMBOL ( string_literal | user_variable )
        	    {
        	         MATCHT(PREPARE_SYMBOL, &FOLLOW_PREPARE_SYMBOL_in_prepared_statement7019);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprepared_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_prepared_statement7021);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprepared_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_prepared_statement7023);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprepared_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1267:40: ( string_literal | user_variable )
        	        {
        	            int alt460=2;
        	            switch ( LA(1) )
        	            {
        	            case DOUBLE_QUOTED_TEXT:
        	            case NCHAR_TEXT:
        	            case SINGLE_QUOTED_TEXT:
        	            case UNDERSCORE_CHARSET:
        	            	{
        	            		alt460=1;
        	            	}
        	                break;
        	            case AT_SIGN_SYMBOL:
        	            case AT_TEXT_SUFFIX:
        	            	{
        	            		alt460=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 460;
        	                EXCEPTION->state        = 0;


        	                goto ruleprepared_statementEx;

        	            }

        	            switch (alt460)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1267:41: string_literal
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_literal_in_prepared_statement7026);
        	        	        string_literal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprepared_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1267:58: user_variable
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_user_variable_in_prepared_statement7030);
        	        	        user_variable(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprepared_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1268:4: execute_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_execute_statement_in_prepared_statement7036);
        	        execute_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprepared_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1269:4: ( DEALLOCATE_SYMBOL | DROP_SYMBOL ) PREPARE_SYMBOL identifier
        	    {
        	        if ( LA(1) == DEALLOCATE_SYMBOL || LA(1) == DROP_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruleprepared_statementEx;
        	        }


        	         MATCHT(PREPARE_SYMBOL, &FOLLOW_PREPARE_SYMBOL_in_prepared_statement7049);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprepared_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_prepared_statement7051);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprepared_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleprepared_statementEx; /* Prevent compiler warnings */
    ruleprepared_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end prepared_statement */

/**
 * $ANTLR start execute_statement
 * MySQLSimpleParser.g:1272:1: execute_statement : EXECUTE_SYMBOL identifier ( USING_SYMBOL execute_var_list )? ;
 */
static void
execute_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1272:18: ( EXECUTE_SYMBOL identifier ( USING_SYMBOL execute_var_list )? )
        // MySQLSimpleParser.g:1273:2: EXECUTE_SYMBOL identifier ( USING_SYMBOL execute_var_list )?
        {
             MATCHT(EXECUTE_SYMBOL, &FOLLOW_EXECUTE_SYMBOL_in_execute_statement7060);
            if  (HASEXCEPTION())
            {
                goto ruleexecute_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_execute_statement7062);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexecute_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1273:28: ( USING_SYMBOL execute_var_list )?
            {
                int alt462=2;
                switch ( LA(1) )
                {
                    case USING_SYMBOL:
                    	{
                    		alt462=1;
                    	}
                        break;
                }

                switch (alt462)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1273:29: USING_SYMBOL execute_var_list
            	    {
            	         MATCHT(USING_SYMBOL, &FOLLOW_USING_SYMBOL_in_execute_statement7065);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexecute_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_execute_var_list_in_execute_statement7067);
            	        execute_var_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexecute_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleexecute_statementEx; /* Prevent compiler warnings */
    ruleexecute_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end execute_statement */

/**
 * $ANTLR start execute_var_list
 * MySQLSimpleParser.g:1276:1: execute_var_list : user_variable ( COMMA_SYMBOL user_variable )* ;
 */
static void
execute_var_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1276:17: ( user_variable ( COMMA_SYMBOL user_variable )* )
        // MySQLSimpleParser.g:1277:2: user_variable ( COMMA_SYMBOL user_variable )*
        {
            FOLLOWPUSH(FOLLOW_user_variable_in_execute_var_list7078);
            user_variable(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexecute_var_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1277:16: ( COMMA_SYMBOL user_variable )*

            for (;;)
            {
                int alt463=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt463=1;
                	}
                    break;

                }

                switch (alt463)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1277:17: COMMA_SYMBOL user_variable
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_execute_var_list7081);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexecute_var_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_variable_in_execute_var_list7083);
            	        user_variable(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexecute_var_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleexecute_var_listEx; /* Prevent compiler warnings */
    ruleexecute_var_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end execute_var_list */

/**
 * $ANTLR start account_management_statement
 * MySQLSimpleParser.g:1282:1: account_management_statement : ({...}? alter_user | create_user | drop_user |{...}? grant_proxy | grant | rename_user | revoke_statement | set_password );
 */
static void
account_management_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1282:29: ({...}? alter_user | create_user | drop_user |{...}? grant_proxy | grant | rename_user | revoke_statement | set_password )

            ANTLR3_UINT32 alt464;

            alt464=8;

            switch ( LA(1) )
            {
            case ALTER_SYMBOL:
            	{
            		alt464=1;
            	}
                break;
            case CREATE_SYMBOL:
            	{
            		alt464=2;
            	}
                break;
            case DROP_SYMBOL:
            	{
            		alt464=3;
            	}
                break;
            case GRANT_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case PROXY_SYMBOL:
            			{
            				{
            				    int LA464_8 = LA(3);
            				    if ( ((SERVER_VERSION >= 50500)))
            				    {
            				        alt464=4;
            				    }
            				    else if ( (ANTLR3_TRUE))
            				    {
            				        alt464=5;
            				    }
            				    else
            				    {
            				        if (BACKTRACKING>0)
            				        {
            				            FAILEDFLAG = ANTLR3_TRUE;
            				            return ;
            				        }


            				        CONSTRUCTEX();
            				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				        EXCEPTION->message      = (void *)"";
            				        EXCEPTION->decisionNum  = 464;
            				        EXCEPTION->state        = 8;


            				        goto ruleaccount_management_statementEx;

            				    }
            				}
            			}
            		    break;
            		case EXECUTE_SYMBOL:
            		case EVENT_SYMBOL:
            		case FILE_SYMBOL:
            		case PROCESS_SYMBOL:
            		case RELOAD_SYMBOL:
            		case REPLICATION_SYMBOL:
            		case SHUTDOWN_SYMBOL:
            		case SUPER_SYMBOL:
            		case ALL_SYMBOL:
            		case ALTER_SYMBOL:
            		case CREATE_SYMBOL:
            		case DELETE_SYMBOL:
            		case DROP_SYMBOL:
            		case GRANT_SYMBOL:
            		case INDEX_SYMBOL:
            		case INSERT_SYMBOL:
            		case LOCK_SYMBOL:
            		case REFERENCES_SYMBOL:
            		case SELECT_SYMBOL:
            		case SHOW_SYMBOL:
            		case TRIGGER_SYMBOL:
            		case UPDATE_SYMBOL:
            		case USAGE_SYMBOL:
            			{
            				alt464=5;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return ;
            		    }

            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 464;
            		    EXCEPTION->state        = 4;


            		    goto ruleaccount_management_statementEx;

            		}

            	}
                break;
            case RENAME_SYMBOL:
            	{
            		alt464=6;
            	}
                break;
            case REVOKE_SYMBOL:
            	{
            		alt464=7;
            	}
                break;
            case SET_SYMBOL:
            	{
            		alt464=8;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 464;
                EXCEPTION->state        = 0;


                goto ruleaccount_management_statementEx;

            }

            switch (alt464)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1283:2: {...}? alter_user
        	    {
        	        if ( !((SERVER_VERSION >= 50606)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50606";
        	                EXCEPTION->ruleName	 = (void *)"account_management_statement";


        	        }

        	        FOLLOWPUSH(FOLLOW_alter_user_in_account_management_statement7098);
        	        alter_user(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1284:4: create_user
        	    {
        	        FOLLOWPUSH(FOLLOW_create_user_in_account_management_statement7103);
        	        create_user(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1285:4: drop_user
        	    {
        	        FOLLOWPUSH(FOLLOW_drop_user_in_account_management_statement7108);
        	        drop_user(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1286:4: {...}? grant_proxy
        	    {
        	        if ( !((SERVER_VERSION >= 50500)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50500";
        	                EXCEPTION->ruleName	 = (void *)"account_management_statement";


        	        }

        	        FOLLOWPUSH(FOLLOW_grant_proxy_in_account_management_statement7115);
        	        grant_proxy(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1287:4: grant
        	    {
        	        FOLLOWPUSH(FOLLOW_grant_in_account_management_statement7120);
        	        grant(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1288:4: rename_user
        	    {
        	        FOLLOWPUSH(FOLLOW_rename_user_in_account_management_statement7125);
        	        rename_user(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1289:4: revoke_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_revoke_statement_in_account_management_statement7130);
        	        revoke_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1290:4: set_password
        	    {
        	        FOLLOWPUSH(FOLLOW_set_password_in_account_management_statement7135);
        	        set_password(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleaccount_management_statementEx; /* Prevent compiler warnings */
    ruleaccount_management_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end account_management_statement */

/**
 * $ANTLR start alter_user
 * MySQLSimpleParser.g:1293:1: alter_user : ALTER_SYMBOL USER_SYMBOL ({...}? if_exists |) alter_user_tail ;
 */
static void
alter_user(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1293:11: ( ALTER_SYMBOL USER_SYMBOL ({...}? if_exists |) alter_user_tail )
        // MySQLSimpleParser.g:1294:2: ALTER_SYMBOL USER_SYMBOL ({...}? if_exists |) alter_user_tail
        {
             MATCHT(ALTER_SYMBOL, &FOLLOW_ALTER_SYMBOL_in_alter_user7144);
            if  (HASEXCEPTION())
            {
                goto rulealter_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_alter_user7146);
            if  (HASEXCEPTION())
            {
                goto rulealter_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1294:27: ({...}? if_exists |)
            {
                int alt465=2;
                {
                    int LA465_0 = LA(1);
                    if ( (LA465_0 == IF_SYMBOL))
                    {
                        alt465=1;
                    }
                    else if ( (((LA465_0 >= ACCOUNT_SYMBOL) && (LA465_0 <= YEAR_SYMBOL)) || LA465_0 == BACK_TICK_QUOTED_ID || LA465_0 == CURRENT_USER_SYMBOL || LA465_0 == DOUBLE_QUOTED_TEXT || LA465_0 == IDENTIFIER || LA465_0 == SINGLE_QUOTED_TEXT))
                    {
                        alt465=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 465;
                        EXCEPTION->state        = 0;


                        goto rulealter_userEx;

                    }
                }
                switch (alt465)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1294:28: {...}? if_exists
            	    {
            	        if ( !((SERVER_VERSION >= 50706)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50706";
            	                EXCEPTION->ruleName	 = (void *)"alter_user";


            	        }

            	        FOLLOWPUSH(FOLLOW_if_exists_in_alter_user7151);
            	        if_exists(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_userEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1294:78: 
            	    {
            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_alter_user_tail_in_alter_user7158);
            alter_user_tail(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_userEx; /* Prevent compiler warnings */
    rulealter_userEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_user */

/**
 * $ANTLR start alter_user_tail
 * MySQLSimpleParser.g:1297:1: alter_user_tail : ( grant_list create_user_tail |{...}? USER_SYMBOL parentheses IDENTIFIED_SYMBOL BY_SYMBOL text_string );
 */
static void
alter_user_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1297:16: ( grant_list create_user_tail |{...}? USER_SYMBOL parentheses IDENTIFIED_SYMBOL BY_SYMBOL text_string )

            ANTLR3_UINT32 alt466;

            alt466=2;

            {
                int LA466_0 = LA(1);
                if ( (((LA466_0 >= ACCOUNT_SYMBOL) && (LA466_0 <= USER_RESOURCES_SYMBOL)) || ((LA466_0 >= USE_FRM_SYMBOL) && (LA466_0 <= YEAR_SYMBOL)) || LA466_0 == BACK_TICK_QUOTED_ID || LA466_0 == CURRENT_USER_SYMBOL || LA466_0 == DOUBLE_QUOTED_TEXT || LA466_0 == IDENTIFIER || LA466_0 == SINGLE_QUOTED_TEXT))
                {
                    alt466=1;
                }
                else if ( (LA466_0 == USER_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case EOF:
                    case ACCOUNT_SYMBOL:
                    case IDENTIFIED_SYMBOL:
                    case PASSWORD_SYMBOL:
                    case AT_SIGN_SYMBOL:
                    case AT_TEXT_SUFFIX:
                    case COMMA_SYMBOL:
                    case REQUIRE_SYMBOL:
                    case SEMICOLON_SYMBOL:
                    case WITH_SYMBOL:
                    	{
                    		alt466=1;
                    	}
                        break;
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt466=2;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 466;
                        EXCEPTION->state        = 5;


                        goto rulealter_user_tailEx;

                    }

                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 466;
                    EXCEPTION->state        = 0;


                    goto rulealter_user_tailEx;

                }
            }
            switch (alt466)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1298:2: grant_list create_user_tail
        	    {
        	        FOLLOWPUSH(FOLLOW_grant_list_in_alter_user_tail7167);
        	        grant_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_user_tailEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_create_user_tail_in_alter_user_tail7169);
        	        create_user_tail(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_user_tailEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1299:4: {...}? USER_SYMBOL parentheses IDENTIFIED_SYMBOL BY_SYMBOL text_string
        	    {
        	        if ( !((SERVER_VERSION >= 50706)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50706";
        	                EXCEPTION->ruleName	 = (void *)"alter_user_tail";


        	        }

        	         MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_alter_user_tail7176);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_user_tailEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_parentheses_in_alter_user_tail7178);
        	        parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_user_tailEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(IDENTIFIED_SYMBOL, &FOLLOW_IDENTIFIED_SYMBOL_in_alter_user_tail7180);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_user_tailEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_alter_user_tail7182);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_user_tailEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_in_alter_user_tail7184);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_user_tailEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulealter_user_tailEx; /* Prevent compiler warnings */
    rulealter_user_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_user_tail */

/**
 * $ANTLR start create_user
 * MySQLSimpleParser.g:1302:1: create_user : CREATE_SYMBOL USER_SYMBOL ({...}? if_not_exists |) grant_list create_user_tail ;
 */
static void
create_user(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1302:12: ( CREATE_SYMBOL USER_SYMBOL ({...}? if_not_exists |) grant_list create_user_tail )
        // MySQLSimpleParser.g:1303:2: CREATE_SYMBOL USER_SYMBOL ({...}? if_not_exists |) grant_list create_user_tail
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_user7193);
            if  (HASEXCEPTION())
            {
                goto rulecreate_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_create_user7195);
            if  (HASEXCEPTION())
            {
                goto rulecreate_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1303:28: ({...}? if_not_exists |)
            {
                int alt467=2;
                {
                    int LA467_0 = LA(1);
                    if ( (LA467_0 == IF_SYMBOL))
                    {
                        alt467=1;
                    }
                    else if ( (((LA467_0 >= ACCOUNT_SYMBOL) && (LA467_0 <= YEAR_SYMBOL)) || LA467_0 == BACK_TICK_QUOTED_ID || LA467_0 == CURRENT_USER_SYMBOL || LA467_0 == DOUBLE_QUOTED_TEXT || LA467_0 == IDENTIFIER || LA467_0 == SINGLE_QUOTED_TEXT))
                    {
                        alt467=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 467;
                        EXCEPTION->state        = 0;


                        goto rulecreate_userEx;

                    }
                }
                switch (alt467)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1303:29: {...}? if_not_exists
            	    {
            	        if ( !((SERVER_VERSION >= 50706)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50706";
            	                EXCEPTION->ruleName	 = (void *)"create_user";


            	        }

            	        FOLLOWPUSH(FOLLOW_if_not_exists_in_create_user7200);
            	        if_not_exists(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_userEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1303:83: 
            	    {
            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_grant_list_in_create_user7207);
            grant_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_user_tail_in_create_user7209);
            create_user_tail(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_userEx; /* Prevent compiler warnings */
    rulecreate_userEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_user */

/**
 * $ANTLR start create_user_tail
 * MySQLSimpleParser.g:1306:1: create_user_tail : ({...}? ( require_clause )? ( connect_options )? ( account_lock_password_expire_options )? |);
 */
static void
create_user_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1306:17: ({...}? ( require_clause )? ( connect_options )? ( account_lock_password_expire_options )? |)

            ANTLR3_UINT32 alt471;

            alt471=2;

            switch ( LA(1) )
            {
            case ACCOUNT_SYMBOL:
            case PASSWORD_SYMBOL:
            case REQUIRE_SYMBOL:
            case WITH_SYMBOL:
            	{
            		alt471=1;
            	}
                break;
            case SEMICOLON_SYMBOL:
            	{
            		{
            		    int LA471_5 = LA(2);
            		    if ( ((SERVER_VERSION >= 50706)))
            		    {
            		        alt471=1;
            		    }
            		    else if ( (ANTLR3_TRUE))
            		    {
            		        alt471=2;
            		    }
            		    else
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }


            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 471;
            		        EXCEPTION->state        = 5;


            		        goto rulecreate_user_tailEx;

            		    }
            		}
            	}
                break;
            case EOF:
            	{
            		{
            		    int LA471_6 = LA(2);
            		    if ( ((SERVER_VERSION >= 50706)))
            		    {
            		        alt471=1;
            		    }
            		    else if ( (ANTLR3_TRUE))
            		    {
            		        alt471=2;
            		    }
            		    else
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }


            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 471;
            		        EXCEPTION->state        = 6;


            		        goto rulecreate_user_tailEx;

            		    }
            		}
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 471;
                EXCEPTION->state        = 0;


                goto rulecreate_user_tailEx;

            }

            switch (alt471)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1307:2: {...}? ( require_clause )? ( connect_options )? ( account_lock_password_expire_options )?
        	    {
        	        if ( !((SERVER_VERSION >= 50706)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50706";
        	                EXCEPTION->ruleName	 = (void *)"create_user_tail";


        	        }

        	        // MySQLSimpleParser.g:1307:29: ( require_clause )?
        	        {
        	            int alt468=2;
        	            switch ( LA(1) )
        	            {
        	                case REQUIRE_SYMBOL:
        	                	{
        	                		alt468=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt468)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1307:29: require_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_require_clause_in_create_user_tail7220);
        	        	        require_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_user_tailEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1307:45: ( connect_options )?
        	        {
        	            int alt469=2;
        	            switch ( LA(1) )
        	            {
        	                case WITH_SYMBOL:
        	                	{
        	                		alt469=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt469)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1307:45: connect_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_connect_options_in_create_user_tail7223);
        	        	        connect_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_user_tailEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1307:62: ( account_lock_password_expire_options )?
        	        {
        	            int alt470=2;
        	            switch ( LA(1) )
        	            {
        	                case ACCOUNT_SYMBOL:
        	                case PASSWORD_SYMBOL:
        	                	{
        	                		alt470=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt470)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1307:62: account_lock_password_expire_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_account_lock_password_expire_options_in_create_user_tail7226);
        	        	        account_lock_password_expire_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_user_tailEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1309:2: 
        	    {
        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulecreate_user_tailEx; /* Prevent compiler warnings */
    rulecreate_user_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_user_tail */

/**
 * $ANTLR start require_clause
 * MySQLSimpleParser.g:1311:1: require_clause : REQUIRE_SYMBOL ( require_list | SSL_SYMBOL | X509_SYMBOL | NONE_SYMBOL ) ;
 */
static void
require_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1311:15: ( REQUIRE_SYMBOL ( require_list | SSL_SYMBOL | X509_SYMBOL | NONE_SYMBOL ) )
        // MySQLSimpleParser.g:1312:2: REQUIRE_SYMBOL ( require_list | SSL_SYMBOL | X509_SYMBOL | NONE_SYMBOL )
        {
             MATCHT(REQUIRE_SYMBOL, &FOLLOW_REQUIRE_SYMBOL_in_require_clause7241);
            if  (HASEXCEPTION())
            {
                goto rulerequire_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1312:17: ( require_list | SSL_SYMBOL | X509_SYMBOL | NONE_SYMBOL )
            {
                int alt472=4;
                switch ( LA(1) )
                {
                case CIPHER_SYMBOL:
                case ISSUER_SYMBOL:
                case SUBJECT_SYMBOL:
                	{
                		alt472=1;
                	}
                    break;
                case SSL_SYMBOL:
                	{
                		alt472=2;
                	}
                    break;
                case X509_SYMBOL:
                	{
                		alt472=3;
                	}
                    break;
                case NONE_SYMBOL:
                	{
                		alt472=4;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 472;
                    EXCEPTION->state        = 0;


                    goto rulerequire_clauseEx;

                }

                switch (alt472)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1312:18: require_list
            	    {
            	        FOLLOWPUSH(FOLLOW_require_list_in_require_clause7244);
            	        require_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerequire_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1312:33: SSL_SYMBOL
            	    {
            	         MATCHT(SSL_SYMBOL, &FOLLOW_SSL_SYMBOL_in_require_clause7248);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerequire_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1312:46: X509_SYMBOL
            	    {
            	         MATCHT(X509_SYMBOL, &FOLLOW_X509_SYMBOL_in_require_clause7252);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerequire_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:1312:60: NONE_SYMBOL
            	    {
            	         MATCHT(NONE_SYMBOL, &FOLLOW_NONE_SYMBOL_in_require_clause7256);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerequire_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulerequire_clauseEx; /* Prevent compiler warnings */
    rulerequire_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end require_clause */

/**
 * $ANTLR start connect_options
 * MySQLSimpleParser.g:1315:1: connect_options : WITH_SYMBOL ( MAX_QUERIES_PER_HOUR_SYMBOL ulong_number | MAX_UPDATES_PER_HOUR_SYMBOL ulong_number | MAX_CONNECTIONS_PER_HOUR_SYMBOL ulong_number | MAX_USER_CONNECTIONS_SYMBOL ulong_number )+ ;
 */
static void
connect_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1315:16: ( WITH_SYMBOL ( MAX_QUERIES_PER_HOUR_SYMBOL ulong_number | MAX_UPDATES_PER_HOUR_SYMBOL ulong_number | MAX_CONNECTIONS_PER_HOUR_SYMBOL ulong_number | MAX_USER_CONNECTIONS_SYMBOL ulong_number )+ )
        // MySQLSimpleParser.g:1316:2: WITH_SYMBOL ( MAX_QUERIES_PER_HOUR_SYMBOL ulong_number | MAX_UPDATES_PER_HOUR_SYMBOL ulong_number | MAX_CONNECTIONS_PER_HOUR_SYMBOL ulong_number | MAX_USER_CONNECTIONS_SYMBOL ulong_number )+
        {
             MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_connect_options7266);
            if  (HASEXCEPTION())
            {
                goto ruleconnect_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1317:2: ( MAX_QUERIES_PER_HOUR_SYMBOL ulong_number | MAX_UPDATES_PER_HOUR_SYMBOL ulong_number | MAX_CONNECTIONS_PER_HOUR_SYMBOL ulong_number | MAX_USER_CONNECTIONS_SYMBOL ulong_number )+
            {
                int cnt473=0;

                for (;;)
                {
                    int alt473=5;
            	switch ( LA(1) )
            	{
            	case MAX_QUERIES_PER_HOUR_SYMBOL:
            		{
            			alt473=1;
            		}
            	    break;
            	case MAX_UPDATES_PER_HOUR_SYMBOL:
            		{
            			alt473=2;
            		}
            	    break;
            	case MAX_CONNECTIONS_PER_HOUR_SYMBOL:
            		{
            			alt473=3;
            		}
            	    break;
            	case MAX_USER_CONNECTIONS_SYMBOL:
            		{
            			alt473=4;
            		}
            	    break;

            	}

            	switch (alt473)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:1318:3: MAX_QUERIES_PER_HOUR_SYMBOL ulong_number
            	        {
            	             MATCHT(MAX_QUERIES_PER_HOUR_SYMBOL, &FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_connect_options7273);
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleconnect_optionsEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	            FOLLOWPUSH(FOLLOW_ulong_number_in_connect_options7275);
            	            ulong_number(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleconnect_optionsEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;
            	    case 2:
            	        // MySQLSimpleParser.g:1319:5: MAX_UPDATES_PER_HOUR_SYMBOL ulong_number
            	        {
            	             MATCHT(MAX_UPDATES_PER_HOUR_SYMBOL, &FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_connect_options7281);
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleconnect_optionsEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	            FOLLOWPUSH(FOLLOW_ulong_number_in_connect_options7283);
            	            ulong_number(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleconnect_optionsEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;
            	    case 3:
            	        // MySQLSimpleParser.g:1320:5: MAX_CONNECTIONS_PER_HOUR_SYMBOL ulong_number
            	        {
            	             MATCHT(MAX_CONNECTIONS_PER_HOUR_SYMBOL, &FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_connect_options7289);
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleconnect_optionsEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	            FOLLOWPUSH(FOLLOW_ulong_number_in_connect_options7291);
            	            ulong_number(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleconnect_optionsEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;
            	    case 4:
            	        // MySQLSimpleParser.g:1321:5: MAX_USER_CONNECTIONS_SYMBOL ulong_number
            	        {
            	             MATCHT(MAX_USER_CONNECTIONS_SYMBOL, &FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_connect_options7297);
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleconnect_optionsEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	            FOLLOWPUSH(FOLLOW_ulong_number_in_connect_options7299);
            	            ulong_number(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleconnect_optionsEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt473 >= 1 )
            		{
            		    goto loop473;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return ;
            		}

            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto ruleconnect_optionsEx;
            	}
            	cnt473++;
                }
                loop473: ;	/* Jump to here if this rule does not match */
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleconnect_optionsEx; /* Prevent compiler warnings */
    ruleconnect_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end connect_options */

/**
 * $ANTLR start account_lock_password_expire_options
 * MySQLSimpleParser.g:1325:1: account_lock_password_expire_options : ( ACCOUNT_SYMBOL ( LOCK_SYMBOL | UNLOCK_SYMBOL ) | PASSWORD_SYMBOL EXPIRE_SYMBOL ( INTERVAL_SYMBOL real_ulong_number DAY_SYMBOL | NEVER_SYMBOL | DEFAULT_SYMBOL ) );
 */
static void
account_lock_password_expire_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1325:37: ( ACCOUNT_SYMBOL ( LOCK_SYMBOL | UNLOCK_SYMBOL ) | PASSWORD_SYMBOL EXPIRE_SYMBOL ( INTERVAL_SYMBOL real_ulong_number DAY_SYMBOL | NEVER_SYMBOL | DEFAULT_SYMBOL ) )

            ANTLR3_UINT32 alt475;

            alt475=2;

            switch ( LA(1) )
            {
            case ACCOUNT_SYMBOL:
            	{
            		alt475=1;
            	}
                break;
            case PASSWORD_SYMBOL:
            	{
            		alt475=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 475;
                EXCEPTION->state        = 0;


                goto ruleaccount_lock_password_expire_optionsEx;

            }

            switch (alt475)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1326:2: ACCOUNT_SYMBOL ( LOCK_SYMBOL | UNLOCK_SYMBOL )
        	    {
        	         MATCHT(ACCOUNT_SYMBOL, &FOLLOW_ACCOUNT_SYMBOL_in_account_lock_password_expire_options7312);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_lock_password_expire_optionsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        if ( LA(1) == LOCK_SYMBOL || LA(1) == UNLOCK_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruleaccount_lock_password_expire_optionsEx;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1327:4: PASSWORD_SYMBOL EXPIRE_SYMBOL ( INTERVAL_SYMBOL real_ulong_number DAY_SYMBOL | NEVER_SYMBOL | DEFAULT_SYMBOL )
        	    {
        	         MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_account_lock_password_expire_options7325);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_lock_password_expire_optionsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EXPIRE_SYMBOL, &FOLLOW_EXPIRE_SYMBOL_in_account_lock_password_expire_options7327);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_lock_password_expire_optionsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1328:3: ( INTERVAL_SYMBOL real_ulong_number DAY_SYMBOL | NEVER_SYMBOL | DEFAULT_SYMBOL )
        	        {
        	            int alt474=3;
        	            switch ( LA(1) )
        	            {
        	            case INTERVAL_SYMBOL:
        	            	{
        	            		alt474=1;
        	            	}
        	                break;
        	            case NEVER_SYMBOL:
        	            	{
        	            		alt474=2;
        	            	}
        	                break;
        	            case DEFAULT_SYMBOL:
        	            	{
        	            		alt474=3;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 474;
        	                EXCEPTION->state        = 0;


        	                goto ruleaccount_lock_password_expire_optionsEx;

        	            }

        	            switch (alt474)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1329:4: INTERVAL_SYMBOL real_ulong_number DAY_SYMBOL
        	        	    {
        	        	         MATCHT(INTERVAL_SYMBOL, &FOLLOW_INTERVAL_SYMBOL_in_account_lock_password_expire_options7336);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaccount_lock_password_expire_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_real_ulong_number_in_account_lock_password_expire_options7338);
        	        	        real_ulong_number(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaccount_lock_password_expire_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(DAY_SYMBOL, &FOLLOW_DAY_SYMBOL_in_account_lock_password_expire_options7340);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaccount_lock_password_expire_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1330:6: NEVER_SYMBOL
        	        	    {
        	        	         MATCHT(NEVER_SYMBOL, &FOLLOW_NEVER_SYMBOL_in_account_lock_password_expire_options7347);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaccount_lock_password_expire_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:1331:6: DEFAULT_SYMBOL
        	        	    {
        	        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_account_lock_password_expire_options7354);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaccount_lock_password_expire_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleaccount_lock_password_expire_optionsEx; /* Prevent compiler warnings */
    ruleaccount_lock_password_expire_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end account_lock_password_expire_options */

/**
 * $ANTLR start drop_user
 * MySQLSimpleParser.g:1335:1: drop_user : DROP_SYMBOL USER_SYMBOL ({...}? if_exists |) user_list ;
 */
static void
drop_user(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1335:10: ( DROP_SYMBOL USER_SYMBOL ({...}? if_exists |) user_list )
        // MySQLSimpleParser.g:1336:2: DROP_SYMBOL USER_SYMBOL ({...}? if_exists |) user_list
        {
             MATCHT(DROP_SYMBOL, &FOLLOW_DROP_SYMBOL_in_drop_user7368);
            if  (HASEXCEPTION())
            {
                goto ruledrop_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_drop_user7370);
            if  (HASEXCEPTION())
            {
                goto ruledrop_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1336:26: ({...}? if_exists |)
            {
                int alt476=2;
                {
                    int LA476_0 = LA(1);
                    if ( (LA476_0 == IF_SYMBOL))
                    {
                        alt476=1;
                    }
                    else if ( (((LA476_0 >= ACCOUNT_SYMBOL) && (LA476_0 <= YEAR_SYMBOL)) || LA476_0 == BACK_TICK_QUOTED_ID || LA476_0 == CURRENT_USER_SYMBOL || LA476_0 == DOUBLE_QUOTED_TEXT || LA476_0 == IDENTIFIER || LA476_0 == SINGLE_QUOTED_TEXT))
                    {
                        alt476=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 476;
                        EXCEPTION->state        = 0;


                        goto ruledrop_userEx;

                    }
                }
                switch (alt476)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1336:27: {...}? if_exists
            	    {
            	        if ( !((SERVER_VERSION >= 50706)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50706";
            	                EXCEPTION->ruleName	 = (void *)"drop_user";


            	        }

            	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_user7375);
            	        if_exists(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_userEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1336:77: 
            	    {
            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_user_list_in_drop_user7382);
            user_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledrop_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruledrop_userEx; /* Prevent compiler warnings */
    ruledrop_userEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end drop_user */

/**
 * $ANTLR start parse_grant
 * MySQLSimpleParser.g:1339:1: parse_grant : grant EOF ;
 */
static void
parse_grant(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1339:12: ( grant EOF )
        // MySQLSimpleParser.g:1340:2: grant EOF
        {
            FOLLOWPUSH(FOLLOW_grant_in_parse_grant7392);
            grant(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleparse_grantEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EOF, &FOLLOW_EOF_in_parse_grant7394);
            if  (HASEXCEPTION())
            {
                goto ruleparse_grantEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleparse_grantEx; /* Prevent compiler warnings */
    ruleparse_grantEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end parse_grant */

/**
 * $ANTLR start grant
 * MySQLSimpleParser.g:1343:1: grant : GRANT_SYMBOL grant_privileges privilege_target TO_SYMBOL grant_list ( require_clause )? ( WITH_SYMBOL ( grant_option )+ )? ;
 */
static void
grant(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1343:6: ( GRANT_SYMBOL grant_privileges privilege_target TO_SYMBOL grant_list ( require_clause )? ( WITH_SYMBOL ( grant_option )+ )? )
        // MySQLSimpleParser.g:1344:2: GRANT_SYMBOL grant_privileges privilege_target TO_SYMBOL grant_list ( require_clause )? ( WITH_SYMBOL ( grant_option )+ )?
        {
             MATCHT(GRANT_SYMBOL, &FOLLOW_GRANT_SYMBOL_in_grant7403);
            if  (HASEXCEPTION())
            {
                goto rulegrantEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_grant_privileges_in_grant7405);
            grant_privileges(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrantEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_privilege_target_in_grant7407);
            privilege_target(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrantEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_grant7411);
            if  (HASEXCEPTION())
            {
                goto rulegrantEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_grant_list_in_grant7413);
            grant_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrantEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1345:24: ( require_clause )?
            {
                int alt477=2;
                switch ( LA(1) )
                {
                    case REQUIRE_SYMBOL:
                    	{
                    		alt477=1;
                    	}
                        break;
                }

                switch (alt477)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1345:24: require_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_require_clause_in_grant7415);
            	        require_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrantEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1345:40: ( WITH_SYMBOL ( grant_option )+ )?
            {
                int alt479=2;
                switch ( LA(1) )
                {
                    case WITH_SYMBOL:
                    	{
                    		alt479=1;
                    	}
                        break;
                }

                switch (alt479)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1345:41: WITH_SYMBOL ( grant_option )+
            	    {
            	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_grant7419);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrantEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1345:53: ( grant_option )+
            	        {
            	            int cnt478=0;

            	            for (;;)
            	            {
            	                int alt478=2;
            	        	switch ( LA(1) )
            	        	{
            	        	case MAX_CONNECTIONS_PER_HOUR_SYMBOL:
            	        	case MAX_QUERIES_PER_HOUR_SYMBOL:
            	        	case MAX_UPDATES_PER_HOUR_SYMBOL:
            	        	case MAX_USER_CONNECTIONS_SYMBOL:
            	        	case GRANT_SYMBOL:
            	        		{
            	        			alt478=1;
            	        		}
            	        	    break;

            	        	}

            	        	switch (alt478)
            	        	{
            	        	    case 1:
            	        	        // MySQLSimpleParser.g:1345:53: grant_option
            	        	        {
            	        	            FOLLOWPUSH(FOLLOW_grant_option_in_grant7421);
            	        	            grant_option(ctx);

            	        	            FOLLOWPOP();
            	        	            if  (HASEXCEPTION())
            	        	            {
            	        	                goto rulegrantEx;
            	        	            }
            	        	            if (HASFAILED())
            	        	            {
            	        	                return ;
            	        	            }


            	        	        }
            	        	        break;

            	        	    default:

            	        		if ( cnt478 >= 1 )
            	        		{
            	        		    goto loop478;
            	        		}
            	        		if (BACKTRACKING>0)
            	        		{
            	        		    FAILEDFLAG = ANTLR3_TRUE;
            	        		    return ;
            	        		}

            	        		/* mismatchedSetEx()
            	        		 */
            	        		CONSTRUCTEX();
            	        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            	        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            	        		goto rulegrantEx;
            	        	}
            	        	cnt478++;
            	            }
            	            loop478: ;	/* Jump to here if this rule does not match */
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulegrantEx; /* Prevent compiler warnings */
    rulegrantEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end grant */

/**
 * $ANTLR start grant_proxy
 * MySQLSimpleParser.g:1348:1: grant_proxy : GRANT_SYMBOL PROXY_SYMBOL ON_SYMBOL grant_user TO_SYMBOL grant_user ( COMMA_SYMBOL grant_user )* ( WITH_SYMBOL GRANT_SYMBOL OPTION_SYMBOL )? ;
 */
static void
grant_proxy(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1348:12: ( GRANT_SYMBOL PROXY_SYMBOL ON_SYMBOL grant_user TO_SYMBOL grant_user ( COMMA_SYMBOL grant_user )* ( WITH_SYMBOL GRANT_SYMBOL OPTION_SYMBOL )? )
        // MySQLSimpleParser.g:1349:2: GRANT_SYMBOL PROXY_SYMBOL ON_SYMBOL grant_user TO_SYMBOL grant_user ( COMMA_SYMBOL grant_user )* ( WITH_SYMBOL GRANT_SYMBOL OPTION_SYMBOL )?
        {
             MATCHT(GRANT_SYMBOL, &FOLLOW_GRANT_SYMBOL_in_grant_proxy7433);
            if  (HASEXCEPTION())
            {
                goto rulegrant_proxyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(PROXY_SYMBOL, &FOLLOW_PROXY_SYMBOL_in_grant_proxy7435);
            if  (HASEXCEPTION())
            {
                goto rulegrant_proxyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_grant_proxy7437);
            if  (HASEXCEPTION())
            {
                goto rulegrant_proxyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_grant_user_in_grant_proxy7439);
            grant_user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrant_proxyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_grant_proxy7441);
            if  (HASEXCEPTION())
            {
                goto rulegrant_proxyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_grant_user_in_grant_proxy7443);
            grant_user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrant_proxyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1349:70: ( COMMA_SYMBOL grant_user )*

            for (;;)
            {
                int alt480=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt480=1;
                	}
                    break;

                }

                switch (alt480)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1349:71: COMMA_SYMBOL grant_user
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_grant_proxy7446);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_proxyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_grant_user_in_grant_proxy7448);
            	        grant_user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_proxyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


            // MySQLSimpleParser.g:1350:3: ( WITH_SYMBOL GRANT_SYMBOL OPTION_SYMBOL )?
            {
                int alt481=2;
                switch ( LA(1) )
                {
                    case WITH_SYMBOL:
                    	{
                    		alt481=1;
                    	}
                        break;
                }

                switch (alt481)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1350:4: WITH_SYMBOL GRANT_SYMBOL OPTION_SYMBOL
            	    {
            	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_grant_proxy7455);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_proxyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(GRANT_SYMBOL, &FOLLOW_GRANT_SYMBOL_in_grant_proxy7457);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_proxyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPTION_SYMBOL, &FOLLOW_OPTION_SYMBOL_in_grant_proxy7459);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_proxyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulegrant_proxyEx; /* Prevent compiler warnings */
    rulegrant_proxyEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end grant_proxy */

/**
 * $ANTLR start rename_user
 * MySQLSimpleParser.g:1353:1: rename_user : RENAME_SYMBOL USER_SYMBOL user TO_SYMBOL user ( COMMA_SYMBOL user TO_SYMBOL user )* ;
 */
static void
rename_user(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1353:12: ( RENAME_SYMBOL USER_SYMBOL user TO_SYMBOL user ( COMMA_SYMBOL user TO_SYMBOL user )* )
        // MySQLSimpleParser.g:1354:2: RENAME_SYMBOL USER_SYMBOL user TO_SYMBOL user ( COMMA_SYMBOL user TO_SYMBOL user )*
        {
             MATCHT(RENAME_SYMBOL, &FOLLOW_RENAME_SYMBOL_in_rename_user7470);
            if  (HASEXCEPTION())
            {
                goto rulerename_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_rename_user7472);
            if  (HASEXCEPTION())
            {
                goto rulerename_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_user_in_rename_user7474);
            user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulerename_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_rename_user7476);
            if  (HASEXCEPTION())
            {
                goto rulerename_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_user_in_rename_user7478);
            user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulerename_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1354:48: ( COMMA_SYMBOL user TO_SYMBOL user )*

            for (;;)
            {
                int alt482=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt482=1;
                	}
                    break;

                }

                switch (alt482)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1354:49: COMMA_SYMBOL user TO_SYMBOL user
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_rename_user7481);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_userEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_in_rename_user7483);
            	        user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_userEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_rename_user7485);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_userEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_in_rename_user7487);
            	        user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_userEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulerename_userEx; /* Prevent compiler warnings */
    rulerename_userEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end rename_user */

/**
 * $ANTLR start revoke_statement
 * MySQLSimpleParser.g:1357:1: revoke_statement : REVOKE_SYMBOL ({...}? => ALL_SYMBOL ( PRIVILEGES_SYMBOL )? COMMA_SYMBOL GRANT_SYMBOL OPTION_SYMBOL FROM_SYMBOL user_list | grant_privileges privilege_target FROM_SYMBOL user_list |{...}? PROXY_SYMBOL ON_SYMBOL user FROM_SYMBOL user_list ) ;
 */
static void
revoke_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1357:17: ( REVOKE_SYMBOL ({...}? => ALL_SYMBOL ( PRIVILEGES_SYMBOL )? COMMA_SYMBOL GRANT_SYMBOL OPTION_SYMBOL FROM_SYMBOL user_list | grant_privileges privilege_target FROM_SYMBOL user_list |{...}? PROXY_SYMBOL ON_SYMBOL user FROM_SYMBOL user_list ) )
        // MySQLSimpleParser.g:1358:2: REVOKE_SYMBOL ({...}? => ALL_SYMBOL ( PRIVILEGES_SYMBOL )? COMMA_SYMBOL GRANT_SYMBOL OPTION_SYMBOL FROM_SYMBOL user_list | grant_privileges privilege_target FROM_SYMBOL user_list |{...}? PROXY_SYMBOL ON_SYMBOL user FROM_SYMBOL user_list )
        {
             MATCHT(REVOKE_SYMBOL, &FOLLOW_REVOKE_SYMBOL_in_revoke_statement7498);
            if  (HASEXCEPTION())
            {
                goto rulerevoke_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1359:2: ({...}? => ALL_SYMBOL ( PRIVILEGES_SYMBOL )? COMMA_SYMBOL GRANT_SYMBOL OPTION_SYMBOL FROM_SYMBOL user_list | grant_privileges privilege_target FROM_SYMBOL user_list |{...}? PROXY_SYMBOL ON_SYMBOL user FROM_SYMBOL user_list )
            {
                int alt484=3;
                switch ( LA(1) )
                {
                case ALL_SYMBOL:
                	{
                		{
                		    int LA484_1 = LA(2);
                		    if ( (LA484_1 == PRIVILEGES_SYMBOL))
                		    {
                		        {
                		            int LA484_25 = LA(3);
                		            if ( ((LA(1) == ALL_SYMBOL)))
                		            {
                		                alt484=1;
                		            }
                		            else if ( (ANTLR3_TRUE))
                		            {
                		                alt484=2;
                		            }
                		            else
                		            {
                		                if (BACKTRACKING>0)
                		                {
                		                    FAILEDFLAG = ANTLR3_TRUE;
                		                    return ;
                		                }


                		                CONSTRUCTEX();
                		                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		                EXCEPTION->message      = (void *)"";
                		                EXCEPTION->decisionNum  = 484;
                		                EXCEPTION->state        = 25;


                		                goto rulerevoke_statementEx;

                		            }
                		        }
                		    }
                		    else if ( ((LA(1) == ALL_SYMBOL)) && (LA484_1 == COMMA_SYMBOL))
                		    {
                		        alt484=1;
                		    }
                		    else if ( (LA484_1 == ON_SYMBOL))
                		    {
                		        alt484=2;
                		    }
                		    else
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return ;
                		        }


                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 484;
                		        EXCEPTION->state        = 1;


                		        goto rulerevoke_statementEx;

                		    }
                		}
                	}
                    break;
                case EXECUTE_SYMBOL:
                case EVENT_SYMBOL:
                case FILE_SYMBOL:
                case PROCESS_SYMBOL:
                case RELOAD_SYMBOL:
                case REPLICATION_SYMBOL:
                case SHUTDOWN_SYMBOL:
                case SUPER_SYMBOL:
                case ALTER_SYMBOL:
                case CREATE_SYMBOL:
                case DELETE_SYMBOL:
                case DROP_SYMBOL:
                case GRANT_SYMBOL:
                case INDEX_SYMBOL:
                case INSERT_SYMBOL:
                case LOCK_SYMBOL:
                case REFERENCES_SYMBOL:
                case SELECT_SYMBOL:
                case SHOW_SYMBOL:
                case TRIGGER_SYMBOL:
                case UPDATE_SYMBOL:
                case USAGE_SYMBOL:
                	{
                		alt484=2;
                	}
                    break;
                case PROXY_SYMBOL:
                	{
                		switch ( LA(2) )
                		{
                		case ON_SYMBOL:
                			{
                				{
                				    int LA484_28 = LA(3);
                				    if ( (!( ((SERVER_VERSION >= 50500)) )))
                				    {
                				        alt484=2;
                				    }
                				    else if ( ((SERVER_VERSION >= 50500)))
                				    {
                				        alt484=3;
                				    }
                				    else
                				    {
                				        if (BACKTRACKING>0)
                				        {
                				            FAILEDFLAG = ANTLR3_TRUE;
                				            return ;
                				        }


                				        CONSTRUCTEX();
                				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				        EXCEPTION->message      = (void *)"";
                				        EXCEPTION->decisionNum  = 484;
                				        EXCEPTION->state        = 28;


                				        goto rulerevoke_statementEx;

                				    }
                				}
                			}
                		    break;
                		case COMMA_SYMBOL:
                			{
                				alt484=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return ;
                		    }

                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 484;
                		    EXCEPTION->state        = 14;


                		    goto rulerevoke_statementEx;

                		}

                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 484;
                    EXCEPTION->state        = 0;


                    goto rulerevoke_statementEx;

                }

                switch (alt484)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1360:3: {...}? => ALL_SYMBOL ( PRIVILEGES_SYMBOL )? COMMA_SYMBOL GRANT_SYMBOL OPTION_SYMBOL FROM_SYMBOL user_list
            	    {
            	        if ( !((LA(1) == ALL_SYMBOL)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"LA(1) == ALL_SYMBOL";
            	                EXCEPTION->ruleName	 = (void *)"revoke_statement";


            	        }

            	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_revoke_statement7509);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1360:40: ( PRIVILEGES_SYMBOL )?
            	        {
            	            int alt483=2;
            	            switch ( LA(1) )
            	            {
            	                case PRIVILEGES_SYMBOL:
            	                	{
            	                		alt483=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt483)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1360:40: PRIVILEGES_SYMBOL
            	        	    {
            	        	         MATCHT(PRIVILEGES_SYMBOL, &FOLLOW_PRIVILEGES_SYMBOL_in_revoke_statement7511);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulerevoke_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_revoke_statement7514);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(GRANT_SYMBOL, &FOLLOW_GRANT_SYMBOL_in_revoke_statement7516);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPTION_SYMBOL, &FOLLOW_OPTION_SYMBOL_in_revoke_statement7518);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_revoke_statement7520);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_list_in_revoke_statement7522);
            	        user_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1361:5: grant_privileges privilege_target FROM_SYMBOL user_list
            	    {
            	        FOLLOWPUSH(FOLLOW_grant_privileges_in_revoke_statement7528);
            	        grant_privileges(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_privilege_target_in_revoke_statement7530);
            	        privilege_target(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_revoke_statement7532);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_list_in_revoke_statement7534);
            	        user_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1362:5: {...}? PROXY_SYMBOL ON_SYMBOL user FROM_SYMBOL user_list
            	    {
            	        if ( !((SERVER_VERSION >= 50500)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50500";
            	                EXCEPTION->ruleName	 = (void *)"revoke_statement";


            	        }

            	         MATCHT(PROXY_SYMBOL, &FOLLOW_PROXY_SYMBOL_in_revoke_statement7542);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_revoke_statement7544);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_in_revoke_statement7546);
            	        user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_revoke_statement7548);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_list_in_revoke_statement7550);
            	        user_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulerevoke_statementEx; /* Prevent compiler warnings */
    rulerevoke_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end revoke_statement */

/**
 * $ANTLR start privilege_target
 * MySQLSimpleParser.g:1366:1: privilege_target : ON_SYMBOL grant_object_type privilege_level ;
 */
static void
privilege_target(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1366:17: ( ON_SYMBOL grant_object_type privilege_level )
        // MySQLSimpleParser.g:1367:2: ON_SYMBOL grant_object_type privilege_level
        {
             MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_privilege_target7562);
            if  (HASEXCEPTION())
            {
                goto ruleprivilege_targetEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_grant_object_type_in_privilege_target7564);
            grant_object_type(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleprivilege_targetEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_privilege_level_in_privilege_target7566);
            privilege_level(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleprivilege_targetEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleprivilege_targetEx; /* Prevent compiler warnings */
    ruleprivilege_targetEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end privilege_target */

/**
 * $ANTLR start set_password
 * MySQLSimpleParser.g:1370:1: set_password : SET_SYMBOL PASSWORD_SYMBOL ( FOR_SYMBOL user )? equal ( PASSWORD_SYMBOL OPEN_PAR_SYMBOL text_string CLOSE_PAR_SYMBOL |{...}? OLD_PASSWORD_SYMBOL OPEN_PAR_SYMBOL text_string CLOSE_PAR_SYMBOL | text_string ) ;
 */
static void
set_password(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1370:13: ( SET_SYMBOL PASSWORD_SYMBOL ( FOR_SYMBOL user )? equal ( PASSWORD_SYMBOL OPEN_PAR_SYMBOL text_string CLOSE_PAR_SYMBOL |{...}? OLD_PASSWORD_SYMBOL OPEN_PAR_SYMBOL text_string CLOSE_PAR_SYMBOL | text_string ) )
        // MySQLSimpleParser.g:1371:2: SET_SYMBOL PASSWORD_SYMBOL ( FOR_SYMBOL user )? equal ( PASSWORD_SYMBOL OPEN_PAR_SYMBOL text_string CLOSE_PAR_SYMBOL |{...}? OLD_PASSWORD_SYMBOL OPEN_PAR_SYMBOL text_string CLOSE_PAR_SYMBOL | text_string )
        {
             MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_set_password7575);
            if  (HASEXCEPTION())
            {
                goto ruleset_passwordEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_set_password7577);
            if  (HASEXCEPTION())
            {
                goto ruleset_passwordEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1371:29: ( FOR_SYMBOL user )?
            {
                int alt485=2;
                switch ( LA(1) )
                {
                    case FOR_SYMBOL:
                    	{
                    		alt485=1;
                    	}
                        break;
                }

                switch (alt485)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1371:30: FOR_SYMBOL user
            	    {
            	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_set_password7580);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_in_set_password7582);
            	        user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_equal_in_set_password7586);
            equal(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleset_passwordEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1372:2: ( PASSWORD_SYMBOL OPEN_PAR_SYMBOL text_string CLOSE_PAR_SYMBOL |{...}? OLD_PASSWORD_SYMBOL OPEN_PAR_SYMBOL text_string CLOSE_PAR_SYMBOL | text_string )
            {
                int alt486=3;
                switch ( LA(1) )
                {
                case PASSWORD_SYMBOL:
                	{
                		alt486=1;
                	}
                    break;
                case OLD_PASSWORD_SYMBOL:
                	{
                		alt486=2;
                	}
                    break;
                case BIN_NUMBER:
                case HEX_NUMBER:
                case SINGLE_QUOTED_TEXT:
                	{
                		alt486=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 486;
                    EXCEPTION->state        = 0;


                    goto ruleset_passwordEx;

                }

                switch (alt486)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1373:3: PASSWORD_SYMBOL OPEN_PAR_SYMBOL text_string CLOSE_PAR_SYMBOL
            	    {
            	         MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_set_password7593);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_set_password7595);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_text_string_in_set_password7597);
            	        text_string(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7599);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1374:5: {...}? OLD_PASSWORD_SYMBOL OPEN_PAR_SYMBOL text_string CLOSE_PAR_SYMBOL
            	    {
            	        if ( !((SERVER_VERSION < 50706)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION < 50706";
            	                EXCEPTION->ruleName	 = (void *)"set_password";


            	        }

            	         MATCHT(OLD_PASSWORD_SYMBOL, &FOLLOW_OLD_PASSWORD_SYMBOL_in_set_password7607);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_set_password7609);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_text_string_in_set_password7611);
            	        text_string(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7613);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1375:5: text_string
            	    {
            	        FOLLOWPUSH(FOLLOW_text_string_in_set_password7619);
            	        text_string(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleset_passwordEx; /* Prevent compiler warnings */
    ruleset_passwordEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end set_password */

/**
 * $ANTLR start grant_object_type
 * MySQLSimpleParser.g:1379:1: grant_object_type : ( ( TABLE_SYMBOL )? | FUNCTION_SYMBOL | PROCEDURE_SYMBOL ) ;
 */
static void
grant_object_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1379:18: ( ( ( TABLE_SYMBOL )? | FUNCTION_SYMBOL | PROCEDURE_SYMBOL ) )
        // MySQLSimpleParser.g:1380:2: ( ( TABLE_SYMBOL )? | FUNCTION_SYMBOL | PROCEDURE_SYMBOL )
        {
            // MySQLSimpleParser.g:1380:2: ( ( TABLE_SYMBOL )? | FUNCTION_SYMBOL | PROCEDURE_SYMBOL )
            {
                int alt488=3;
                {
                    int LA488_0 = LA(1);
                    if ( (((LA488_0 >= ACCOUNT_SYMBOL) && (LA488_0 <= UDF_RETURNS_SYMBOL)) || ((LA488_0 >= UNCOMMITTED_SYMBOL) && (LA488_0 <= YEAR_SYMBOL)) || LA488_0 == BACK_TICK_QUOTED_ID || LA488_0 == DOUBLE_QUOTED_TEXT || LA488_0 == IDENTIFIER || LA488_0 == MULT_OPERATOR || LA488_0 == TABLE_SYMBOL))
                    {
                        alt488=1;
                    }
                    else if ( (LA488_0 == FUNCTION_SYMBOL))
                    {
                        {
                            int LA488_6 = LA(2);
                            if ( (LA488_6 == DOT_SYMBOL || LA488_6 == FROM_SYMBOL || LA488_6 == TO_SYMBOL))
                            {
                                alt488=1;
                            }
                            else if ( (((LA488_6 >= ACCOUNT_SYMBOL) && (LA488_6 <= YEAR_SYMBOL)) || LA488_6 == BACK_TICK_QUOTED_ID || LA488_6 == DOUBLE_QUOTED_TEXT || LA488_6 == IDENTIFIER || LA488_6 == MULT_OPERATOR))
                            {
                                alt488=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 488;
                                EXCEPTION->state        = 6;


                                goto rulegrant_object_typeEx;

                            }
                        }
                    }
                    else if ( (LA488_0 == PROCEDURE_SYMBOL))
                    {
                        alt488=3;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 488;
                        EXCEPTION->state        = 0;


                        goto rulegrant_object_typeEx;

                    }
                }
                switch (alt488)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1380:3: ( TABLE_SYMBOL )?
            	    {
            	        // MySQLSimpleParser.g:1380:3: ( TABLE_SYMBOL )?
            	        {
            	            int alt487=2;
            	            switch ( LA(1) )
            	            {
            	                case TABLE_SYMBOL:
            	                	{
            	                		alt487=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt487)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1380:3: TABLE_SYMBOL
            	        	    {
            	        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_grant_object_type7632);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrant_object_typeEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1380:19: FUNCTION_SYMBOL
            	    {
            	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_grant_object_type7637);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_object_typeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1380:37: PROCEDURE_SYMBOL
            	    {
            	         MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_grant_object_type7641);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_object_typeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulegrant_object_typeEx; /* Prevent compiler warnings */
    rulegrant_object_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end grant_object_type */

/**
 * $ANTLR start grant_privileges
 * MySQLSimpleParser.g:1383:1: grant_privileges : ( ALL_SYMBOL ( PRIVILEGES_SYMBOL )? | privilege_type ( COMMA_SYMBOL privilege_type )* );
 */
static void
grant_privileges(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1383:17: ( ALL_SYMBOL ( PRIVILEGES_SYMBOL )? | privilege_type ( COMMA_SYMBOL privilege_type )* )

            ANTLR3_UINT32 alt491;

            alt491=2;

            switch ( LA(1) )
            {
            case ALL_SYMBOL:
            	{
            		alt491=1;
            	}
                break;
            case EXECUTE_SYMBOL:
            case EVENT_SYMBOL:
            case FILE_SYMBOL:
            case PROCESS_SYMBOL:
            case PROXY_SYMBOL:
            case RELOAD_SYMBOL:
            case REPLICATION_SYMBOL:
            case SHUTDOWN_SYMBOL:
            case SUPER_SYMBOL:
            case ALTER_SYMBOL:
            case CREATE_SYMBOL:
            case DELETE_SYMBOL:
            case DROP_SYMBOL:
            case GRANT_SYMBOL:
            case INDEX_SYMBOL:
            case INSERT_SYMBOL:
            case LOCK_SYMBOL:
            case REFERENCES_SYMBOL:
            case SELECT_SYMBOL:
            case SHOW_SYMBOL:
            case TRIGGER_SYMBOL:
            case UPDATE_SYMBOL:
            case USAGE_SYMBOL:
            	{
            		alt491=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 491;
                EXCEPTION->state        = 0;


                goto rulegrant_privilegesEx;

            }

            switch (alt491)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1384:2: ALL_SYMBOL ( PRIVILEGES_SYMBOL )?
        	    {
        	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_grant_privileges7651);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_privilegesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1384:13: ( PRIVILEGES_SYMBOL )?
        	        {
        	            int alt489=2;
        	            switch ( LA(1) )
        	            {
        	                case PRIVILEGES_SYMBOL:
        	                	{
        	                		alt489=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt489)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1384:13: PRIVILEGES_SYMBOL
        	        	    {
        	        	         MATCHT(PRIVILEGES_SYMBOL, &FOLLOW_PRIVILEGES_SYMBOL_in_grant_privileges7653);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulegrant_privilegesEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1385:4: privilege_type ( COMMA_SYMBOL privilege_type )*
        	    {
        	        FOLLOWPUSH(FOLLOW_privilege_type_in_grant_privileges7659);
        	        privilege_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_privilegesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1385:19: ( COMMA_SYMBOL privilege_type )*

        	        for (;;)
        	        {
        	            int alt490=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMA_SYMBOL:
        	            	{
        	            		alt490=1;
        	            	}
        	                break;

        	            }

        	            switch (alt490)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1385:20: COMMA_SYMBOL privilege_type
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_grant_privileges7662);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulegrant_privilegesEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_privilege_type_in_grant_privileges7664);
        	        	        privilege_type(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulegrant_privilegesEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulegrant_privilegesEx; /* Prevent compiler warnings */
    rulegrant_privilegesEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end grant_privileges */

/**
 * $ANTLR start privilege_type
 * MySQLSimpleParser.g:1388:1: privilege_type : ( ALTER_SYMBOL ( ROUTINE_SYMBOL )? | CREATE_SYMBOL ( ROUTINE_SYMBOL | TABLESPACE_SYMBOL | TEMPORARY_SYMBOL TABLES_SYMBOL | USER_SYMBOL | VIEW_SYMBOL )? | DELETE_SYMBOL | DROP_SYMBOL | EVENT_SYMBOL | EXECUTE_SYMBOL | FILE_SYMBOL | GRANT_SYMBOL OPTION_SYMBOL | INDEX_SYMBOL | INSERT_SYMBOL ( identifier_list_with_parentheses )? | LOCK_SYMBOL TABLES_SYMBOL | PROCESS_SYMBOL | PROXY_SYMBOL | REFERENCES_SYMBOL ( identifier_list_with_parentheses )? | RELOAD_SYMBOL | REPLICATION_SYMBOL ( CLIENT_SYMBOL | SLAVE_SYMBOL ) | SELECT_SYMBOL ( identifier_list_with_parentheses )? | SHOW_SYMBOL DATABASES_SYMBOL | SHOW_SYMBOL VIEW_SYMBOL | SHUTDOWN_SYMBOL | SUPER_SYMBOL | TRIGGER_SYMBOL | UPDATE_SYMBOL ( identifier_list_with_parentheses )? | USAGE_SYMBOL );
 */
static void
privilege_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1388:15: ( ALTER_SYMBOL ( ROUTINE_SYMBOL )? | CREATE_SYMBOL ( ROUTINE_SYMBOL | TABLESPACE_SYMBOL | TEMPORARY_SYMBOL TABLES_SYMBOL | USER_SYMBOL | VIEW_SYMBOL )? | DELETE_SYMBOL | DROP_SYMBOL | EVENT_SYMBOL | EXECUTE_SYMBOL | FILE_SYMBOL | GRANT_SYMBOL OPTION_SYMBOL | INDEX_SYMBOL | INSERT_SYMBOL ( identifier_list_with_parentheses )? | LOCK_SYMBOL TABLES_SYMBOL | PROCESS_SYMBOL | PROXY_SYMBOL | REFERENCES_SYMBOL ( identifier_list_with_parentheses )? | RELOAD_SYMBOL | REPLICATION_SYMBOL ( CLIENT_SYMBOL | SLAVE_SYMBOL ) | SELECT_SYMBOL ( identifier_list_with_parentheses )? | SHOW_SYMBOL DATABASES_SYMBOL | SHOW_SYMBOL VIEW_SYMBOL | SHUTDOWN_SYMBOL | SUPER_SYMBOL | TRIGGER_SYMBOL | UPDATE_SYMBOL ( identifier_list_with_parentheses )? | USAGE_SYMBOL )

            ANTLR3_UINT32 alt498;

            alt498=24;

            switch ( LA(1) )
            {
            case ALTER_SYMBOL:
            	{
            		alt498=1;
            	}
                break;
            case CREATE_SYMBOL:
            	{
            		alt498=2;
            	}
                break;
            case DELETE_SYMBOL:
            	{
            		alt498=3;
            	}
                break;
            case DROP_SYMBOL:
            	{
            		alt498=4;
            	}
                break;
            case EVENT_SYMBOL:
            	{
            		alt498=5;
            	}
                break;
            case EXECUTE_SYMBOL:
            	{
            		alt498=6;
            	}
                break;
            case FILE_SYMBOL:
            	{
            		alt498=7;
            	}
                break;
            case GRANT_SYMBOL:
            	{
            		alt498=8;
            	}
                break;
            case INDEX_SYMBOL:
            	{
            		alt498=9;
            	}
                break;
            case INSERT_SYMBOL:
            	{
            		alt498=10;
            	}
                break;
            case LOCK_SYMBOL:
            	{
            		alt498=11;
            	}
                break;
            case PROCESS_SYMBOL:
            	{
            		alt498=12;
            	}
                break;
            case PROXY_SYMBOL:
            	{
            		alt498=13;
            	}
                break;
            case REFERENCES_SYMBOL:
            	{
            		alt498=14;
            	}
                break;
            case RELOAD_SYMBOL:
            	{
            		alt498=15;
            	}
                break;
            case REPLICATION_SYMBOL:
            	{
            		alt498=16;
            	}
                break;
            case SELECT_SYMBOL:
            	{
            		alt498=17;
            	}
                break;
            case SHOW_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case DATABASES_SYMBOL:
            			{
            				alt498=18;
            			}
            		    break;
            		case VIEW_SYMBOL:
            			{
            				alt498=19;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return ;
            		    }

            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 498;
            		    EXCEPTION->state        = 18;


            		    goto ruleprivilege_typeEx;

            		}

            	}
                break;
            case SHUTDOWN_SYMBOL:
            	{
            		alt498=20;
            	}
                break;
            case SUPER_SYMBOL:
            	{
            		alt498=21;
            	}
                break;
            case TRIGGER_SYMBOL:
            	{
            		alt498=22;
            	}
                break;
            case UPDATE_SYMBOL:
            	{
            		alt498=23;
            	}
                break;
            case USAGE_SYMBOL:
            	{
            		alt498=24;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 498;
                EXCEPTION->state        = 0;


                goto ruleprivilege_typeEx;

            }

            switch (alt498)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1389:2: ALTER_SYMBOL ( ROUTINE_SYMBOL )?
        	    {
        	         MATCHT(ALTER_SYMBOL, &FOLLOW_ALTER_SYMBOL_in_privilege_type7675);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1389:15: ( ROUTINE_SYMBOL )?
        	        {
        	            int alt492=2;
        	            switch ( LA(1) )
        	            {
        	                case ROUTINE_SYMBOL:
        	                	{
        	                		alt492=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt492)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1389:15: ROUTINE_SYMBOL
        	        	    {
        	        	         MATCHT(ROUTINE_SYMBOL, &FOLLOW_ROUTINE_SYMBOL_in_privilege_type7677);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1390:4: CREATE_SYMBOL ( ROUTINE_SYMBOL | TABLESPACE_SYMBOL | TEMPORARY_SYMBOL TABLES_SYMBOL | USER_SYMBOL | VIEW_SYMBOL )?
        	    {
        	         MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_privilege_type7683);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1390:18: ( ROUTINE_SYMBOL | TABLESPACE_SYMBOL | TEMPORARY_SYMBOL TABLES_SYMBOL | USER_SYMBOL | VIEW_SYMBOL )?
        	        {
        	            int alt493=6;
        	            switch ( LA(1) )
        	            {
        	                case ROUTINE_SYMBOL:
        	                	{
        	                		alt493=1;
        	                	}
        	                    break;
        	                case TABLESPACE_SYMBOL:
        	                	{
        	                		alt493=2;
        	                	}
        	                    break;
        	                case TEMPORARY_SYMBOL:
        	                	{
        	                		alt493=3;
        	                	}
        	                    break;
        	                case USER_SYMBOL:
        	                	{
        	                		alt493=4;
        	                	}
        	                    break;
        	                case VIEW_SYMBOL:
        	                	{
        	                		alt493=5;
        	                	}
        	                    break;
        	            }

        	            switch (alt493)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1390:19: ROUTINE_SYMBOL
        	        	    {
        	        	         MATCHT(ROUTINE_SYMBOL, &FOLLOW_ROUTINE_SYMBOL_in_privilege_type7686);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1390:36: TABLESPACE_SYMBOL
        	        	    {
        	        	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_privilege_type7690);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:1390:56: TEMPORARY_SYMBOL TABLES_SYMBOL
        	        	    {
        	        	         MATCHT(TEMPORARY_SYMBOL, &FOLLOW_TEMPORARY_SYMBOL_in_privilege_type7694);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(TABLES_SYMBOL, &FOLLOW_TABLES_SYMBOL_in_privilege_type7696);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 4:
        	        	    // MySQLSimpleParser.g:1390:89: USER_SYMBOL
        	        	    {
        	        	         MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_privilege_type7700);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 5:
        	        	    // MySQLSimpleParser.g:1390:103: VIEW_SYMBOL
        	        	    {
        	        	         MATCHT(VIEW_SYMBOL, &FOLLOW_VIEW_SYMBOL_in_privilege_type7704);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1391:4: DELETE_SYMBOL
        	    {
        	         MATCHT(DELETE_SYMBOL, &FOLLOW_DELETE_SYMBOL_in_privilege_type7711);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1392:4: DROP_SYMBOL
        	    {
        	         MATCHT(DROP_SYMBOL, &FOLLOW_DROP_SYMBOL_in_privilege_type7716);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1393:4: EVENT_SYMBOL
        	    {
        	         MATCHT(EVENT_SYMBOL, &FOLLOW_EVENT_SYMBOL_in_privilege_type7721);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1394:4: EXECUTE_SYMBOL
        	    {
        	         MATCHT(EXECUTE_SYMBOL, &FOLLOW_EXECUTE_SYMBOL_in_privilege_type7726);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1395:4: FILE_SYMBOL
        	    {
        	         MATCHT(FILE_SYMBOL, &FOLLOW_FILE_SYMBOL_in_privilege_type7731);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1396:4: GRANT_SYMBOL OPTION_SYMBOL
        	    {
        	         MATCHT(GRANT_SYMBOL, &FOLLOW_GRANT_SYMBOL_in_privilege_type7736);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPTION_SYMBOL, &FOLLOW_OPTION_SYMBOL_in_privilege_type7738);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:1397:4: INDEX_SYMBOL
        	    {
        	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_privilege_type7743);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:1398:4: INSERT_SYMBOL ( identifier_list_with_parentheses )?
        	    {
        	         MATCHT(INSERT_SYMBOL, &FOLLOW_INSERT_SYMBOL_in_privilege_type7748);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1398:18: ( identifier_list_with_parentheses )?
        	        {
        	            int alt494=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt494=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt494)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1398:18: identifier_list_with_parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_privilege_type7750);
        	        	        identifier_list_with_parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:1399:4: LOCK_SYMBOL TABLES_SYMBOL
        	    {
        	         MATCHT(LOCK_SYMBOL, &FOLLOW_LOCK_SYMBOL_in_privilege_type7756);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLES_SYMBOL, &FOLLOW_TABLES_SYMBOL_in_privilege_type7758);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:1400:4: PROCESS_SYMBOL
        	    {
        	         MATCHT(PROCESS_SYMBOL, &FOLLOW_PROCESS_SYMBOL_in_privilege_type7763);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:1401:4: PROXY_SYMBOL
        	    {
        	         MATCHT(PROXY_SYMBOL, &FOLLOW_PROXY_SYMBOL_in_privilege_type7768);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 14:
        	    // MySQLSimpleParser.g:1402:4: REFERENCES_SYMBOL ( identifier_list_with_parentheses )?
        	    {
        	         MATCHT(REFERENCES_SYMBOL, &FOLLOW_REFERENCES_SYMBOL_in_privilege_type7773);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1402:22: ( identifier_list_with_parentheses )?
        	        {
        	            int alt495=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt495=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt495)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1402:22: identifier_list_with_parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_privilege_type7775);
        	        	        identifier_list_with_parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 15:
        	    // MySQLSimpleParser.g:1403:4: RELOAD_SYMBOL
        	    {
        	         MATCHT(RELOAD_SYMBOL, &FOLLOW_RELOAD_SYMBOL_in_privilege_type7781);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 16:
        	    // MySQLSimpleParser.g:1404:4: REPLICATION_SYMBOL ( CLIENT_SYMBOL | SLAVE_SYMBOL )
        	    {
        	         MATCHT(REPLICATION_SYMBOL, &FOLLOW_REPLICATION_SYMBOL_in_privilege_type7786);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        if ( LA(1) == SLAVE_SYMBOL || LA(1) == CLIENT_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruleprivilege_typeEx;
        	        }


        	    }
        	    break;
        	case 17:
        	    // MySQLSimpleParser.g:1405:4: SELECT_SYMBOL ( identifier_list_with_parentheses )?
        	    {
        	         MATCHT(SELECT_SYMBOL, &FOLLOW_SELECT_SYMBOL_in_privilege_type7799);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1405:18: ( identifier_list_with_parentheses )?
        	        {
        	            int alt496=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt496=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt496)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1405:18: identifier_list_with_parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_privilege_type7801);
        	        	        identifier_list_with_parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 18:
        	    // MySQLSimpleParser.g:1406:4: SHOW_SYMBOL DATABASES_SYMBOL
        	    {
        	         MATCHT(SHOW_SYMBOL, &FOLLOW_SHOW_SYMBOL_in_privilege_type7807);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DATABASES_SYMBOL, &FOLLOW_DATABASES_SYMBOL_in_privilege_type7809);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 19:
        	    // MySQLSimpleParser.g:1407:4: SHOW_SYMBOL VIEW_SYMBOL
        	    {
        	         MATCHT(SHOW_SYMBOL, &FOLLOW_SHOW_SYMBOL_in_privilege_type7814);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VIEW_SYMBOL, &FOLLOW_VIEW_SYMBOL_in_privilege_type7816);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 20:
        	    // MySQLSimpleParser.g:1408:4: SHUTDOWN_SYMBOL
        	    {
        	         MATCHT(SHUTDOWN_SYMBOL, &FOLLOW_SHUTDOWN_SYMBOL_in_privilege_type7821);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 21:
        	    // MySQLSimpleParser.g:1409:4: SUPER_SYMBOL
        	    {
        	         MATCHT(SUPER_SYMBOL, &FOLLOW_SUPER_SYMBOL_in_privilege_type7826);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 22:
        	    // MySQLSimpleParser.g:1410:4: TRIGGER_SYMBOL
        	    {
        	         MATCHT(TRIGGER_SYMBOL, &FOLLOW_TRIGGER_SYMBOL_in_privilege_type7831);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 23:
        	    // MySQLSimpleParser.g:1411:4: UPDATE_SYMBOL ( identifier_list_with_parentheses )?
        	    {
        	         MATCHT(UPDATE_SYMBOL, &FOLLOW_UPDATE_SYMBOL_in_privilege_type7836);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1411:18: ( identifier_list_with_parentheses )?
        	        {
        	            int alt497=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt497=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt497)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1411:18: identifier_list_with_parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_privilege_type7838);
        	        	        identifier_list_with_parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 24:
        	    // MySQLSimpleParser.g:1412:4: USAGE_SYMBOL
        	    {
        	         MATCHT(USAGE_SYMBOL, &FOLLOW_USAGE_SYMBOL_in_privilege_type7844);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleprivilege_typeEx; /* Prevent compiler warnings */
    ruleprivilege_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end privilege_type */

/**
 * $ANTLR start privilege_level
 * MySQLSimpleParser.g:1415:1: privilege_level : ( MULT_OPERATOR ( DOT_SYMBOL MULT_OPERATOR )? | identifier ( DOT_SYMBOL ( MULT_OPERATOR | identifier ) )? );
 */
static void
privilege_level(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1415:16: ( MULT_OPERATOR ( DOT_SYMBOL MULT_OPERATOR )? | identifier ( DOT_SYMBOL ( MULT_OPERATOR | identifier ) )? )

            ANTLR3_UINT32 alt502;

            alt502=2;

            {
                int LA502_0 = LA(1);
                if ( (LA502_0 == MULT_OPERATOR))
                {
                    alt502=1;
                }
                else if ( (((LA502_0 >= ACCOUNT_SYMBOL) && (LA502_0 <= YEAR_SYMBOL)) || LA502_0 == BACK_TICK_QUOTED_ID || LA502_0 == DOUBLE_QUOTED_TEXT || LA502_0 == IDENTIFIER))
                {
                    alt502=2;
                }
                else
                {
                    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 ruleprivilege_levelEx;

                }
            }
            switch (alt502)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1416:2: MULT_OPERATOR ( DOT_SYMBOL MULT_OPERATOR )?
        	    {
        	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_privilege_level7853);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_levelEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1416:16: ( DOT_SYMBOL MULT_OPERATOR )?
        	        {
        	            int alt499=2;
        	            switch ( LA(1) )
        	            {
        	                case DOT_SYMBOL:
        	                	{
        	                		alt499=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt499)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1416:17: DOT_SYMBOL MULT_OPERATOR
        	        	    {
        	        	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_privilege_level7856);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_levelEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_privilege_level7858);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_levelEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1417:4: identifier ( DOT_SYMBOL ( MULT_OPERATOR | identifier ) )?
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_privilege_level7865);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_levelEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1417:15: ( DOT_SYMBOL ( MULT_OPERATOR | identifier ) )?
        	        {
        	            int alt501=2;
        	            switch ( LA(1) )
        	            {
        	                case DOT_SYMBOL:
        	                	{
        	                		alt501=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt501)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1417:16: DOT_SYMBOL ( MULT_OPERATOR | identifier )
        	        	    {
        	        	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_privilege_level7868);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_levelEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:1417:27: ( MULT_OPERATOR | identifier )
        	        	        {
        	        	            int alt500=2;
        	        	            {
        	        	                int LA500_0 = LA(1);
        	        	                if ( (LA500_0 == MULT_OPERATOR))
        	        	                {
        	        	                    alt500=1;
        	        	                }
        	        	                else if ( (((LA500_0 >= ACCOUNT_SYMBOL) && (LA500_0 <= YEAR_SYMBOL)) || LA500_0 == BACK_TICK_QUOTED_ID || LA500_0 == DOUBLE_QUOTED_TEXT || LA500_0 == IDENTIFIER))
        	        	                {
        	        	                    alt500=2;
        	        	                }
        	        	                else
        	        	                {
        	        	                    if (BACKTRACKING>0)
        	        	                    {
        	        	                        FAILEDFLAG = ANTLR3_TRUE;
        	        	                        return ;
        	        	                    }


        	        	                    CONSTRUCTEX();
        	        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                    EXCEPTION->message      = (void *)"";
        	        	                    EXCEPTION->decisionNum  = 500;
        	        	                    EXCEPTION->state        = 0;


        	        	                    goto ruleprivilege_levelEx;

        	        	                }
        	        	            }
        	        	            switch (alt500)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1417:28: MULT_OPERATOR
        	        	        	    {
        	        	        	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_privilege_level7871);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleprivilege_levelEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // MySQLSimpleParser.g:1417:44: identifier
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_privilege_level7875);
        	        	        	        identifier(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleprivilege_levelEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleprivilege_levelEx; /* Prevent compiler warnings */
    ruleprivilege_levelEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end privilege_level */

/**
 * $ANTLR start require_list
 * MySQLSimpleParser.g:1420:1: require_list : require_list_element ( ( AND_SYMBOL )? require_list_element )* ;
 */
static void
require_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1420:13: ( require_list_element ( ( AND_SYMBOL )? require_list_element )* )
        // MySQLSimpleParser.g:1421:2: require_list_element ( ( AND_SYMBOL )? require_list_element )*
        {
            FOLLOWPUSH(FOLLOW_require_list_element_in_require_list7887);
            require_list_element(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulerequire_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1421:23: ( ( AND_SYMBOL )? require_list_element )*

            for (;;)
            {
                int alt504=2;
                switch ( LA(1) )
                {
                case CIPHER_SYMBOL:
                case ISSUER_SYMBOL:
                case SUBJECT_SYMBOL:
                case AND_SYMBOL:
                	{
                		alt504=1;
                	}
                    break;

                }

                switch (alt504)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1421:24: ( AND_SYMBOL )? require_list_element
            	    {
            	        // MySQLSimpleParser.g:1421:24: ( AND_SYMBOL )?
            	        {
            	            int alt503=2;
            	            switch ( LA(1) )
            	            {
            	                case AND_SYMBOL:
            	                	{
            	                		alt503=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt503)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1421:24: AND_SYMBOL
            	        	    {
            	        	         MATCHT(AND_SYMBOL, &FOLLOW_AND_SYMBOL_in_require_list7890);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulerequire_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_require_list_element_in_require_list7893);
            	        require_list_element(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerequire_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulerequire_listEx; /* Prevent compiler warnings */
    rulerequire_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end require_list */

/**
 * $ANTLR start require_list_element
 * MySQLSimpleParser.g:1424:1: require_list_element : ( CIPHER_SYMBOL text_string | ISSUER_SYMBOL text_string | SUBJECT_SYMBOL text_string );
 */
static void
require_list_element(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1424:21: ( CIPHER_SYMBOL text_string | ISSUER_SYMBOL text_string | SUBJECT_SYMBOL text_string )

            ANTLR3_UINT32 alt505;

            alt505=3;

            switch ( LA(1) )
            {
            case CIPHER_SYMBOL:
            	{
            		alt505=1;
            	}
                break;
            case ISSUER_SYMBOL:
            	{
            		alt505=2;
            	}
                break;
            case SUBJECT_SYMBOL:
            	{
            		alt505=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 505;
                EXCEPTION->state        = 0;


                goto rulerequire_list_elementEx;

            }

            switch (alt505)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1425:2: CIPHER_SYMBOL text_string
        	    {
        	         MATCHT(CIPHER_SYMBOL, &FOLLOW_CIPHER_SYMBOL_in_require_list_element7904);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulerequire_list_elementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_in_require_list_element7906);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulerequire_list_elementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1426:4: ISSUER_SYMBOL text_string
        	    {
        	         MATCHT(ISSUER_SYMBOL, &FOLLOW_ISSUER_SYMBOL_in_require_list_element7911);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulerequire_list_elementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_in_require_list_element7913);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulerequire_list_elementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1427:4: SUBJECT_SYMBOL text_string
        	    {
        	         MATCHT(SUBJECT_SYMBOL, &FOLLOW_SUBJECT_SYMBOL_in_require_list_element7918);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulerequire_list_elementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_in_require_list_element7920);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulerequire_list_elementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulerequire_list_elementEx; /* Prevent compiler warnings */
    rulerequire_list_elementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end require_list_element */

/**
 * $ANTLR start grant_option
 * MySQLSimpleParser.g:1430:1: grant_option : ( GRANT_SYMBOL OPTION_SYMBOL | MAX_QUERIES_PER_HOUR_SYMBOL ulong_number | MAX_UPDATES_PER_HOUR_SYMBOL ulong_number | MAX_CONNECTIONS_PER_HOUR_SYMBOL ulong_number | MAX_USER_CONNECTIONS_SYMBOL ulong_number );
 */
static void
grant_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1430:13: ( GRANT_SYMBOL OPTION_SYMBOL | MAX_QUERIES_PER_HOUR_SYMBOL ulong_number | MAX_UPDATES_PER_HOUR_SYMBOL ulong_number | MAX_CONNECTIONS_PER_HOUR_SYMBOL ulong_number | MAX_USER_CONNECTIONS_SYMBOL ulong_number )

            ANTLR3_UINT32 alt506;

            alt506=5;

            switch ( LA(1) )
            {
            case GRANT_SYMBOL:
            	{
            		alt506=1;
            	}
                break;
            case MAX_QUERIES_PER_HOUR_SYMBOL:
            	{
            		alt506=2;
            	}
                break;
            case MAX_UPDATES_PER_HOUR_SYMBOL:
            	{
            		alt506=3;
            	}
                break;
            case MAX_CONNECTIONS_PER_HOUR_SYMBOL:
            	{
            		alt506=4;
            	}
                break;
            case MAX_USER_CONNECTIONS_SYMBOL:
            	{
            		alt506=5;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 506;
                EXCEPTION->state        = 0;


                goto rulegrant_optionEx;

            }

            switch (alt506)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1431:2: GRANT_SYMBOL OPTION_SYMBOL
        	    {
        	         MATCHT(GRANT_SYMBOL, &FOLLOW_GRANT_SYMBOL_in_grant_option7929);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPTION_SYMBOL, &FOLLOW_OPTION_SYMBOL_in_grant_option7931);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1432:4: MAX_QUERIES_PER_HOUR_SYMBOL ulong_number
        	    {
        	         MATCHT(MAX_QUERIES_PER_HOUR_SYMBOL, &FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_grant_option7936);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_grant_option7938);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1433:4: MAX_UPDATES_PER_HOUR_SYMBOL ulong_number
        	    {
        	         MATCHT(MAX_UPDATES_PER_HOUR_SYMBOL, &FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_grant_option7943);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_grant_option7945);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1434:4: MAX_CONNECTIONS_PER_HOUR_SYMBOL ulong_number
        	    {
        	         MATCHT(MAX_CONNECTIONS_PER_HOUR_SYMBOL, &FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_grant_option7950);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_grant_option7952);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1435:4: MAX_USER_CONNECTIONS_SYMBOL ulong_number
        	    {
        	         MATCHT(MAX_USER_CONNECTIONS_SYMBOL, &FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_grant_option7957);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_grant_option7959);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulegrant_optionEx; /* Prevent compiler warnings */
    rulegrant_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end grant_option */

/**
 * $ANTLR start table_administration_statement
 * MySQLSimpleParser.g:1440:1: table_administration_statement : ( ANALYZE_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL table_ref_list | CHECK_SYMBOL TABLE_SYMBOL table_ref_list ( check_option )* | CHECKSUM_SYMBOL TABLE_SYMBOL table_ref_list ( QUICK_SYMBOL | EXTENDED_SYMBOL )? | OPTIMIZE_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL table_ref_list | REPAIR_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL table_ref_list ( repair_option )* |{...}? BACKUP_SYMBOL TABLE_SYMBOL table_ref_list TO_SYMBOL string_literal |{...}? RESTORE_SYMBOL TABLE_SYMBOL table_ref_list FROM_SYMBOL string_literal );
 */
static void
table_administration_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1440:31: ( ANALYZE_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL table_ref_list | CHECK_SYMBOL TABLE_SYMBOL table_ref_list ( check_option )* | CHECKSUM_SYMBOL TABLE_SYMBOL table_ref_list ( QUICK_SYMBOL | EXTENDED_SYMBOL )? | OPTIMIZE_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL table_ref_list | REPAIR_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL table_ref_list ( repair_option )* |{...}? BACKUP_SYMBOL TABLE_SYMBOL table_ref_list TO_SYMBOL string_literal |{...}? RESTORE_SYMBOL TABLE_SYMBOL table_ref_list FROM_SYMBOL string_literal )

            ANTLR3_UINT32 alt513;

            alt513=7;

            switch ( LA(1) )
            {
            case ANALYZE_SYMBOL:
            	{
            		alt513=1;
            	}
                break;
            case CHECK_SYMBOL:
            	{
            		alt513=2;
            	}
                break;
            case CHECKSUM_SYMBOL:
            	{
            		alt513=3;
            	}
                break;
            case OPTIMIZE_SYMBOL:
            	{
            		alt513=4;
            	}
                break;
            case REPAIR_SYMBOL:
            	{
            		alt513=5;
            	}
                break;
            case BACKUP_SYMBOL:
            	{
            		alt513=6;
            	}
                break;
            case RESTORE_SYMBOL:
            	{
            		alt513=7;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 513;
                EXCEPTION->state        = 0;


                goto ruletable_administration_statementEx;

            }

            switch (alt513)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1441:2: ANALYZE_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL table_ref_list
        	    {
        	         MATCHT(ANALYZE_SYMBOL, &FOLLOW_ANALYZE_SYMBOL_in_table_administration_statement7970);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1441:17: ( no_write_to_bin_log )?
        	        {
        	            int alt507=2;
        	            {
        	                int LA507_0 = LA(1);
        	                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA507_0 == LOCAL_SYMBOL))
        	                {
        	                    alt507=1;
        	                }
        	                else if ( (LA507_0 == NO_WRITE_TO_BINLOG_SYMBOL))
        	                {
        	                    alt507=1;
        	                }
        	            }
        	            switch (alt507)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1441:17: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_table_administration_statement7972);
        	        	        no_write_to_bin_log(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_administration_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_table_administration_statement7975);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_ref_list_in_table_administration_statement7977);
        	        table_ref_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1442:4: CHECK_SYMBOL TABLE_SYMBOL table_ref_list ( check_option )*
        	    {
        	         MATCHT(CHECK_SYMBOL, &FOLLOW_CHECK_SYMBOL_in_table_administration_statement7982);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_table_administration_statement7984);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_ref_list_in_table_administration_statement7986);
        	        table_ref_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1442:45: ( check_option )*

        	        for (;;)
        	        {
        	            int alt508=2;
        	            switch ( LA(1) )
        	            {
        	            case CHANGED_SYMBOL:
        	            case EXTENDED_SYMBOL:
        	            case FAST_SYMBOL:
        	            case MEDIUM_SYMBOL:
        	            case QUICK_SYMBOL:
        	            case FOR_SYMBOL:
        	            	{
        	            		alt508=1;
        	            	}
        	                break;

        	            }

        	            switch (alt508)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1442:45: check_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_check_option_in_table_administration_statement7988);
        	        	        check_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_administration_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1443:4: CHECKSUM_SYMBOL TABLE_SYMBOL table_ref_list ( QUICK_SYMBOL | EXTENDED_SYMBOL )?
        	    {
        	         MATCHT(CHECKSUM_SYMBOL, &FOLLOW_CHECKSUM_SYMBOL_in_table_administration_statement7994);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_table_administration_statement7996);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_ref_list_in_table_administration_statement7998);
        	        table_ref_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1443:48: ( QUICK_SYMBOL | EXTENDED_SYMBOL )?
        	        {
        	            int alt509=2;
        	            switch ( LA(1) )
        	            {
        	                case EXTENDED_SYMBOL:
        	                case QUICK_SYMBOL:
        	                	{
        	                		alt509=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt509)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:
        	        	    {
        	        	        if ( LA(1) == EXTENDED_SYMBOL || LA(1) == QUICK_SYMBOL )
        	        	        {
        	        	            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 = NULL;

        	        	            goto ruletable_administration_statementEx;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1444:4: OPTIMIZE_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL table_ref_list
        	    {
        	         MATCHT(OPTIMIZE_SYMBOL, &FOLLOW_OPTIMIZE_SYMBOL_in_table_administration_statement8012);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1444:20: ( no_write_to_bin_log )?
        	        {
        	            int alt510=2;
        	            {
        	                int LA510_0 = LA(1);
        	                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA510_0 == LOCAL_SYMBOL))
        	                {
        	                    alt510=1;
        	                }
        	                else if ( (LA510_0 == NO_WRITE_TO_BINLOG_SYMBOL))
        	                {
        	                    alt510=1;
        	                }
        	            }
        	            switch (alt510)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1444:20: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_table_administration_statement8014);
        	        	        no_write_to_bin_log(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_administration_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_table_administration_statement8017);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_ref_list_in_table_administration_statement8019);
        	        table_ref_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1445:4: REPAIR_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL table_ref_list ( repair_option )*
        	    {
        	         MATCHT(REPAIR_SYMBOL, &FOLLOW_REPAIR_SYMBOL_in_table_administration_statement8024);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1445:18: ( no_write_to_bin_log )?
        	        {
        	            int alt511=2;
        	            {
        	                int LA511_0 = LA(1);
        	                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA511_0 == LOCAL_SYMBOL))
        	                {
        	                    alt511=1;
        	                }
        	                else if ( (LA511_0 == NO_WRITE_TO_BINLOG_SYMBOL))
        	                {
        	                    alt511=1;
        	                }
        	            }
        	            switch (alt511)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1445:18: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_table_administration_statement8026);
        	        	        no_write_to_bin_log(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_administration_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_table_administration_statement8029);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_ref_list_in_table_administration_statement8031);
        	        table_ref_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1445:67: ( repair_option )*

        	        for (;;)
        	        {
        	            int alt512=2;
        	            switch ( LA(1) )
        	            {
        	            case EXTENDED_SYMBOL:
        	            case QUICK_SYMBOL:
        	            case USE_FRM_SYMBOL:
        	            	{
        	            		alt512=1;
        	            	}
        	                break;

        	            }

        	            switch (alt512)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1445:67: repair_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_repair_option_in_table_administration_statement8033);
        	        	        repair_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_administration_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1446:4: {...}? BACKUP_SYMBOL TABLE_SYMBOL table_ref_list TO_SYMBOL string_literal
        	    {
        	        if ( !((SERVER_VERSION < 50500)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION < 50500";
        	                EXCEPTION->ruleName	 = (void *)"table_administration_statement";


        	        }

        	         MATCHT(BACKUP_SYMBOL, &FOLLOW_BACKUP_SYMBOL_in_table_administration_statement8041);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_table_administration_statement8043);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_ref_list_in_table_administration_statement8045);
        	        table_ref_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_table_administration_statement8047);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_table_administration_statement8049);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1447:4: {...}? RESTORE_SYMBOL TABLE_SYMBOL table_ref_list FROM_SYMBOL string_literal
        	    {
        	        if ( !((SERVER_VERSION < 50500)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION < 50500";
        	                EXCEPTION->ruleName	 = (void *)"table_administration_statement";


        	        }

        	         MATCHT(RESTORE_SYMBOL, &FOLLOW_RESTORE_SYMBOL_in_table_administration_statement8056);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_table_administration_statement8058);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_ref_list_in_table_administration_statement8060);
        	        table_ref_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_table_administration_statement8062);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_table_administration_statement8064);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruletable_administration_statementEx; /* Prevent compiler warnings */
    ruletable_administration_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_administration_statement */

/**
 * $ANTLR start check_option
 * MySQLSimpleParser.g:1450:1: check_option : ( FOR_SYMBOL UPGRADE_SYMBOL | QUICK_SYMBOL | FAST_SYMBOL | MEDIUM_SYMBOL | EXTENDED_SYMBOL | CHANGED_SYMBOL );
 */
static void
check_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1450:13: ( FOR_SYMBOL UPGRADE_SYMBOL | QUICK_SYMBOL | FAST_SYMBOL | MEDIUM_SYMBOL | EXTENDED_SYMBOL | CHANGED_SYMBOL )

            ANTLR3_UINT32 alt514;

            alt514=6;

            switch ( LA(1) )
            {
            case FOR_SYMBOL:
            	{
            		alt514=1;
            	}
                break;
            case QUICK_SYMBOL:
            	{
            		alt514=2;
            	}
                break;
            case FAST_SYMBOL:
            	{
            		alt514=3;
            	}
                break;
            case MEDIUM_SYMBOL:
            	{
            		alt514=4;
            	}
                break;
            case EXTENDED_SYMBOL:
            	{
            		alt514=5;
            	}
                break;
            case CHANGED_SYMBOL:
            	{
            		alt514=6;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 514;
                EXCEPTION->state        = 0;


                goto rulecheck_optionEx;

            }

            switch (alt514)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1451:2: FOR_SYMBOL UPGRADE_SYMBOL
        	    {
        	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_check_option8073);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecheck_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(UPGRADE_SYMBOL, &FOLLOW_UPGRADE_SYMBOL_in_check_option8075);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecheck_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1451:30: QUICK_SYMBOL
        	    {
        	         MATCHT(QUICK_SYMBOL, &FOLLOW_QUICK_SYMBOL_in_check_option8079);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecheck_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1451:45: FAST_SYMBOL
        	    {
        	         MATCHT(FAST_SYMBOL, &FOLLOW_FAST_SYMBOL_in_check_option8083);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecheck_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1451:59: MEDIUM_SYMBOL
        	    {
        	         MATCHT(MEDIUM_SYMBOL, &FOLLOW_MEDIUM_SYMBOL_in_check_option8087);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecheck_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1451:75: EXTENDED_SYMBOL
        	    {
        	         MATCHT(EXTENDED_SYMBOL, &FOLLOW_EXTENDED_SYMBOL_in_check_option8091);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecheck_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1451:93: CHANGED_SYMBOL
        	    {
        	         MATCHT(CHANGED_SYMBOL, &FOLLOW_CHANGED_SYMBOL_in_check_option8095);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecheck_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulecheck_optionEx; /* Prevent compiler warnings */
    rulecheck_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end check_option */

/**
 * $ANTLR start repair_option
 * MySQLSimpleParser.g:1454:1: repair_option : ( QUICK_SYMBOL | EXTENDED_SYMBOL | USE_FRM_SYMBOL );
 */
static void
repair_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1454:14: ( QUICK_SYMBOL | EXTENDED_SYMBOL | USE_FRM_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == EXTENDED_SYMBOL || LA(1) == QUICK_SYMBOL || LA(1) == USE_FRM_SYMBOL )
            {
                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 = NULL;

                goto rulerepair_optionEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulerepair_optionEx; /* Prevent compiler warnings */
    rulerepair_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end repair_option */

/**
 * $ANTLR start install_uninstall_statment
 * MySQLSimpleParser.g:1460:1: install_uninstall_statment : ( INSTALL_SYMBOL PLUGIN_SYMBOL identifier SONAME_SYMBOL string_literal | UNINSTALL_SYMBOL PLUGIN_SYMBOL identifier );
 */
static void
install_uninstall_statment(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1460:27: ( INSTALL_SYMBOL PLUGIN_SYMBOL identifier SONAME_SYMBOL string_literal | UNINSTALL_SYMBOL PLUGIN_SYMBOL identifier )

            ANTLR3_UINT32 alt515;

            alt515=2;

            switch ( LA(1) )
            {
            case INSTALL_SYMBOL:
            	{
            		alt515=1;
            	}
                break;
            case UNINSTALL_SYMBOL:
            	{
            		alt515=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 515;
                EXCEPTION->state        = 0;


                goto ruleinstall_uninstall_statmentEx;

            }

            switch (alt515)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1461:2: INSTALL_SYMBOL PLUGIN_SYMBOL identifier SONAME_SYMBOL string_literal
        	    {
        	         MATCHT(INSTALL_SYMBOL, &FOLLOW_INSTALL_SYMBOL_in_install_uninstall_statment8123);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PLUGIN_SYMBOL, &FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8125);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_install_uninstall_statment8127);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SONAME_SYMBOL, &FOLLOW_SONAME_SYMBOL_in_install_uninstall_statment8129);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_install_uninstall_statment8131);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1462:4: UNINSTALL_SYMBOL PLUGIN_SYMBOL identifier
        	    {
        	         MATCHT(UNINSTALL_SYMBOL, &FOLLOW_UNINSTALL_SYMBOL_in_install_uninstall_statment8136);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PLUGIN_SYMBOL, &FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8138);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_install_uninstall_statment8140);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleinstall_uninstall_statmentEx; /* Prevent compiler warnings */
    ruleinstall_uninstall_statmentEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end install_uninstall_statment */

/**
 * $ANTLR start set_statement
 * MySQLSimpleParser.g:1467:1: set_statement : SET_SYMBOL ( options {k=3; } : ( option_type )? TRANSACTION_SYMBOL set_transaction_characteristic | ( ONE_SHOT_SYMBOL )? option_value_no_option_type ( COMMA_SYMBOL option_value_list )? | option_type option_value_following_option_type ( COMMA_SYMBOL option_value_list )? ) ;
 */
static void
set_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1467:14: ( SET_SYMBOL ( options {k=3; } : ( option_type )? TRANSACTION_SYMBOL set_transaction_characteristic | ( ONE_SHOT_SYMBOL )? option_value_no_option_type ( COMMA_SYMBOL option_value_list )? | option_type option_value_following_option_type ( COMMA_SYMBOL option_value_list )? ) )
        // MySQLSimpleParser.g:1468:2: SET_SYMBOL ( options {k=3; } : ( option_type )? TRANSACTION_SYMBOL set_transaction_characteristic | ( ONE_SHOT_SYMBOL )? option_value_no_option_type ( COMMA_SYMBOL option_value_list )? | option_type option_value_following_option_type ( COMMA_SYMBOL option_value_list )? )
        {
             MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_set_statement8151);
            if  (HASEXCEPTION())
            {
                goto ruleset_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1469:3: ( options {k=3; } : ( option_type )? TRANSACTION_SYMBOL set_transaction_characteristic | ( ONE_SHOT_SYMBOL )? option_value_no_option_type ( COMMA_SYMBOL option_value_list )? | option_type option_value_following_option_type ( COMMA_SYMBOL option_value_list )? )
            {
                int alt520=3;
                {
                    int LA520_0 = LA(1);
                    if ( (LA520_0 == GLOBAL_SYMBOL || LA520_0 == LOCAL_SYMBOL || LA520_0 == SESSION_SYMBOL))
                    {
                        {
                            int LA520_1 = LA(2);
                            if ( (LA520_1 == TRANSACTION_SYMBOL))
                            {
                                switch ( LA(3) )
                                {
                                case ISOLATION_SYMBOL:
                                case READ_SYMBOL:
                                	{
                                		alt520=1;
                                	}
                                    break;
                                case ASSIGN_OPERATOR:
                                case DOT_SYMBOL:
                                case EQUAL_OPERATOR:
                                	{
                                		alt520=3;
                                	}
                                    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        = 16;


                                    goto ruleset_statementEx;

                                }

                            }
                            else if ( (LA520_1 == ASSIGN_OPERATOR || LA520_1 == DOT_SYMBOL || LA520_1 == EQUAL_OPERATOR))
                            {
                                alt520=2;
                            }
                            else if ( (((LA520_1 >= ACCOUNT_SYMBOL) && (LA520_1 <= THAN_SYMBOL)) || ((LA520_1 >= TRIGGERS_SYMBOL) && (LA520_1 <= YEAR_SYMBOL)) || LA520_1 == BACK_TICK_QUOTED_ID || LA520_1 == DEFAULT_SYMBOL || LA520_1 == DOUBLE_QUOTED_TEXT || LA520_1 == IDENTIFIER))
                            {
                                alt520=3;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 520;
                                EXCEPTION->state        = 1;


                                goto ruleset_statementEx;

                            }
                        }
                    }
                    else if ( (LA520_0 == TRANSACTION_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case ISOLATION_SYMBOL:
                        case READ_SYMBOL:
                        	{
                        		alt520=1;
                        	}
                            break;
                        case ASSIGN_OPERATOR:
                        case DOT_SYMBOL:
                        case EQUAL_OPERATOR:
                        	{
                        		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        = 2;


                            goto ruleset_statementEx;

                        }

                    }
                    else if ( (((LA520_0 >= ACCOUNT_SYMBOL) && (LA520_0 <= GRANTS_SYMBOL)) || ((LA520_0 >= HASH_SYMBOL) && (LA520_0 <= LIST_SYMBOL)) || ((LA520_0 >= LOCKS_SYMBOL) && (LA520_0 <= SERIALIZABLE_SYMBOL)) || ((LA520_0 >= SIMPLE_SYMBOL) && (LA520_0 <= THAN_SYMBOL)) || ((LA520_0 >= TRIGGERS_SYMBOL) && (LA520_0 <= YEAR_SYMBOL)) || ((LA520_0 >= AT_AT_SIGN_SYMBOL) && (LA520_0 <= AT_TEXT_SUFFIX)) || LA520_0 == BACK_TICK_QUOTED_ID || LA520_0 == CHAR_SYMBOL || LA520_0 == DEFAULT_SYMBOL || LA520_0 == DOUBLE_QUOTED_TEXT || LA520_0 == IDENTIFIER))
                    {
                        alt520=2;
                    }
                    else
                    {
                        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 ruleset_statementEx;

                    }
                }
                switch (alt520)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1470:5: ( option_type )? TRANSACTION_SYMBOL set_transaction_characteristic
            	    {
            	        // MySQLSimpleParser.g:1470:5: ( option_type )?
            	        {
            	            int alt516=2;
            	            switch ( LA(1) )
            	            {
            	                case GLOBAL_SYMBOL:
            	                case LOCAL_SYMBOL:
            	                case SESSION_SYMBOL:
            	                	{
            	                		alt516=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt516)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1470:5: option_type
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_option_type_in_set_statement8173);
            	        	        option_type(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleset_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(TRANSACTION_SYMBOL, &FOLLOW_TRANSACTION_SYMBOL_in_set_statement8176);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_set_transaction_characteristic_in_set_statement8178);
            	        set_transaction_characteristic(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1472:6: ( ONE_SHOT_SYMBOL )? option_value_no_option_type ( COMMA_SYMBOL option_value_list )?
            	    {
            	        // MySQLSimpleParser.g:1472:6: ( ONE_SHOT_SYMBOL )?
            	        {
            	            int alt517=2;
            	            switch ( LA(1) )
            	            {
            	                case ONE_SHOT_SYMBOL:
            	                	{
            	                		{
            	                		    int LA517_1 = LA(2);
            	                		    if ( (((LA517_1 >= ACCOUNT_SYMBOL) && (LA517_1 <= YEAR_SYMBOL)) || ((LA517_1 >= AT_AT_SIGN_SYMBOL) && (LA517_1 <= AT_TEXT_SUFFIX)) || LA517_1 == BACK_TICK_QUOTED_ID || LA517_1 == CHAR_SYMBOL || LA517_1 == DEFAULT_SYMBOL || LA517_1 == DOUBLE_QUOTED_TEXT || LA517_1 == IDENTIFIER))
            	                		    {
            	                		        alt517=1;
            	                		    }
            	                		}
            	                	}
            	                    break;
            	            }

            	            switch (alt517)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1472:6: ONE_SHOT_SYMBOL
            	        	    {
            	        	         MATCHT(ONE_SHOT_SYMBOL, &FOLLOW_ONE_SHOT_SYMBOL_in_set_statement8189);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleset_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_option_value_no_option_type_in_set_statement8192);
            	        option_value_no_option_type(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1472:51: ( COMMA_SYMBOL option_value_list )?
            	        {
            	            int alt518=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMA_SYMBOL:
            	                	{
            	                		alt518=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt518)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1472:52: COMMA_SYMBOL option_value_list
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_set_statement8195);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleset_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_option_value_list_in_set_statement8197);
            	        	        option_value_list(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleset_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1473:6: option_type option_value_following_option_type ( COMMA_SYMBOL option_value_list )?
            	    {
            	        FOLLOWPUSH(FOLLOW_option_type_in_set_statement8206);
            	        option_type(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_option_value_following_option_type_in_set_statement8208);
            	        option_value_following_option_type(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1473:53: ( COMMA_SYMBOL option_value_list )?
            	        {
            	            int alt519=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMA_SYMBOL:
            	                	{
            	                		alt519=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt519)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1473:54: COMMA_SYMBOL option_value_list
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_set_statement8211);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleset_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_option_value_list_in_set_statement8213);
            	        	        option_value_list(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleset_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleset_statementEx; /* Prevent compiler warnings */
    ruleset_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end set_statement */

/**
 * $ANTLR start option_value_no_option_type
 * MySQLSimpleParser.g:1479:1: option_value_no_option_type : ({...}? NAMES_SYMBOL ( equal expression | charset_name_or_default ( COLLATE_SYMBOL collation_name_or_default )? ) | variable_name equal set_expression_or_default | user_variable equal expression | system_variable equal set_expression_or_default | charset_clause );
 */
static void
option_value_no_option_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1479:28: ({...}? NAMES_SYMBOL ( equal expression | charset_name_or_default ( COLLATE_SYMBOL collation_name_or_default )? ) | variable_name equal set_expression_or_default | user_variable equal expression | system_variable equal set_expression_or_default | charset_clause )

            ANTLR3_UINT32 alt523;

            alt523=5;

            {
                int LA523_0 = LA(1);
                if ( (LA523_0 == NAMES_SYMBOL))
                {
                    {
                        int LA523_1 = LA(2);
                        if ( (LA523_1 == ASSIGN_OPERATOR || LA523_1 == EQUAL_OPERATOR))
                        {
                            {
                                int LA523_13 = LA(3);
                                if ( ((LA(1) == NAMES_SYMBOL)))
                                {
                                    alt523=1;
                                }
                                else if ( (ANTLR3_TRUE))
                                {
                                    alt523=2;
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 523;
                                    EXCEPTION->state        = 13;


                                    goto ruleoption_value_no_option_typeEx;

                                }
                            }
                        }
                        else if ( (((LA523_1 >= ACCOUNT_SYMBOL) && (LA523_1 <= YEAR_SYMBOL)) || LA523_1 == BACK_TICK_QUOTED_ID || LA523_1 == BINARY_SYMBOL || LA523_1 == DEFAULT_SYMBOL || LA523_1 == DOUBLE_QUOTED_TEXT || LA523_1 == IDENTIFIER || LA523_1 == SINGLE_QUOTED_TEXT))
                        {
                            alt523=1;
                        }
                        else if ( (LA523_1 == DOT_SYMBOL))
                        {
                            alt523=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 523;
                            EXCEPTION->state        = 1;


                            goto ruleoption_value_no_option_typeEx;

                        }
                    }
                }
                else if ( (((LA523_0 >= ACCOUNT_SYMBOL) && (LA523_0 <= CACHE_SYMBOL)) || ((LA523_0 >= CHECKSUM_SYMBOL) && (LA523_0 <= NAME_SYMBOL)) || ((LA523_0 >= NATIONAL_SYMBOL) && (LA523_0 <= YEAR_SYMBOL)) || LA523_0 == BACK_TICK_QUOTED_ID || LA523_0 == DEFAULT_SYMBOL || LA523_0 == DOUBLE_QUOTED_TEXT || LA523_0 == IDENTIFIER))
                {
                    alt523=2;
                }
                else if ( (LA523_0 == CHARSET_SYMBOL))
                {
                    {
                        int LA523_6 = LA(2);
                        if ( (LA523_6 == ASSIGN_OPERATOR || LA523_6 == DOT_SYMBOL || LA523_6 == EQUAL_OPERATOR))
                        {
                            alt523=2;
                        }
                        else if ( (((LA523_6 >= ACCOUNT_SYMBOL) && (LA523_6 <= YEAR_SYMBOL)) || LA523_6 == BACK_TICK_QUOTED_ID || LA523_6 == BINARY_SYMBOL || LA523_6 == DEFAULT_SYMBOL || LA523_6 == DOUBLE_QUOTED_TEXT || LA523_6 == IDENTIFIER || LA523_6 == SINGLE_QUOTED_TEXT))
                        {
                            alt523=5;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 523;
                            EXCEPTION->state        = 6;


                            goto ruleoption_value_no_option_typeEx;

                        }
                    }
                }
                else if ( (((LA523_0 >= AT_SIGN_SYMBOL) && (LA523_0 <= AT_TEXT_SUFFIX))))
                {
                    alt523=3;
                }
                else if ( (LA523_0 == AT_AT_SIGN_SYMBOL))
                {
                    alt523=4;
                }
                else if ( (LA523_0 == CHAR_SYMBOL))
                {
                    alt523=5;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 523;
                    EXCEPTION->state        = 0;


                    goto ruleoption_value_no_option_typeEx;

                }
            }
            switch (alt523)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1480:2: {...}? NAMES_SYMBOL ( equal expression | charset_name_or_default ( COLLATE_SYMBOL collation_name_or_default )? )
        	    {
        	        if ( !((LA(1) == NAMES_SYMBOL)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"LA(1) == NAMES_SYMBOL";
        	                EXCEPTION->ruleName	 = (void *)"option_value_no_option_type";


        	        }

        	         MATCHT(NAMES_SYMBOL, &FOLLOW_NAMES_SYMBOL_in_option_value_no_option_type8238);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1481:3: ( equal expression | charset_name_or_default ( COLLATE_SYMBOL collation_name_or_default )? )
        	        {
        	            int alt522=2;
        	            {
        	                int LA522_0 = LA(1);
        	                if ( (LA522_0 == ASSIGN_OPERATOR || LA522_0 == EQUAL_OPERATOR))
        	                {
        	                    alt522=1;
        	                }
        	                else if ( (((LA522_0 >= ACCOUNT_SYMBOL) && (LA522_0 <= YEAR_SYMBOL)) || LA522_0 == BACK_TICK_QUOTED_ID || LA522_0 == BINARY_SYMBOL || LA522_0 == DEFAULT_SYMBOL || LA522_0 == DOUBLE_QUOTED_TEXT || LA522_0 == IDENTIFIER || LA522_0 == SINGLE_QUOTED_TEXT))
        	                {
        	                    alt522=2;
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 522;
        	                    EXCEPTION->state        = 0;


        	                    goto ruleoption_value_no_option_typeEx;

        	                }
        	            }
        	            switch (alt522)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1482:4: equal expression
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_equal_in_option_value_no_option_type8247);
        	        	        equal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleoption_value_no_option_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_option_value_no_option_type8249);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleoption_value_no_option_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1483:6: charset_name_or_default ( COLLATE_SYMBOL collation_name_or_default )?
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_charset_name_or_default_in_option_value_no_option_type8256);
        	        	        charset_name_or_default(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleoption_value_no_option_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:1483:30: ( COLLATE_SYMBOL collation_name_or_default )?
        	        	        {
        	        	            int alt521=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case COLLATE_SYMBOL:
        	        	                	{
        	        	                		alt521=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt521)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1483:31: COLLATE_SYMBOL collation_name_or_default
        	        	        	    {
        	        	        	         MATCHT(COLLATE_SYMBOL, &FOLLOW_COLLATE_SYMBOL_in_option_value_no_option_type8259);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleoption_value_no_option_typeEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	        FOLLOWPUSH(FOLLOW_collation_name_or_default_in_option_value_no_option_type8261);
        	        	        	        collation_name_or_default(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleoption_value_no_option_typeEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1485:4: variable_name equal set_expression_or_default
        	    {
        	        FOLLOWPUSH(FOLLOW_variable_name_in_option_value_no_option_type8272);
        	        variable_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_equal_in_option_value_no_option_type8274);
        	        equal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_set_expression_or_default_in_option_value_no_option_type8276);
        	        set_expression_or_default(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1486:4: user_variable equal expression
        	    {
        	        FOLLOWPUSH(FOLLOW_user_variable_in_option_value_no_option_type8281);
        	        user_variable(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_equal_in_option_value_no_option_type8283);
        	        equal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_option_value_no_option_type8285);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1487:4: system_variable equal set_expression_or_default
        	    {
        	        FOLLOWPUSH(FOLLOW_system_variable_in_option_value_no_option_type8290);
        	        system_variable(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_equal_in_option_value_no_option_type8292);
        	        equal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_set_expression_or_default_in_option_value_no_option_type8294);
        	        set_expression_or_default(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1488:4: charset_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_charset_clause_in_option_value_no_option_type8299);
        	        charset_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleoption_value_no_option_typeEx; /* Prevent compiler warnings */
    ruleoption_value_no_option_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end option_value_no_option_type */

/**
 * $ANTLR start option_value_following_option_type
 * MySQLSimpleParser.g:1491:1: option_value_following_option_type : variable_name equal set_expression_or_default ;
 */
static void
option_value_following_option_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1491:35: ( variable_name equal set_expression_or_default )
        // MySQLSimpleParser.g:1492:2: variable_name equal set_expression_or_default
        {
            FOLLOWPUSH(FOLLOW_variable_name_in_option_value_following_option_type8308);
            variable_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleoption_value_following_option_typeEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_equal_in_option_value_following_option_type8310);
            equal(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleoption_value_following_option_typeEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_set_expression_or_default_in_option_value_following_option_type8312);
            set_expression_or_default(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleoption_value_following_option_typeEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleoption_value_following_option_typeEx; /* Prevent compiler warnings */
    ruleoption_value_following_option_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end option_value_following_option_type */

/**
 * $ANTLR start set_expression_or_default
 * MySQLSimpleParser.g:1495:1: set_expression_or_default : ( expression | DEFAULT_SYMBOL | ON_SYMBOL | ALL_SYMBOL | BINARY_SYMBOL );
 */
static void
set_expression_or_default(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1495:26: ( expression | DEFAULT_SYMBOL | ON_SYMBOL | ALL_SYMBOL | BINARY_SYMBOL )

            ANTLR3_UINT32 alt524;

            alt524=5;

            {
                int LA524_0 = LA(1);
                if ( (((LA524_0 >= ACCOUNT_SYMBOL) && (LA524_0 <= YEAR_SYMBOL)) || ((LA524_0 >= AT_AT_SIGN_SYMBOL) && (LA524_0 <= AT_TEXT_SUFFIX)) || LA524_0 == BACK_TICK_QUOTED_ID || LA524_0 == BIN_NUMBER || LA524_0 == BITWISE_NOT_OPERATOR || ((LA524_0 >= BIT_AND_SYMBOL) && (LA524_0 <= BIT_XOR_SYMBOL)) || ((LA524_0 >= CASE_SYMBOL) && (LA524_0 <= CAST_SYMBOL)) || LA524_0 == CHAR_SYMBOL || ((LA524_0 >= CONVERT_SYMBOL) && (LA524_0 <= COUNT_SYMBOL)) || LA524_0 == CURDATE_SYMBOL || LA524_0 == CURRENT_USER_SYMBOL || LA524_0 == CURTIME_SYMBOL || LA524_0 == DATABASE_SYMBOL || LA524_0 == DATE_ADD_SYMBOL || LA524_0 == DATE_SUB_SYMBOL || LA524_0 == DECIMAL_NUMBER || LA524_0 == DOT_SYMBOL || LA524_0 == DOUBLE_QUOTED_TEXT || LA524_0 == EXISTS_SYMBOL || ((LA524_0 >= EXTRACT_SYMBOL) && (LA524_0 <= FALSE_SYMBOL)) || LA524_0 == FLOAT_NUMBER || LA524_0 == GROUP_CONCAT_SYMBOL || LA524_0 == HEX_NUMBER || ((LA524_0 >= IDENTIFIER) && (LA524_0 <= IF_SYMBOL)) || LA524_0 == INSERT_SYMBOL || LA524_0 == INTERVAL_SYMBOL || LA524_0 == INT_NUMBER || LA524_0 == LEFT_SYMBOL || LA524_0 == LOGICAL_NOT_OPERATOR || LA524_0 == LONG_NUMBER || LA524_0 == MATCH_SYMBOL || LA524_0 == MAX_SYMBOL || LA524_0 == MINUS_OPERATOR || LA524_0 == MIN_SYMBOL || LA524_0 == MOD_SYMBOL || LA524_0 == NCHAR_TEXT || LA524_0 == NOT2_SYMBOL || ((LA524_0 >= NOT_SYMBOL) && (LA524_0 <= NOW_SYMBOL)) || LA524_0 == NULL2_SYMBOL || LA524_0 == NULL_SYMBOL || ((LA524_0 >= OPEN_CURLY_SYMBOL) && (LA524_0 <= OPEN_PAR_SYMBOL)) || LA524_0 == PARAM_MARKER || ((LA524_0 >= PLUS_OPERATOR) && (LA524_0 <= POSITION_SYMBOL)) || ((LA524_0 >= REPEAT_SYMBOL) && (LA524_0 <= REPLACE_SYMBOL)) || LA524_0 == RIGHT_SYMBOL || LA524_0 == SINGLE_QUOTED_TEXT || LA524_0 == STDDEV_SAMP_SYMBOL || LA524_0 == STD_SYMBOL || LA524_0 == SUBSTRING_SYMBOL || ((LA524_0 >= SUM_SYMBOL) && (LA524_0 <= SYSDATE_SYMBOL)) || ((LA524_0 >= TRIM_SYMBOL) && (LA524_0 <= TRUE_SYMBOL)) || LA524_0 == ULONGLONG_NUMBER || LA524_0 == UNDERSCORE_CHARSET || ((LA524_0 >= UTC_DATE_SYMBOL) && (LA524_0 <= UTC_TIME_SYMBOL)) || LA524_0 == VALUES_SYMBOL || LA524_0 == VARIANCE_SYMBOL || LA524_0 == VAR_SAMP_SYMBOL))
                {
                    alt524=1;
                }
                else if ( (LA524_0 == BINARY_SYMBOL))
                {
                    {
                        int LA524_100 = LA(2);
                        if ( (((LA524_100 >= ACCOUNT_SYMBOL) && (LA524_100 <= YEAR_SYMBOL)) || ((LA524_100 >= AT_AT_SIGN_SYMBOL) && (LA524_100 <= AT_TEXT_SUFFIX)) || LA524_100 == BACK_TICK_QUOTED_ID || ((LA524_100 >= BINARY_SYMBOL) && (LA524_100 <= BIN_NUMBER)) || ((LA524_100 >= BIT_AND_SYMBOL) && (LA524_100 <= BIT_XOR_SYMBOL)) || ((LA524_100 >= CASE_SYMBOL) && (LA524_100 <= CAST_SYMBOL)) || LA524_100 == CHAR_SYMBOL || ((LA524_100 >= CONVERT_SYMBOL) && (LA524_100 <= COUNT_SYMBOL)) || LA524_100 == CURDATE_SYMBOL || LA524_100 == CURRENT_USER_SYMBOL || LA524_100 == CURTIME_SYMBOL || LA524_100 == DATABASE_SYMBOL || LA524_100 == DATE_ADD_SYMBOL || LA524_100 == DATE_SUB_SYMBOL || LA524_100 == DECIMAL_NUMBER || LA524_100 == DOT_SYMBOL || LA524_100 == DOUBLE_QUOTED_TEXT || LA524_100 == EXISTS_SYMBOL || ((LA524_100 >= EXTRACT_SYMBOL) && (LA524_100 <= FALSE_SYMBOL)) || LA524_100 == FLOAT_NUMBER || LA524_100 == GROUP_CONCAT_SYMBOL || LA524_100 == HEX_NUMBER || ((LA524_100 >= IDENTIFIER) && (LA524_100 <= IF_SYMBOL)) || LA524_100 == INSERT_SYMBOL || LA524_100 == INT_NUMBER || LA524_100 == LEFT_SYMBOL || LA524_100 == LONG_NUMBER || LA524_100 == MATCH_SYMBOL || LA524_100 == MAX_SYMBOL || LA524_100 == MIN_SYMBOL || LA524_100 == MOD_SYMBOL || LA524_100 == NCHAR_TEXT || LA524_100 == NOW_SYMBOL || LA524_100 == NULL2_SYMBOL || LA524_100 == NULL_SYMBOL || ((LA524_100 >= OPEN_CURLY_SYMBOL) && (LA524_100 <= OPEN_PAR_SYMBOL)) || LA524_100 == PARAM_MARKER || LA524_100 == POSITION_SYMBOL || ((LA524_100 >= REPEAT_SYMBOL) && (LA524_100 <= REPLACE_SYMBOL)) || LA524_100 == RIGHT_SYMBOL || LA524_100 == SINGLE_QUOTED_TEXT || LA524_100 == STDDEV_SAMP_SYMBOL || LA524_100 == STD_SYMBOL || LA524_100 == SUBSTRING_SYMBOL || ((LA524_100 >= SUM_SYMBOL) && (LA524_100 <= SYSDATE_SYMBOL)) || ((LA524_100 >= TRIM_SYMBOL) && (LA524_100 <= TRUE_SYMBOL)) || LA524_100 == ULONGLONG_NUMBER || LA524_100 == UNDERSCORE_CHARSET || ((LA524_100 >= UTC_DATE_SYMBOL) && (LA524_100 <= UTC_TIME_SYMBOL)) || LA524_100 == VALUES_SYMBOL || LA524_100 == VARIANCE_SYMBOL || LA524_100 == VAR_SAMP_SYMBOL))
                        {
                            alt524=1;
                        }
                        else if ( (LA524_100 == EOF || LA524_100 == COMMA_SYMBOL || LA524_100 == SEMICOLON_SYMBOL))
                        {
                            alt524=5;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 524;
                            EXCEPTION->state        = 100;


                            goto ruleset_expression_or_defaultEx;

                        }
                    }
                }
                else if ( (LA524_0 == DEFAULT_SYMBOL))
                {
                    alt524=2;
                }
                else if ( (LA524_0 == ON_SYMBOL))
                {
                    alt524=3;
                }
                else if ( (LA524_0 == ALL_SYMBOL))
                {
                    alt524=4;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 524;
                    EXCEPTION->state        = 0;


                    goto ruleset_expression_or_defaultEx;

                }
            }
            switch (alt524)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1496:2: expression
        	    {
        	        FOLLOWPUSH(FOLLOW_expression_in_set_expression_or_default8322);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_expression_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1497:4: DEFAULT_SYMBOL
        	    {
        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_set_expression_or_default8327);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_expression_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1498:4: ON_SYMBOL
        	    {
        	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_set_expression_or_default8332);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_expression_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1499:4: ALL_SYMBOL
        	    {
        	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_set_expression_or_default8337);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_expression_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1500:4: BINARY_SYMBOL
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_set_expression_or_default8342);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_expression_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleset_expression_or_defaultEx; /* Prevent compiler warnings */
    ruleset_expression_or_defaultEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end set_expression_or_default */

/**
 * $ANTLR start option_value_list
 * MySQLSimpleParser.g:1503:1: option_value_list : option_value ( COMMA_SYMBOL option_value )* ;
 */
static void
option_value_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1503:18: ( option_value ( COMMA_SYMBOL option_value )* )
        // MySQLSimpleParser.g:1504:2: option_value ( COMMA_SYMBOL option_value )*
        {
            FOLLOWPUSH(FOLLOW_option_value_in_option_value_list8351);
            option_value(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleoption_value_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1504:15: ( COMMA_SYMBOL option_value )*

            for (;;)
            {
                int alt525=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt525=1;
                	}
                    break;

                }

                switch (alt525)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1504:16: COMMA_SYMBOL option_value
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_option_value_list8354);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleoption_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_option_value_in_option_value_list8356);
            	        option_value(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleoption_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleoption_value_listEx; /* Prevent compiler warnings */
    ruleoption_value_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end option_value_list */

/**
 * $ANTLR start option_value
 * MySQLSimpleParser.g:1507:1: option_value : ( option_type variable_name equal set_expression_or_default | option_value_no_option_type );
 */
static void
option_value(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1507:13: ( option_type variable_name equal set_expression_or_default | option_value_no_option_type )

            ANTLR3_UINT32 alt526;

            alt526=2;

            {
                int LA526_0 = LA(1);
                if ( (LA526_0 == GLOBAL_SYMBOL || LA526_0 == LOCAL_SYMBOL || LA526_0 == SESSION_SYMBOL))
                {
                    {
                        int LA526_1 = LA(2);
                        if ( (((LA526_1 >= ACCOUNT_SYMBOL) && (LA526_1 <= YEAR_SYMBOL)) || LA526_1 == BACK_TICK_QUOTED_ID || LA526_1 == DEFAULT_SYMBOL || LA526_1 == DOUBLE_QUOTED_TEXT || LA526_1 == IDENTIFIER))
                        {
                            alt526=1;
                        }
                        else if ( (LA526_1 == ASSIGN_OPERATOR || LA526_1 == DOT_SYMBOL || LA526_1 == EQUAL_OPERATOR))
                        {
                            alt526=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 526;
                            EXCEPTION->state        = 1;


                            goto ruleoption_valueEx;

                        }
                    }
                }
                else if ( (((LA526_0 >= ACCOUNT_SYMBOL) && (LA526_0 <= GRANTS_SYMBOL)) || ((LA526_0 >= HASH_SYMBOL) && (LA526_0 <= LIST_SYMBOL)) || ((LA526_0 >= LOCKS_SYMBOL) && (LA526_0 <= SERIALIZABLE_SYMBOL)) || ((LA526_0 >= SIMPLE_SYMBOL) && (LA526_0 <= YEAR_SYMBOL)) || ((LA526_0 >= AT_AT_SIGN_SYMBOL) && (LA526_0 <= AT_TEXT_SUFFIX)) || LA526_0 == BACK_TICK_QUOTED_ID || LA526_0 == CHAR_SYMBOL || LA526_0 == DEFAULT_SYMBOL || LA526_0 == DOUBLE_QUOTED_TEXT || LA526_0 == IDENTIFIER))
                {
                    alt526=2;
                }
                else
                {
                    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 ruleoption_valueEx;

                }
            }
            switch (alt526)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1508:2: option_type variable_name equal set_expression_or_default
        	    {
        	        FOLLOWPUSH(FOLLOW_option_type_in_option_value8367);
        	        option_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_variable_name_in_option_value8369);
        	        variable_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_equal_in_option_value8371);
        	        equal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_set_expression_or_default_in_option_value8373);
        	        set_expression_or_default(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1509:4: option_value_no_option_type
        	    {
        	        FOLLOWPUSH(FOLLOW_option_value_no_option_type_in_option_value8378);
        	        option_value_no_option_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleoption_valueEx; /* Prevent compiler warnings */
    ruleoption_valueEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end option_value */

/**
 * $ANTLR start show_statement
 * MySQLSimpleParser.g:1514:1: show_statement : SHOW_SYMBOL ({...}? AUTHORS_SYMBOL | DATABASES_SYMBOL ( like_or_where )? | ( FULL_SYMBOL )? TABLES_SYMBOL ( in_db )? ( like_or_where )? | ( FULL_SYMBOL )? TRIGGERS_SYMBOL ( in_db )? ( like_or_where )? | EVENTS_SYMBOL ( in_db )? ( like_or_where )? | TABLE_SYMBOL STATUS_SYMBOL ( in_db )? ( like_or_where )? | OPEN_SYMBOL TABLES_SYMBOL ( in_db )? ( like_or_where )? |{...}? PLUGIN_SYMBOL |{...}? PLUGINS_SYMBOL | ENGINE_SYMBOL engine_ref ( STATUS_SYMBOL | MUTEX_SYMBOL ) | ( FULL_SYMBOL )? COLUMNS_SYMBOL ( FROM_SYMBOL | IN_SYMBOL ) table_ref ( in_db )? ( like_or_where )? | ( BINARY_SYMBOL | MASTER_SYMBOL ) LOGS_SYMBOL | SLAVE_SYMBOL ( HOSTS_SYMBOL | STATUS_SYMBOL non_blocking ( channel )? ) | ( BINLOG_SYMBOL | RELAYLOG_SYMBOL ) EVENTS_SYMBOL ( IN_SYMBOL text_string )? ( FROM_SYMBOL ulonglong_number )? ( limit_clause )? ( channel )? | ( INDEX_SYMBOL | INDEXES_SYMBOL | KEYS_SYMBOL ) from_or_in table_ref ( in_db )? ( where_clause )? | ( STORAGE_SYMBOL )? ENGINES_SYMBOL | PRIVILEGES_SYMBOL | COUNT_SYMBOL OPEN_PAR_SYMBOL MULT_OPERATOR CLOSE_PAR_SYMBOL ( WARNINGS_SYMBOL | ERRORS_SYMBOL ) | WARNINGS_SYMBOL ( limit_clause )? | ERRORS_SYMBOL ( limit_clause )? | PROFILES_SYMBOL | PROFILE_SYMBOL ( profile_type ( COMMA_SYMBOL profile_type )* )? ( FOR_SYMBOL QUERY_SYMBOL INT_NUMBER )? ( limit_clause )? | ( option_type )? ( STATUS_SYMBOL | VARIABLES_SYMBOL ) ( like_or_where )? | ( FULL_SYMBOL )? PROCESSLIST_SYMBOL | charset ( like_or_where )? | COLLATION_SYMBOL ( like_or_where )? |{...}? CONTRIBUTORS_SYMBOL | GRANTS_SYMBOL ( FOR_SYMBOL user )? | MASTER_SYMBOL STATUS_SYMBOL | CREATE_SYMBOL ( DATABASE_SYMBOL ( if_not_exists )? schema_ref | EVENT_SYMBOL event_ref | FUNCTION_SYMBOL function_ref | PROCEDURE_SYMBOL procedure_ref | TABLE_SYMBOL table_ref | TRIGGER_SYMBOL trigger_ref | VIEW_SYMBOL view_ref |{...}? USER_SYMBOL user ) | PROCEDURE_SYMBOL STATUS_SYMBOL ( like_or_where )? | FUNCTION_SYMBOL STATUS_SYMBOL ( like_or_where )? | PROCEDURE_SYMBOL CODE_SYMBOL procedure_ref | FUNCTION_SYMBOL CODE_SYMBOL function_ref |{...}? INNODB_SYMBOL STATUS_SYMBOL ) ;
 */
static void
show_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1514:15: ( SHOW_SYMBOL ({...}? AUTHORS_SYMBOL | DATABASES_SYMBOL ( like_or_where )? | ( FULL_SYMBOL )? TABLES_SYMBOL ( in_db )? ( like_or_where )? | ( FULL_SYMBOL )? TRIGGERS_SYMBOL ( in_db )? ( like_or_where )? | EVENTS_SYMBOL ( in_db )? ( like_or_where )? | TABLE_SYMBOL STATUS_SYMBOL ( in_db )? ( like_or_where )? | OPEN_SYMBOL TABLES_SYMBOL ( in_db )? ( like_or_where )? |{...}? PLUGIN_SYMBOL |{...}? PLUGINS_SYMBOL | ENGINE_SYMBOL engine_ref ( STATUS_SYMBOL | MUTEX_SYMBOL ) | ( FULL_SYMBOL )? COLUMNS_SYMBOL ( FROM_SYMBOL | IN_SYMBOL ) table_ref ( in_db )? ( like_or_where )? | ( BINARY_SYMBOL | MASTER_SYMBOL ) LOGS_SYMBOL | SLAVE_SYMBOL ( HOSTS_SYMBOL | STATUS_SYMBOL non_blocking ( channel )? ) | ( BINLOG_SYMBOL | RELAYLOG_SYMBOL ) EVENTS_SYMBOL ( IN_SYMBOL text_string )? ( FROM_SYMBOL ulonglong_number )? ( limit_clause )? ( channel )? | ( INDEX_SYMBOL | INDEXES_SYMBOL | KEYS_SYMBOL ) from_or_in table_ref ( in_db )? ( where_clause )? | ( STORAGE_SYMBOL )? ENGINES_SYMBOL | PRIVILEGES_SYMBOL | COUNT_SYMBOL OPEN_PAR_SYMBOL MULT_OPERATOR CLOSE_PAR_SYMBOL ( WARNINGS_SYMBOL | ERRORS_SYMBOL ) | WARNINGS_SYMBOL ( limit_clause )? | ERRORS_SYMBOL ( limit_clause )? | PROFILES_SYMBOL | PROFILE_SYMBOL ( profile_type ( COMMA_SYMBOL profile_type )* )? ( FOR_SYMBOL QUERY_SYMBOL INT_NUMBER )? ( limit_clause )? | ( option_type )? ( STATUS_SYMBOL | VARIABLES_SYMBOL ) ( like_or_where )? | ( FULL_SYMBOL )? PROCESSLIST_SYMBOL | charset ( like_or_where )? | COLLATION_SYMBOL ( like_or_where )? |{...}? CONTRIBUTORS_SYMBOL | GRANTS_SYMBOL ( FOR_SYMBOL user )? | MASTER_SYMBOL STATUS_SYMBOL | CREATE_SYMBOL ( DATABASE_SYMBOL ( if_not_exists )? schema_ref | EVENT_SYMBOL event_ref | FUNCTION_SYMBOL function_ref | PROCEDURE_SYMBOL procedure_ref | TABLE_SYMBOL table_ref | TRIGGER_SYMBOL trigger_ref | VIEW_SYMBOL view_ref |{...}? USER_SYMBOL user ) | PROCEDURE_SYMBOL STATUS_SYMBOL ( like_or_where )? | FUNCTION_SYMBOL STATUS_SYMBOL ( like_or_where )? | PROCEDURE_SYMBOL CODE_SYMBOL procedure_ref | FUNCTION_SYMBOL CODE_SYMBOL function_ref |{...}? INNODB_SYMBOL STATUS_SYMBOL ) )
        // MySQLSimpleParser.g:1515:2: SHOW_SYMBOL ({...}? AUTHORS_SYMBOL | DATABASES_SYMBOL ( like_or_where )? | ( FULL_SYMBOL )? TABLES_SYMBOL ( in_db )? ( like_or_where )? | ( FULL_SYMBOL )? TRIGGERS_SYMBOL ( in_db )? ( like_or_where )? | EVENTS_SYMBOL ( in_db )? ( like_or_where )? | TABLE_SYMBOL STATUS_SYMBOL ( in_db )? ( like_or_where )? | OPEN_SYMBOL TABLES_SYMBOL ( in_db )? ( like_or_where )? |{...}? PLUGIN_SYMBOL |{...}? PLUGINS_SYMBOL | ENGINE_SYMBOL engine_ref ( STATUS_SYMBOL | MUTEX_SYMBOL ) | ( FULL_SYMBOL )? COLUMNS_SYMBOL ( FROM_SYMBOL | IN_SYMBOL ) table_ref ( in_db )? ( like_or_where )? | ( BINARY_SYMBOL | MASTER_SYMBOL ) LOGS_SYMBOL | SLAVE_SYMBOL ( HOSTS_SYMBOL | STATUS_SYMBOL non_blocking ( channel )? ) | ( BINLOG_SYMBOL | RELAYLOG_SYMBOL ) EVENTS_SYMBOL ( IN_SYMBOL text_string )? ( FROM_SYMBOL ulonglong_number )? ( limit_clause )? ( channel )? | ( INDEX_SYMBOL | INDEXES_SYMBOL | KEYS_SYMBOL ) from_or_in table_ref ( in_db )? ( where_clause )? | ( STORAGE_SYMBOL )? ENGINES_SYMBOL | PRIVILEGES_SYMBOL | COUNT_SYMBOL OPEN_PAR_SYMBOL MULT_OPERATOR CLOSE_PAR_SYMBOL ( WARNINGS_SYMBOL | ERRORS_SYMBOL ) | WARNINGS_SYMBOL ( limit_clause )? | ERRORS_SYMBOL ( limit_clause )? | PROFILES_SYMBOL | PROFILE_SYMBOL ( profile_type ( COMMA_SYMBOL profile_type )* )? ( FOR_SYMBOL QUERY_SYMBOL INT_NUMBER )? ( limit_clause )? | ( option_type )? ( STATUS_SYMBOL | VARIABLES_SYMBOL ) ( like_or_where )? | ( FULL_SYMBOL )? PROCESSLIST_SYMBOL | charset ( like_or_where )? | COLLATION_SYMBOL ( like_or_where )? |{...}? CONTRIBUTORS_SYMBOL | GRANTS_SYMBOL ( FOR_SYMBOL user )? | MASTER_SYMBOL STATUS_SYMBOL | CREATE_SYMBOL ( DATABASE_SYMBOL ( if_not_exists )? schema_ref | EVENT_SYMBOL event_ref | FUNCTION_SYMBOL function_ref | PROCEDURE_SYMBOL procedure_ref | TABLE_SYMBOL table_ref | TRIGGER_SYMBOL trigger_ref | VIEW_SYMBOL view_ref |{...}? USER_SYMBOL user ) | PROCEDURE_SYMBOL STATUS_SYMBOL ( like_or_where )? | FUNCTION_SYMBOL STATUS_SYMBOL ( like_or_where )? | PROCEDURE_SYMBOL CODE_SYMBOL procedure_ref | FUNCTION_SYMBOL CODE_SYMBOL function_ref |{...}? INNODB_SYMBOL STATUS_SYMBOL )
        {
             MATCHT(SHOW_SYMBOL, &FOLLOW_SHOW_SYMBOL_in_show_statement8389);
            if  (HASEXCEPTION())
            {
                goto ruleshow_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1516:2: ({...}? AUTHORS_SYMBOL | DATABASES_SYMBOL ( like_or_where )? | ( FULL_SYMBOL )? TABLES_SYMBOL ( in_db )? ( like_or_where )? | ( FULL_SYMBOL )? TRIGGERS_SYMBOL ( in_db )? ( like_or_where )? | EVENTS_SYMBOL ( in_db )? ( like_or_where )? | TABLE_SYMBOL STATUS_SYMBOL ( in_db )? ( like_or_where )? | OPEN_SYMBOL TABLES_SYMBOL ( in_db )? ( like_or_where )? |{...}? PLUGIN_SYMBOL |{...}? PLUGINS_SYMBOL | ENGINE_SYMBOL engine_ref ( STATUS_SYMBOL | MUTEX_SYMBOL ) | ( FULL_SYMBOL )? COLUMNS_SYMBOL ( FROM_SYMBOL | IN_SYMBOL ) table_ref ( in_db )? ( like_or_where )? | ( BINARY_SYMBOL | MASTER_SYMBOL ) LOGS_SYMBOL | SLAVE_SYMBOL ( HOSTS_SYMBOL | STATUS_SYMBOL non_blocking ( channel )? ) | ( BINLOG_SYMBOL | RELAYLOG_SYMBOL ) EVENTS_SYMBOL ( IN_SYMBOL text_string )? ( FROM_SYMBOL ulonglong_number )? ( limit_clause )? ( channel )? | ( INDEX_SYMBOL | INDEXES_SYMBOL | KEYS_SYMBOL ) from_or_in table_ref ( in_db )? ( where_clause )? | ( STORAGE_SYMBOL )? ENGINES_SYMBOL | PRIVILEGES_SYMBOL | COUNT_SYMBOL OPEN_PAR_SYMBOL MULT_OPERATOR CLOSE_PAR_SYMBOL ( WARNINGS_SYMBOL | ERRORS_SYMBOL ) | WARNINGS_SYMBOL ( limit_clause )? | ERRORS_SYMBOL ( limit_clause )? | PROFILES_SYMBOL | PROFILE_SYMBOL ( profile_type ( COMMA_SYMBOL profile_type )* )? ( FOR_SYMBOL QUERY_SYMBOL INT_NUMBER )? ( limit_clause )? | ( option_type )? ( STATUS_SYMBOL | VARIABLES_SYMBOL ) ( like_or_where )? | ( FULL_SYMBOL )? PROCESSLIST_SYMBOL | charset ( like_or_where )? | COLLATION_SYMBOL ( like_or_where )? |{...}? CONTRIBUTORS_SYMBOL | GRANTS_SYMBOL ( FOR_SYMBOL user )? | MASTER_SYMBOL STATUS_SYMBOL | CREATE_SYMBOL ( DATABASE_SYMBOL ( if_not_exists )? schema_ref | EVENT_SYMBOL event_ref | FUNCTION_SYMBOL function_ref | PROCEDURE_SYMBOL procedure_ref | TABLE_SYMBOL table_ref | TRIGGER_SYMBOL trigger_ref | VIEW_SYMBOL view_ref |{...}? USER_SYMBOL user ) | PROCEDURE_SYMBOL STATUS_SYMBOL ( like_or_where )? | FUNCTION_SYMBOL STATUS_SYMBOL ( like_or_where )? | PROCEDURE_SYMBOL CODE_SYMBOL procedure_ref | FUNCTION_SYMBOL CODE_SYMBOL function_ref |{...}? INNODB_SYMBOL STATUS_SYMBOL )
            {
                int alt568=35;
                {
                    int LA568_0 = LA(1);
                    if ( (LA568_0 == AUTHORS_SYMBOL))
                    {
                        alt568=1;
                    }
                    else if ( (LA568_0 == DATABASES_SYMBOL))
                    {
                        alt568=2;
                    }
                    else if ( (LA568_0 == FULL_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case TABLES_SYMBOL:
                        	{
                        		alt568=3;
                        	}
                            break;
                        case TRIGGERS_SYMBOL:
                        	{
                        		alt568=4;
                        	}
                            break;
                        case COLUMNS_SYMBOL:
                        	{
                        		alt568=11;
                        	}
                            break;
                        case PROCESSLIST_SYMBOL:
                        	{
                        		alt568=24;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 568;
                            EXCEPTION->state        = 3;


                            goto ruleshow_statementEx;

                        }

                    }
                    else if ( (LA568_0 == TABLES_SYMBOL))
                    {
                        alt568=3;
                    }
                    else if ( (LA568_0 == TRIGGERS_SYMBOL))
                    {
                        alt568=4;
                    }
                    else if ( (LA568_0 == EVENTS_SYMBOL))
                    {
                        alt568=5;
                    }
                    else if ( (LA568_0 == TABLE_SYMBOL))
                    {
                        alt568=6;
                    }
                    else if ( (LA568_0 == OPEN_SYMBOL))
                    {
                        alt568=7;
                    }
                    else if ( (LA568_0 == PLUGIN_SYMBOL))
                    {
                        alt568=8;
                    }
                    else if ( (LA568_0 == PLUGINS_SYMBOL))
                    {
                        alt568=9;
                    }
                    else if ( (LA568_0 == ENGINE_SYMBOL))
                    {
                        alt568=10;
                    }
                    else if ( (LA568_0 == COLUMNS_SYMBOL))
                    {
                        alt568=11;
                    }
                    else if ( (LA568_0 == MASTER_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case LOGS_SYMBOL:
                        	{
                        		alt568=12;
                        	}
                            break;
                        case STATUS_SYMBOL:
                        	{
                        		alt568=29;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 568;
                            EXCEPTION->state        = 13;


                            goto ruleshow_statementEx;

                        }

                    }
                    else if ( (LA568_0 == SLAVE_SYMBOL))
                    {
                        alt568=13;
                    }
                    else if ( (LA568_0 == BINLOG_SYMBOL || LA568_0 == RELAYLOG_SYMBOL))
                    {
                        alt568=14;
                    }
                    else if ( (LA568_0 == INDEXES_SYMBOL || LA568_0 == INDEX_SYMBOL || LA568_0 == KEYS_SYMBOL))
                    {
                        alt568=15;
                    }
                    else if ( (LA568_0 == ENGINES_SYMBOL || LA568_0 == STORAGE_SYMBOL))
                    {
                        alt568=16;
                    }
                    else if ( (LA568_0 == PRIVILEGES_SYMBOL))
                    {
                        alt568=17;
                    }
                    else if ( (LA568_0 == COUNT_SYMBOL))
                    {
                        alt568=18;
                    }
                    else if ( (LA568_0 == WARNINGS_SYMBOL))
                    {
                        alt568=19;
                    }
                    else if ( (LA568_0 == ERRORS_SYMBOL))
                    {
                        alt568=20;
                    }
                    else if ( (LA568_0 == PROFILES_SYMBOL))
                    {
                        alt568=21;
                    }
                    else if ( (LA568_0 == PROFILE_SYMBOL))
                    {
                        alt568=22;
                    }
                    else if ( (LA568_0 == GLOBAL_SYMBOL || LA568_0 == LOCAL_SYMBOL || LA568_0 == SESSION_SYMBOL || LA568_0 == STATUS_SYMBOL || LA568_0 == VARIABLES_SYMBOL))
                    {
                        alt568=23;
                    }
                    else if ( (LA568_0 == PROCESSLIST_SYMBOL))
                    {
                        alt568=24;
                    }
                    else if ( (LA568_0 == CHARSET_SYMBOL || LA568_0 == CHAR_SYMBOL))
                    {
                        alt568=25;
                    }
                    else if ( (LA568_0 == COLLATION_SYMBOL))
                    {
                        alt568=26;
                    }
                    else if ( (LA568_0 == CONTRIBUTORS_SYMBOL))
                    {
                        alt568=27;
                    }
                    else if ( (LA568_0 == GRANTS_SYMBOL))
                    {
                        alt568=28;
                    }
                    else if ( (LA568_0 == BINARY_SYMBOL))
                    {
                        alt568=12;
                    }
                    else if ( (LA568_0 == CREATE_SYMBOL))
                    {
                        alt568=30;
                    }
                    else if ( (LA568_0 == PROCEDURE_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case STATUS_SYMBOL:
                        	{
                        		alt568=31;
                        	}
                            break;
                        case CODE_SYMBOL:
                        	{
                        		alt568=33;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 568;
                            EXCEPTION->state        = 35;


                            goto ruleshow_statementEx;

                        }

                    }
                    else if ( (LA568_0 == FUNCTION_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case STATUS_SYMBOL:
                        	{
                        		alt568=32;
                        	}
                            break;
                        case CODE_SYMBOL:
                        	{
                        		alt568=34;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 568;
                            EXCEPTION->state        = 36;


                            goto ruleshow_statementEx;

                        }

                    }
                    else if ( (LA568_0 == INNODB_SYMBOL))
                    {
                        alt568=35;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 568;
                        EXCEPTION->state        = 0;


                        goto ruleshow_statementEx;

                    }
                }
                switch (alt568)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1517:3: {...}? AUTHORS_SYMBOL
            	    {
            	        if ( !((SERVER_VERSION < 50700)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION < 50700";
            	                EXCEPTION->ruleName	 = (void *)"show_statement";


            	        }

            	         MATCHT(AUTHORS_SYMBOL, &FOLLOW_AUTHORS_SYMBOL_in_show_statement8398);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1518:5: DATABASES_SYMBOL ( like_or_where )?
            	    {
            	         MATCHT(DATABASES_SYMBOL, &FOLLOW_DATABASES_SYMBOL_in_show_statement8404);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1518:22: ( like_or_where )?
            	        {
            	            int alt527=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt527=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt527)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1518:22: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8406);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1519:5: ( FULL_SYMBOL )? TABLES_SYMBOL ( in_db )? ( like_or_where )?
            	    {
            	        // MySQLSimpleParser.g:1519:5: ( FULL_SYMBOL )?
            	        {
            	            int alt528=2;
            	            switch ( LA(1) )
            	            {
            	                case FULL_SYMBOL:
            	                	{
            	                		alt528=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt528)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1519:5: FULL_SYMBOL
            	        	    {
            	        	         MATCHT(FULL_SYMBOL, &FOLLOW_FULL_SYMBOL_in_show_statement8413);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(TABLES_SYMBOL, &FOLLOW_TABLES_SYMBOL_in_show_statement8416);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1519:32: ( in_db )?
            	        {
            	            int alt529=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                case IN_SYMBOL:
            	                	{
            	                		alt529=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt529)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1519:32: in_db
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_in_db_in_show_statement8418);
            	        	        in_db(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1519:39: ( like_or_where )?
            	        {
            	            int alt530=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt530=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt530)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1519:39: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8421);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:1520:5: ( FULL_SYMBOL )? TRIGGERS_SYMBOL ( in_db )? ( like_or_where )?
            	    {
            	        // MySQLSimpleParser.g:1520:5: ( FULL_SYMBOL )?
            	        {
            	            int alt531=2;
            	            switch ( LA(1) )
            	            {
            	                case FULL_SYMBOL:
            	                	{
            	                		alt531=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt531)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1520:5: FULL_SYMBOL
            	        	    {
            	        	         MATCHT(FULL_SYMBOL, &FOLLOW_FULL_SYMBOL_in_show_statement8428);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(TRIGGERS_SYMBOL, &FOLLOW_TRIGGERS_SYMBOL_in_show_statement8431);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1520:34: ( in_db )?
            	        {
            	            int alt532=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                case IN_SYMBOL:
            	                	{
            	                		alt532=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt532)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1520:34: in_db
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_in_db_in_show_statement8433);
            	        	        in_db(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1520:41: ( like_or_where )?
            	        {
            	            int alt533=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt533=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt533)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1520:41: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8436);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 5:
            	    // MySQLSimpleParser.g:1521:5: EVENTS_SYMBOL ( in_db )? ( like_or_where )?
            	    {
            	         MATCHT(EVENTS_SYMBOL, &FOLLOW_EVENTS_SYMBOL_in_show_statement8443);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1521:19: ( in_db )?
            	        {
            	            int alt534=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                case IN_SYMBOL:
            	                	{
            	                		alt534=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt534)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1521:19: in_db
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_in_db_in_show_statement8445);
            	        	        in_db(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1521:26: ( like_or_where )?
            	        {
            	            int alt535=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt535=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt535)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1521:26: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8448);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 6:
            	    // MySQLSimpleParser.g:1522:5: TABLE_SYMBOL STATUS_SYMBOL ( in_db )? ( like_or_where )?
            	    {
            	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_show_statement8455);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_show_statement8457);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1522:32: ( in_db )?
            	        {
            	            int alt536=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                case IN_SYMBOL:
            	                	{
            	                		alt536=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt536)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1522:32: in_db
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_in_db_in_show_statement8459);
            	        	        in_db(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1522:39: ( like_or_where )?
            	        {
            	            int alt537=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt537=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt537)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1522:39: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8462);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 7:
            	    // MySQLSimpleParser.g:1523:5: OPEN_SYMBOL TABLES_SYMBOL ( in_db )? ( like_or_where )?
            	    {
            	         MATCHT(OPEN_SYMBOL, &FOLLOW_OPEN_SYMBOL_in_show_statement8469);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(TABLES_SYMBOL, &FOLLOW_TABLES_SYMBOL_in_show_statement8471);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1523:31: ( in_db )?
            	        {
            	            int alt538=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                case IN_SYMBOL:
            	                	{
            	                		alt538=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt538)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1523:31: in_db
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_in_db_in_show_statement8473);
            	        	        in_db(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1523:38: ( like_or_where )?
            	        {
            	            int alt539=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt539=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt539)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1523:38: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8476);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 8:
            	    // MySQLSimpleParser.g:1524:5: {...}? PLUGIN_SYMBOL
            	    {
            	        if ( !(((SERVER_VERSION >= 50105) && (SERVER_VERSION < 50500))) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"(SERVER_VERSION >= 50105) && (SERVER_VERSION < 50500)";
            	                EXCEPTION->ruleName	 = (void *)"show_statement";


            	        }

            	         MATCHT(PLUGIN_SYMBOL, &FOLLOW_PLUGIN_SYMBOL_in_show_statement8485);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 9:
            	    // MySQLSimpleParser.g:1525:5: {...}? PLUGINS_SYMBOL
            	    {
            	        if ( !((SERVER_VERSION >= 50500)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50500";
            	                EXCEPTION->ruleName	 = (void *)"show_statement";


            	        }

            	         MATCHT(PLUGINS_SYMBOL, &FOLLOW_PLUGINS_SYMBOL_in_show_statement8494);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 10:
            	    // MySQLSimpleParser.g:1526:5: ENGINE_SYMBOL engine_ref ( STATUS_SYMBOL | MUTEX_SYMBOL )
            	    {
            	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_show_statement8500);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_engine_ref_in_show_statement8502);
            	        engine_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        if ( LA(1) == MUTEX_SYMBOL || LA(1) == STATUS_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleshow_statementEx;
            	        }


            	    }
            	    break;
            	case 11:
            	    // MySQLSimpleParser.g:1527:5: ( FULL_SYMBOL )? COLUMNS_SYMBOL ( FROM_SYMBOL | IN_SYMBOL ) table_ref ( in_db )? ( like_or_where )?
            	    {
            	        // MySQLSimpleParser.g:1527:5: ( FULL_SYMBOL )?
            	        {
            	            int alt540=2;
            	            switch ( LA(1) )
            	            {
            	                case FULL_SYMBOL:
            	                	{
            	                		alt540=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt540)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1527:5: FULL_SYMBOL
            	        	    {
            	        	         MATCHT(FULL_SYMBOL, &FOLLOW_FULL_SYMBOL_in_show_statement8516);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(COLUMNS_SYMBOL, &FOLLOW_COLUMNS_SYMBOL_in_show_statement8519);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        if ( LA(1) == FROM_SYMBOL || LA(1) == IN_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleshow_statementEx;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_show_statement8529);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1527:69: ( in_db )?
            	        {
            	            int alt541=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                case IN_SYMBOL:
            	                	{
            	                		alt541=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt541)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1527:69: in_db
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_in_db_in_show_statement8531);
            	        	        in_db(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1527:76: ( like_or_where )?
            	        {
            	            int alt542=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt542=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt542)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1527:76: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8534);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 12:
            	    // MySQLSimpleParser.g:1528:5: ( BINARY_SYMBOL | MASTER_SYMBOL ) LOGS_SYMBOL
            	    {
            	        if ( LA(1) == MASTER_SYMBOL || LA(1) == BINARY_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleshow_statementEx;
            	        }


            	         MATCHT(LOGS_SYMBOL, &FOLLOW_LOGS_SYMBOL_in_show_statement8549);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 13:
            	    // MySQLSimpleParser.g:1529:5: SLAVE_SYMBOL ( HOSTS_SYMBOL | STATUS_SYMBOL non_blocking ( channel )? )
            	    {
            	         MATCHT(SLAVE_SYMBOL, &FOLLOW_SLAVE_SYMBOL_in_show_statement8555);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1530:4: ( HOSTS_SYMBOL | STATUS_SYMBOL non_blocking ( channel )? )
            	        {
            	            int alt544=2;
            	            switch ( LA(1) )
            	            {
            	            case HOSTS_SYMBOL:
            	            	{
            	            		alt544=1;
            	            	}
            	                break;
            	            case STATUS_SYMBOL:
            	            	{
            	            		alt544=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 544;
            	                EXCEPTION->state        = 0;


            	                goto ruleshow_statementEx;

            	            }

            	            switch (alt544)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1531:5: HOSTS_SYMBOL
            	        	    {
            	        	         MATCHT(HOSTS_SYMBOL, &FOLLOW_HOSTS_SYMBOL_in_show_statement8566);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:1532:7: STATUS_SYMBOL non_blocking ( channel )?
            	        	    {
            	        	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_show_statement8574);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_non_blocking_in_show_statement8576);
            	        	        non_blocking(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:1532:34: ( channel )?
            	        	        {
            	        	            int alt543=2;
            	        	            {
            	        	                int LA543_0 = LA(1);
            	        	                if ( ((SERVER_VERSION >= 50706)) && (LA543_0 == FOR_SYMBOL))
            	        	                {
            	        	                    alt543=1;
            	        	                }
            	        	            }
            	        	            switch (alt543)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:1532:34: channel
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_channel_in_show_statement8578);
            	        	        	        channel(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleshow_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 14:
            	    // MySQLSimpleParser.g:1534:5: ( BINLOG_SYMBOL | RELAYLOG_SYMBOL ) EVENTS_SYMBOL ( IN_SYMBOL text_string )? ( FROM_SYMBOL ulonglong_number )? ( limit_clause )? ( channel )?
            	    {
            	        if ( LA(1) == BINLOG_SYMBOL || LA(1) == RELAYLOG_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleshow_statementEx;
            	        }


            	         MATCHT(EVENTS_SYMBOL, &FOLLOW_EVENTS_SYMBOL_in_show_statement8598);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1534:53: ( IN_SYMBOL text_string )?
            	        {
            	            int alt545=2;
            	            switch ( LA(1) )
            	            {
            	                case IN_SYMBOL:
            	                	{
            	                		alt545=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt545)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1534:54: IN_SYMBOL text_string
            	        	    {
            	        	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_show_statement8601);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_text_string_in_show_statement8603);
            	        	        text_string(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1534:78: ( FROM_SYMBOL ulonglong_number )?
            	        {
            	            int alt546=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                	{
            	                		alt546=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt546)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1534:79: FROM_SYMBOL ulonglong_number
            	        	    {
            	        	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_show_statement8608);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_ulonglong_number_in_show_statement8610);
            	        	        ulonglong_number(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1534:110: ( limit_clause )?
            	        {
            	            int alt547=2;
            	            switch ( LA(1) )
            	            {
            	                case LIMIT_SYMBOL:
            	                	{
            	                		alt547=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt547)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1534:110: limit_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_show_statement8614);
            	        	        limit_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1534:124: ( channel )?
            	        {
            	            int alt548=2;
            	            {
            	                int LA548_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50706)) && (LA548_0 == FOR_SYMBOL))
            	                {
            	                    alt548=1;
            	                }
            	            }
            	            switch (alt548)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1534:124: channel
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_channel_in_show_statement8617);
            	        	        channel(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 15:
            	    // MySQLSimpleParser.g:1535:5: ( INDEX_SYMBOL | INDEXES_SYMBOL | KEYS_SYMBOL ) from_or_in table_ref ( in_db )? ( where_clause )?
            	    {
            	        if ( LA(1) == INDEXES_SYMBOL || LA(1) == INDEX_SYMBOL || LA(1) == KEYS_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleshow_statementEx;
            	        }


            	        FOLLOWPUSH(FOLLOW_from_or_in_in_show_statement8636);
            	        from_or_in(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_show_statement8638);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1535:72: ( in_db )?
            	        {
            	            int alt549=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                case IN_SYMBOL:
            	                	{
            	                		alt549=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt549)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1535:72: in_db
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_in_db_in_show_statement8640);
            	        	        in_db(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1535:79: ( where_clause )?
            	        {
            	            int alt550=2;
            	            switch ( LA(1) )
            	            {
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt550=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt550)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1535:79: where_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_where_clause_in_show_statement8643);
            	        	        where_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 16:
            	    // MySQLSimpleParser.g:1536:5: ( STORAGE_SYMBOL )? ENGINES_SYMBOL
            	    {
            	        // MySQLSimpleParser.g:1536:5: ( STORAGE_SYMBOL )?
            	        {
            	            int alt551=2;
            	            switch ( LA(1) )
            	            {
            	                case STORAGE_SYMBOL:
            	                	{
            	                		alt551=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt551)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1536:5: STORAGE_SYMBOL
            	        	    {
            	        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_show_statement8650);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(ENGINES_SYMBOL, &FOLLOW_ENGINES_SYMBOL_in_show_statement8653);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 17:
            	    // MySQLSimpleParser.g:1537:5: PRIVILEGES_SYMBOL
            	    {
            	         MATCHT(PRIVILEGES_SYMBOL, &FOLLOW_PRIVILEGES_SYMBOL_in_show_statement8659);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 18:
            	    // MySQLSimpleParser.g:1538:5: COUNT_SYMBOL OPEN_PAR_SYMBOL MULT_OPERATOR CLOSE_PAR_SYMBOL ( WARNINGS_SYMBOL | ERRORS_SYMBOL )
            	    {
            	         MATCHT(COUNT_SYMBOL, &FOLLOW_COUNT_SYMBOL_in_show_statement8665);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_show_statement8667);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_show_statement8669);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_show_statement8671);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        if ( LA(1) == ERRORS_SYMBOL || LA(1) == WARNINGS_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleshow_statementEx;
            	        }


            	    }
            	    break;
            	case 19:
            	    // MySQLSimpleParser.g:1539:5: WARNINGS_SYMBOL ( limit_clause )?
            	    {
            	         MATCHT(WARNINGS_SYMBOL, &FOLLOW_WARNINGS_SYMBOL_in_show_statement8685);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1539:21: ( limit_clause )?
            	        {
            	            int alt552=2;
            	            switch ( LA(1) )
            	            {
            	                case LIMIT_SYMBOL:
            	                	{
            	                		alt552=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt552)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1539:21: limit_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_show_statement8687);
            	        	        limit_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 20:
            	    // MySQLSimpleParser.g:1540:5: ERRORS_SYMBOL ( limit_clause )?
            	    {
            	         MATCHT(ERRORS_SYMBOL, &FOLLOW_ERRORS_SYMBOL_in_show_statement8694);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1540:19: ( limit_clause )?
            	        {
            	            int alt553=2;
            	            switch ( LA(1) )
            	            {
            	                case LIMIT_SYMBOL:
            	                	{
            	                		alt553=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt553)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1540:19: limit_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_show_statement8696);
            	        	        limit_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 21:
            	    // MySQLSimpleParser.g:1541:5: PROFILES_SYMBOL
            	    {
            	         MATCHT(PROFILES_SYMBOL, &FOLLOW_PROFILES_SYMBOL_in_show_statement8703);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 22:
            	    // MySQLSimpleParser.g:1542:5: PROFILE_SYMBOL ( profile_type ( COMMA_SYMBOL profile_type )* )? ( FOR_SYMBOL QUERY_SYMBOL INT_NUMBER )? ( limit_clause )?
            	    {
            	         MATCHT(PROFILE_SYMBOL, &FOLLOW_PROFILE_SYMBOL_in_show_statement8709);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1542:20: ( profile_type ( COMMA_SYMBOL profile_type )* )?
            	        {
            	            int alt555=2;
            	            switch ( LA(1) )
            	            {
            	                case BLOCK_SYMBOL:
            	                case CONTEXT_SYMBOL:
            	                case CPU_SYMBOL:
            	                case IPC_SYMBOL:
            	                case MEMORY_SYMBOL:
            	                case PAGE_SYMBOL:
            	                case SOURCE_SYMBOL:
            	                case SWAPS_SYMBOL:
            	                case ALL_SYMBOL:
            	                	{
            	                		alt555=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt555)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1542:21: profile_type ( COMMA_SYMBOL profile_type )*
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_profile_type_in_show_statement8712);
            	        	        profile_type(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:1542:34: ( COMMA_SYMBOL profile_type )*

            	        	        for (;;)
            	        	        {
            	        	            int alt554=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	            case COMMA_SYMBOL:
            	        	            	{
            	        	            		alt554=1;
            	        	            	}
            	        	                break;

            	        	            }

            	        	            switch (alt554)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:1542:35: COMMA_SYMBOL profile_type
            	        	        	    {
            	        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_show_statement8715);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleshow_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	        FOLLOWPUSH(FOLLOW_profile_type_in_show_statement8717);
            	        	        	        profile_type(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleshow_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1542:65: ( FOR_SYMBOL QUERY_SYMBOL INT_NUMBER )?
            	        {
            	            int alt556=2;
            	            switch ( LA(1) )
            	            {
            	                case FOR_SYMBOL:
            	                	{
            	                		alt556=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt556)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1542:66: FOR_SYMBOL QUERY_SYMBOL INT_NUMBER
            	        	    {
            	        	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_show_statement8724);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(QUERY_SYMBOL, &FOLLOW_QUERY_SYMBOL_in_show_statement8726);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(INT_NUMBER, &FOLLOW_INT_NUMBER_in_show_statement8728);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1542:103: ( limit_clause )?
            	        {
            	            int alt557=2;
            	            switch ( LA(1) )
            	            {
            	                case LIMIT_SYMBOL:
            	                	{
            	                		alt557=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt557)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1542:103: limit_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_show_statement8732);
            	        	        limit_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 23:
            	    // MySQLSimpleParser.g:1543:5: ( option_type )? ( STATUS_SYMBOL | VARIABLES_SYMBOL ) ( like_or_where )?
            	    {
            	        // MySQLSimpleParser.g:1543:5: ( option_type )?
            	        {
            	            int alt558=2;
            	            switch ( LA(1) )
            	            {
            	                case GLOBAL_SYMBOL:
            	                case LOCAL_SYMBOL:
            	                case SESSION_SYMBOL:
            	                	{
            	                		alt558=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt558)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1543:5: option_type
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_option_type_in_show_statement8739);
            	        	        option_type(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        if ( LA(1) == STATUS_SYMBOL || LA(1) == VARIABLES_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleshow_statementEx;
            	        }


            	        // MySQLSimpleParser.g:1543:53: ( like_or_where )?
            	        {
            	            int alt559=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt559=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt559)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1543:53: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8750);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 24:
            	    // MySQLSimpleParser.g:1544:5: ( FULL_SYMBOL )? PROCESSLIST_SYMBOL
            	    {
            	        // MySQLSimpleParser.g:1544:5: ( FULL_SYMBOL )?
            	        {
            	            int alt560=2;
            	            switch ( LA(1) )
            	            {
            	                case FULL_SYMBOL:
            	                	{
            	                		alt560=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt560)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1544:5: FULL_SYMBOL
            	        	    {
            	        	         MATCHT(FULL_SYMBOL, &FOLLOW_FULL_SYMBOL_in_show_statement8757);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(PROCESSLIST_SYMBOL, &FOLLOW_PROCESSLIST_SYMBOL_in_show_statement8760);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 25:
            	    // MySQLSimpleParser.g:1545:5: charset ( like_or_where )?
            	    {
            	        FOLLOWPUSH(FOLLOW_charset_in_show_statement8766);
            	        charset(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1545:13: ( like_or_where )?
            	        {
            	            int alt561=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt561=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt561)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1545:13: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8768);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 26:
            	    // MySQLSimpleParser.g:1546:5: COLLATION_SYMBOL ( like_or_where )?
            	    {
            	         MATCHT(COLLATION_SYMBOL, &FOLLOW_COLLATION_SYMBOL_in_show_statement8775);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1546:22: ( like_or_where )?
            	        {
            	            int alt562=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt562=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt562)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1546:22: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8777);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 27:
            	    // MySQLSimpleParser.g:1547:5: {...}? CONTRIBUTORS_SYMBOL
            	    {
            	        if ( !((SERVER_VERSION < 50700)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION < 50700";
            	                EXCEPTION->ruleName	 = (void *)"show_statement";


            	        }

            	         MATCHT(CONTRIBUTORS_SYMBOL, &FOLLOW_CONTRIBUTORS_SYMBOL_in_show_statement8786);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 28:
            	    // MySQLSimpleParser.g:1548:5: GRANTS_SYMBOL ( FOR_SYMBOL user )?
            	    {
            	         MATCHT(GRANTS_SYMBOL, &FOLLOW_GRANTS_SYMBOL_in_show_statement8792);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1548:19: ( FOR_SYMBOL user )?
            	        {
            	            int alt563=2;
            	            switch ( LA(1) )
            	            {
            	                case FOR_SYMBOL:
            	                	{
            	                		alt563=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt563)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1548:20: FOR_SYMBOL user
            	        	    {
            	        	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_show_statement8795);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_user_in_show_statement8797);
            	        	        user(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 29:
            	    // MySQLSimpleParser.g:1549:5: MASTER_SYMBOL STATUS_SYMBOL
            	    {
            	         MATCHT(MASTER_SYMBOL, &FOLLOW_MASTER_SYMBOL_in_show_statement8805);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_show_statement8807);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 30:
            	    // MySQLSimpleParser.g:1550:5: CREATE_SYMBOL ( DATABASE_SYMBOL ( if_not_exists )? schema_ref | EVENT_SYMBOL event_ref | FUNCTION_SYMBOL function_ref | PROCEDURE_SYMBOL procedure_ref | TABLE_SYMBOL table_ref | TRIGGER_SYMBOL trigger_ref | VIEW_SYMBOL view_ref |{...}? USER_SYMBOL user )
            	    {
            	         MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_show_statement8813);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1551:4: ( DATABASE_SYMBOL ( if_not_exists )? schema_ref | EVENT_SYMBOL event_ref | FUNCTION_SYMBOL function_ref | PROCEDURE_SYMBOL procedure_ref | TABLE_SYMBOL table_ref | TRIGGER_SYMBOL trigger_ref | VIEW_SYMBOL view_ref |{...}? USER_SYMBOL user )
            	        {
            	            int alt565=8;
            	            switch ( LA(1) )
            	            {
            	            case DATABASE_SYMBOL:
            	            	{
            	            		alt565=1;
            	            	}
            	                break;
            	            case EVENT_SYMBOL:
            	            	{
            	            		alt565=2;
            	            	}
            	                break;
            	            case FUNCTION_SYMBOL:
            	            	{
            	            		alt565=3;
            	            	}
            	                break;
            	            case PROCEDURE_SYMBOL:
            	            	{
            	            		alt565=4;
            	            	}
            	                break;
            	            case TABLE_SYMBOL:
            	            	{
            	            		alt565=5;
            	            	}
            	                break;
            	            case TRIGGER_SYMBOL:
            	            	{
            	            		alt565=6;
            	            	}
            	                break;
            	            case VIEW_SYMBOL:
            	            	{
            	            		alt565=7;
            	            	}
            	                break;
            	            case USER_SYMBOL:
            	            	{
            	            		alt565=8;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 565;
            	                EXCEPTION->state        = 0;


            	                goto ruleshow_statementEx;

            	            }

            	            switch (alt565)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1552:5: DATABASE_SYMBOL ( if_not_exists )? schema_ref
            	        	    {
            	        	         MATCHT(DATABASE_SYMBOL, &FOLLOW_DATABASE_SYMBOL_in_show_statement8824);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:1552:21: ( if_not_exists )?
            	        	        {
            	        	            int alt564=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case IF_SYMBOL:
            	        	                	{
            	        	                		alt564=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt564)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:1552:21: if_not_exists
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_if_not_exists_in_show_statement8826);
            	        	        	        if_not_exists(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleshow_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        FOLLOWPUSH(FOLLOW_schema_ref_in_show_statement8829);
            	        	        schema_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:1553:7: EVENT_SYMBOL event_ref
            	        	    {
            	        	         MATCHT(EVENT_SYMBOL, &FOLLOW_EVENT_SYMBOL_in_show_statement8837);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_event_ref_in_show_statement8839);
            	        	        event_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // MySQLSimpleParser.g:1554:7: FUNCTION_SYMBOL function_ref
            	        	    {
            	        	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_show_statement8847);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_function_ref_in_show_statement8849);
            	        	        function_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 4:
            	        	    // MySQLSimpleParser.g:1555:7: PROCEDURE_SYMBOL procedure_ref
            	        	    {
            	        	         MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_show_statement8857);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_procedure_ref_in_show_statement8859);
            	        	        procedure_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 5:
            	        	    // MySQLSimpleParser.g:1556:7: TABLE_SYMBOL table_ref
            	        	    {
            	        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_show_statement8867);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_table_ref_in_show_statement8869);
            	        	        table_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 6:
            	        	    // MySQLSimpleParser.g:1557:7: TRIGGER_SYMBOL trigger_ref
            	        	    {
            	        	         MATCHT(TRIGGER_SYMBOL, &FOLLOW_TRIGGER_SYMBOL_in_show_statement8877);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_trigger_ref_in_show_statement8879);
            	        	        trigger_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 7:
            	        	    // MySQLSimpleParser.g:1558:7: VIEW_SYMBOL view_ref
            	        	    {
            	        	         MATCHT(VIEW_SYMBOL, &FOLLOW_VIEW_SYMBOL_in_show_statement8887);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_view_ref_in_show_statement8889);
            	        	        view_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 8:
            	        	    // MySQLSimpleParser.g:1559:7: {...}? USER_SYMBOL user
            	        	    {
            	        	        if ( !((SERVER_VERSION >= 50704)) )
            	        	        {
            	        	            if (BACKTRACKING>0)
            	        	            {
            	        	                FAILEDFLAG = ANTLR3_TRUE;
            	        	                return ;
            	        	            }

            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50704";
            	        	                EXCEPTION->ruleName	 = (void *)"show_statement";


            	        	        }

            	        	         MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_show_statement8899);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_user_in_show_statement8901);
            	        	        user(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 31:
            	    // MySQLSimpleParser.g:1561:5: PROCEDURE_SYMBOL STATUS_SYMBOL ( like_or_where )?
            	    {
            	         MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_show_statement8912);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_show_statement8914);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1561:36: ( like_or_where )?
            	        {
            	            int alt566=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt566=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt566)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1561:36: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8916);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 32:
            	    // MySQLSimpleParser.g:1562:5: FUNCTION_SYMBOL STATUS_SYMBOL ( like_or_where )?
            	    {
            	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_show_statement8923);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_show_statement8925);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1562:35: ( like_or_where )?
            	        {
            	            int alt567=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt567=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt567)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1562:35: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8927);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 33:
            	    // MySQLSimpleParser.g:1563:5: PROCEDURE_SYMBOL CODE_SYMBOL procedure_ref
            	    {
            	         MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_show_statement8934);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CODE_SYMBOL, &FOLLOW_CODE_SYMBOL_in_show_statement8936);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_procedure_ref_in_show_statement8938);
            	        procedure_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 34:
            	    // MySQLSimpleParser.g:1564:5: FUNCTION_SYMBOL CODE_SYMBOL function_ref
            	    {
            	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_show_statement8944);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CODE_SYMBOL, &FOLLOW_CODE_SYMBOL_in_show_statement8946);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_function_ref_in_show_statement8948);
            	        function_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 35:
            	    // MySQLSimpleParser.g:1565:5: {...}? INNODB_SYMBOL STATUS_SYMBOL
            	    {
            	        if ( !((SERVER_VERSION < 50500)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION < 50500";
            	                EXCEPTION->ruleName	 = (void *)"show_statement";


            	        }

            	         MATCHT(INNODB_SYMBOL, &FOLLOW_INNODB_SYMBOL_in_show_statement8956);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_show_statement8958);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleshow_statementEx; /* Prevent compiler warnings */
    ruleshow_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end show_statement */

/**
 * $ANTLR start non_blocking
 * MySQLSimpleParser.g:1569:1: non_blocking : ({...}? ( NONBLOCKING_SYMBOL )? |);
 */
static void
non_blocking(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1569:13: ({...}? ( NONBLOCKING_SYMBOL )? |)

            ANTLR3_UINT32 alt570;

            alt570=2;

            {
                int LA570_0 = LA(1);
                if ( (LA570_0 == NONBLOCKING_SYMBOL))
                {
                    alt570=1;
                }
                else if ( ((SERVER_VERSION >= 50706)) && (LA570_0 == FOR_SYMBOL))
                {
                    {
                        int LA570_2 = LA(2);
                        if ( (( (( ((SERVER_VERSION >= 50700 && SERVER_VERSION < 50706)) && ((SERVER_VERSION >= 50700 && SERVER_VERSION < 50706)) )) && ((SERVER_VERSION >= 50706)) )))
                        {
                            alt570=1;
                        }
                        else if ( ((SERVER_VERSION >= 50706)))
                        {
                            alt570=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 570;
                            EXCEPTION->state        = 2;


                            goto rulenon_blockingEx;

                        }
                    }
                }
                else if ( (LA570_0 == SEMICOLON_SYMBOL))
                {
                    {
                        int LA570_3 = LA(2);
                        if ( ((SERVER_VERSION >= 50700 && SERVER_VERSION < 50706)))
                        {
                            alt570=1;
                        }
                        else if ( (ANTLR3_TRUE))
                        {
                            alt570=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 570;
                            EXCEPTION->state        = 3;


                            goto rulenon_blockingEx;

                        }
                    }
                }
                else if ( (LA570_0 == EOF))
                {
                    {
                        int LA570_4 = LA(2);
                        if ( ((SERVER_VERSION >= 50700 && SERVER_VERSION < 50706)))
                        {
                            alt570=1;
                        }
                        else if ( (ANTLR3_TRUE))
                        {
                            alt570=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 570;
                            EXCEPTION->state        = 4;


                            goto rulenon_blockingEx;

                        }
                    }
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 570;
                    EXCEPTION->state        = 0;


                    goto rulenon_blockingEx;

                }
            }
            switch (alt570)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1570:2: {...}? ( NONBLOCKING_SYMBOL )?
        	    {
        	        if ( !((SERVER_VERSION >= 50700 && SERVER_VERSION < 50706)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50700 && SERVER_VERSION < 50706";
        	                EXCEPTION->ruleName	 = (void *)"non_blocking";


        	        }

        	        // MySQLSimpleParser.g:1570:55: ( NONBLOCKING_SYMBOL )?
        	        {
        	            int alt569=2;
        	            switch ( LA(1) )
        	            {
        	                case NONBLOCKING_SYMBOL:
        	                	{
        	                		alt569=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt569)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1570:55: NONBLOCKING_SYMBOL
        	        	    {
        	        	         MATCHT(NONBLOCKING_SYMBOL, &FOLLOW_NONBLOCKING_SYMBOL_in_non_blocking8973);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulenon_blockingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1572:2: 
        	    {
        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulenon_blockingEx; /* Prevent compiler warnings */
    rulenon_blockingEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end non_blocking */

/**
 * $ANTLR start from_or_in
 * MySQLSimpleParser.g:1574:1: from_or_in : ( FROM_SYMBOL | IN_SYMBOL );
 */
static void
from_or_in(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1574:11: ( FROM_SYMBOL | IN_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == FROM_SYMBOL || LA(1) == IN_SYMBOL )
            {
                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 = NULL;

                goto rulefrom_or_inEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefrom_or_inEx; /* Prevent compiler warnings */
    rulefrom_or_inEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end from_or_in */

/**
 * $ANTLR start in_db
 * MySQLSimpleParser.g:1578:1: in_db : from_or_in identifier ;
 */
static void
in_db(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1578:6: ( from_or_in identifier )
        // MySQLSimpleParser.g:1579:2: from_or_in identifier
        {
            FOLLOWPUSH(FOLLOW_from_or_in_in_in_db9001);
            from_or_in(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulein_dbEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_in_db9003);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulein_dbEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulein_dbEx; /* Prevent compiler warnings */
    rulein_dbEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end in_db */

/**
 * $ANTLR start profile_type
 * MySQLSimpleParser.g:1582:1: profile_type : ( ALL_SYMBOL | BLOCK_SYMBOL IO_SYMBOL | CONTEXT_SYMBOL SWITCHES_SYMBOL | CPU_SYMBOL | IPC_SYMBOL | MEMORY_SYMBOL | PAGE_SYMBOL FAULTS_SYMBOL | SOURCE_SYMBOL | SWAPS_SYMBOL );
 */
static void
profile_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1582:13: ( ALL_SYMBOL | BLOCK_SYMBOL IO_SYMBOL | CONTEXT_SYMBOL SWITCHES_SYMBOL | CPU_SYMBOL | IPC_SYMBOL | MEMORY_SYMBOL | PAGE_SYMBOL FAULTS_SYMBOL | SOURCE_SYMBOL | SWAPS_SYMBOL )

            ANTLR3_UINT32 alt571;

            alt571=9;

            switch ( LA(1) )
            {
            case ALL_SYMBOL:
            	{
            		alt571=1;
            	}
                break;
            case BLOCK_SYMBOL:
            	{
            		alt571=2;
            	}
                break;
            case CONTEXT_SYMBOL:
            	{
            		alt571=3;
            	}
                break;
            case CPU_SYMBOL:
            	{
            		alt571=4;
            	}
                break;
            case IPC_SYMBOL:
            	{
            		alt571=5;
            	}
                break;
            case MEMORY_SYMBOL:
            	{
            		alt571=6;
            	}
                break;
            case PAGE_SYMBOL:
            	{
            		alt571=7;
            	}
                break;
            case SOURCE_SYMBOL:
            	{
            		alt571=8;
            	}
                break;
            case SWAPS_SYMBOL:
            	{
            		alt571=9;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 571;
                EXCEPTION->state        = 0;


                goto ruleprofile_typeEx;

            }

            switch (alt571)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1583:2: ALL_SYMBOL
        	    {
        	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_profile_type9012);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1584:4: BLOCK_SYMBOL IO_SYMBOL
        	    {
        	         MATCHT(BLOCK_SYMBOL, &FOLLOW_BLOCK_SYMBOL_in_profile_type9017);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(IO_SYMBOL, &FOLLOW_IO_SYMBOL_in_profile_type9019);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1585:4: CONTEXT_SYMBOL SWITCHES_SYMBOL
        	    {
        	         MATCHT(CONTEXT_SYMBOL, &FOLLOW_CONTEXT_SYMBOL_in_profile_type9024);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SWITCHES_SYMBOL, &FOLLOW_SWITCHES_SYMBOL_in_profile_type9026);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1586:4: CPU_SYMBOL
        	    {
        	         MATCHT(CPU_SYMBOL, &FOLLOW_CPU_SYMBOL_in_profile_type9031);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1587:4: IPC_SYMBOL
        	    {
        	         MATCHT(IPC_SYMBOL, &FOLLOW_IPC_SYMBOL_in_profile_type9036);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1588:4: MEMORY_SYMBOL
        	    {
        	         MATCHT(MEMORY_SYMBOL, &FOLLOW_MEMORY_SYMBOL_in_profile_type9041);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1589:4: PAGE_SYMBOL FAULTS_SYMBOL
        	    {
        	         MATCHT(PAGE_SYMBOL, &FOLLOW_PAGE_SYMBOL_in_profile_type9046);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(FAULTS_SYMBOL, &FOLLOW_FAULTS_SYMBOL_in_profile_type9048);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1590:4: SOURCE_SYMBOL
        	    {
        	         MATCHT(SOURCE_SYMBOL, &FOLLOW_SOURCE_SYMBOL_in_profile_type9053);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:1591:4: SWAPS_SYMBOL
        	    {
        	         MATCHT(SWAPS_SYMBOL, &FOLLOW_SWAPS_SYMBOL_in_profile_type9058);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleprofile_typeEx; /* Prevent compiler warnings */
    ruleprofile_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end profile_type */

/**
 * $ANTLR start other_administrative_statement
 * MySQLSimpleParser.g:1596:1: other_administrative_statement : ( BINLOG_SYMBOL string_literal | CACHE_SYMBOL INDEX_SYMBOL key_cache_list_or_parts IN_SYMBOL ( identifier | DEFAULT_SYMBOL ) | FLUSH_SYMBOL ( no_write_to_bin_log )? ( flush_tables | flush_option ( COMMA_SYMBOL flush_option )* ) | KILL_SYMBOL ( options {greedy=true; } : ( CONNECTION_SYMBOL | QUERY_SYMBOL ) )? expression | LOAD_SYMBOL INDEX_SYMBOL INTO_SYMBOL CACHE_SYMBOL load_table_index_list | RESET_SYMBOL reset_option ( COMMA_SYMBOL reset_option )* |{...}? SHUTDOWN_SYMBOL );
 */
static void
other_administrative_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1596:31: ( BINLOG_SYMBOL string_literal | CACHE_SYMBOL INDEX_SYMBOL key_cache_list_or_parts IN_SYMBOL ( identifier | DEFAULT_SYMBOL ) | FLUSH_SYMBOL ( no_write_to_bin_log )? ( flush_tables | flush_option ( COMMA_SYMBOL flush_option )* ) | KILL_SYMBOL ( options {greedy=true; } : ( CONNECTION_SYMBOL | QUERY_SYMBOL ) )? expression | LOAD_SYMBOL INDEX_SYMBOL INTO_SYMBOL CACHE_SYMBOL load_table_index_list | RESET_SYMBOL reset_option ( COMMA_SYMBOL reset_option )* |{...}? SHUTDOWN_SYMBOL )

            ANTLR3_UINT32 alt578;

            alt578=7;

            switch ( LA(1) )
            {
            case BINLOG_SYMBOL:
            	{
            		alt578=1;
            	}
                break;
            case CACHE_SYMBOL:
            	{
            		alt578=2;
            	}
                break;
            case FLUSH_SYMBOL:
            	{
            		alt578=3;
            	}
                break;
            case KILL_SYMBOL:
            	{
            		alt578=4;
            	}
                break;
            case LOAD_SYMBOL:
            	{
            		alt578=5;
            	}
                break;
            case RESET_SYMBOL:
            	{
            		alt578=6;
            	}
                break;
            case SHUTDOWN_SYMBOL:
            	{
            		alt578=7;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 578;
                EXCEPTION->state        = 0;


                goto ruleother_administrative_statementEx;

            }

            switch (alt578)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1597:2: BINLOG_SYMBOL string_literal
        	    {
        	         MATCHT(BINLOG_SYMBOL, &FOLLOW_BINLOG_SYMBOL_in_other_administrative_statement9069);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_other_administrative_statement9071);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1598:4: CACHE_SYMBOL INDEX_SYMBOL key_cache_list_or_parts IN_SYMBOL ( identifier | DEFAULT_SYMBOL )
        	    {
        	         MATCHT(CACHE_SYMBOL, &FOLLOW_CACHE_SYMBOL_in_other_administrative_statement9076);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_other_administrative_statement9078);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_key_cache_list_or_parts_in_other_administrative_statement9080);
        	        key_cache_list_or_parts(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_other_administrative_statement9082);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1598:64: ( identifier | DEFAULT_SYMBOL )
        	        {
        	            int alt572=2;
        	            {
        	                int LA572_0 = LA(1);
        	                if ( (((LA572_0 >= ACCOUNT_SYMBOL) && (LA572_0 <= YEAR_SYMBOL)) || LA572_0 == BACK_TICK_QUOTED_ID || LA572_0 == DOUBLE_QUOTED_TEXT || LA572_0 == IDENTIFIER))
        	                {
        	                    alt572=1;
        	                }
        	                else if ( (LA572_0 == DEFAULT_SYMBOL))
        	                {
        	                    alt572=2;
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 572;
        	                    EXCEPTION->state        = 0;


        	                    goto ruleother_administrative_statementEx;

        	                }
        	            }
        	            switch (alt572)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1598:65: identifier
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_in_other_administrative_statement9085);
        	        	        identifier(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleother_administrative_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1598:78: DEFAULT_SYMBOL
        	        	    {
        	        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_other_administrative_statement9089);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleother_administrative_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1599:4: FLUSH_SYMBOL ( no_write_to_bin_log )? ( flush_tables | flush_option ( COMMA_SYMBOL flush_option )* )
        	    {
        	         MATCHT(FLUSH_SYMBOL, &FOLLOW_FLUSH_SYMBOL_in_other_administrative_statement9095);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1599:17: ( no_write_to_bin_log )?
        	        {
        	            int alt573=2;
        	            {
        	                int LA573_0 = LA(1);
        	                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA573_0 == LOCAL_SYMBOL))
        	                {
        	                    alt573=1;
        	                }
        	                else if ( (LA573_0 == NO_WRITE_TO_BINLOG_SYMBOL))
        	                {
        	                    alt573=1;
        	                }
        	            }
        	            switch (alt573)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1599:17: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_other_administrative_statement9097);
        	        	        no_write_to_bin_log(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleother_administrative_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1600:3: ( flush_tables | flush_option ( COMMA_SYMBOL flush_option )* )
        	        {
        	            int alt575=2;
        	            switch ( LA(1) )
        	            {
        	            case TABLES_SYMBOL:
        	            case TABLE_SYMBOL:
        	            	{
        	            		alt575=1;
        	            	}
        	                break;
        	            case DES_KEY_FILE_SYMBOL:
        	            case ENGINE_SYMBOL:
        	            case ERROR_SYMBOL:
        	            case GENERAL_SYMBOL:
        	            case HOSTS_SYMBOL:
        	            case LOGS_SYMBOL:
        	            case PRIVILEGES_SYMBOL:
        	            case QUERY_SYMBOL:
        	            case RELAY_SYMBOL:
        	            case SLOW_SYMBOL:
        	            case STATUS_SYMBOL:
        	            case USER_RESOURCES_SYMBOL:
        	            case BINARY_SYMBOL:
        	            case OPTIMIZER_COSTS_SYMBOL:
        	            	{
        	            		alt575=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 575;
        	                EXCEPTION->state        = 0;


        	                goto ruleother_administrative_statementEx;

        	            }

        	            switch (alt575)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1601:4: flush_tables
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_flush_tables_in_other_administrative_statement9107);
        	        	        flush_tables(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleother_administrative_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1602:6: flush_option ( COMMA_SYMBOL flush_option )*
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_flush_option_in_other_administrative_statement9114);
        	        	        flush_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleother_administrative_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:1602:19: ( COMMA_SYMBOL flush_option )*

        	        	        for (;;)
        	        	        {
        	        	            int alt574=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	            case COMMA_SYMBOL:
        	        	            	{
        	        	            		alt574=1;
        	        	            	}
        	        	                break;

        	        	            }

        	        	            switch (alt574)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1602:20: COMMA_SYMBOL flush_option
        	        	        	    {
        	        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_other_administrative_statement9117);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleother_administrative_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	        FOLLOWPUSH(FOLLOW_flush_option_in_other_administrative_statement9119);
        	        	        	        flush_option(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleother_administrative_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1604:4: KILL_SYMBOL ( options {greedy=true; } : ( CONNECTION_SYMBOL | QUERY_SYMBOL ) )? expression
        	    {
        	         MATCHT(KILL_SYMBOL, &FOLLOW_KILL_SYMBOL_in_other_administrative_statement9130);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1604:17: ( options {greedy=true; } : ( CONNECTION_SYMBOL | QUERY_SYMBOL ) )?
        	        {
        	            int alt576=2;
        	            switch ( LA(1) )
        	            {
        	                case CONNECTION_SYMBOL:
        	                case QUERY_SYMBOL:
        	                	{
        	                		{
        	                		    int LA576_1 = LA(2);
        	                		    if ( (LA576_1 == NOT_SYMBOL))
        	                		    {
        	                		        alt576=1;
        	                		    }
        	                		    else if ( (LA576_1 == MINUS_OPERATOR || LA576_1 == PLUS_OPERATOR))
        	                		    {
        	                		        alt576=1;
        	                		    }
        	                		    else if ( (((LA576_1 >= ACCOUNT_SYMBOL) && (LA576_1 <= SNAPSHOT_SYMBOL)) || ((LA576_1 >= SOURCE_SYMBOL) && (LA576_1 <= YEAR_SYMBOL)) || ((LA576_1 >= AT_AT_SIGN_SYMBOL) && (LA576_1 <= AT_TEXT_SUFFIX)) || LA576_1 == BACK_TICK_QUOTED_ID || ((LA576_1 >= BINARY_SYMBOL) && (LA576_1 <= BIN_NUMBER)) || LA576_1 == BITWISE_NOT_OPERATOR || ((LA576_1 >= BIT_AND_SYMBOL) && (LA576_1 <= BIT_XOR_SYMBOL)) || ((LA576_1 >= CASE_SYMBOL) && (LA576_1 <= CAST_SYMBOL)) || LA576_1 == CHAR_SYMBOL || ((LA576_1 >= CONVERT_SYMBOL) && (LA576_1 <= COUNT_SYMBOL)) || LA576_1 == CURDATE_SYMBOL || LA576_1 == CURRENT_USER_SYMBOL || LA576_1 == CURTIME_SYMBOL || LA576_1 == DATABASE_SYMBOL || LA576_1 == DATE_ADD_SYMBOL || LA576_1 == DATE_SUB_SYMBOL || LA576_1 == DECIMAL_NUMBER || LA576_1 == DOUBLE_QUOTED_TEXT || LA576_1 == EXISTS_SYMBOL || ((LA576_1 >= EXTRACT_SYMBOL) && (LA576_1 <= FALSE_SYMBOL)) || LA576_1 == FLOAT_NUMBER || LA576_1 == GROUP_CONCAT_SYMBOL || LA576_1 == HEX_NUMBER || ((LA576_1 >= IDENTIFIER) && (LA576_1 <= IF_SYMBOL)) || LA576_1 == INSERT_SYMBOL || LA576_1 == INTERVAL_SYMBOL || LA576_1 == INT_NUMBER || LA576_1 == LEFT_SYMBOL || LA576_1 == LOGICAL_NOT_OPERATOR || LA576_1 == LONG_NUMBER || LA576_1 == MATCH_SYMBOL || LA576_1 == MAX_SYMBOL || LA576_1 == MIN_SYMBOL || LA576_1 == NCHAR_TEXT || LA576_1 == NOT2_SYMBOL || LA576_1 == NOW_SYMBOL || LA576_1 == NULL2_SYMBOL || LA576_1 == NULL_SYMBOL || LA576_1 == OPEN_CURLY_SYMBOL || LA576_1 == PARAM_MARKER || LA576_1 == POSITION_SYMBOL || ((LA576_1 >= REPEAT_SYMBOL) && (LA576_1 <= REPLACE_SYMBOL)) || LA576_1 == RIGHT_SYMBOL || LA576_1 == SINGLE_QUOTED_TEXT || LA576_1 == STDDEV_SAMP_SYMBOL || LA576_1 == STD_SYMBOL || LA576_1 == SUBSTRING_SYMBOL || ((LA576_1 >= SUM_SYMBOL) && (LA576_1 <= SYSDATE_SYMBOL)) || ((LA576_1 >= TRIM_SYMBOL) && (LA576_1 <= TRUE_SYMBOL)) || LA576_1 == ULONGLONG_NUMBER || LA576_1 == UNDERSCORE_CHARSET || ((LA576_1 >= UTC_DATE_SYMBOL) && (LA576_1 <= UTC_TIME_SYMBOL)) || LA576_1 == VALUES_SYMBOL || LA576_1 == VARIANCE_SYMBOL || LA576_1 == VAR_SAMP_SYMBOL))
        	                		    {
        	                		        alt576=1;
        	                		    }
        	                		    else if ( (LA576_1 == MOD_SYMBOL))
        	                		    {
        	                		        alt576=1;
        	                		    }
        	                		    else if ( (LA576_1 == DOT_SYMBOL))
        	                		    {
        	                		        alt576=1;
        	                		    }
        	                		    else if ( (LA576_1 == OPEN_PAR_SYMBOL))
        	                		    {
        	                		        alt576=1;
        	                		    }
        	                		    else if ( (LA576_1 == SOUNDS_SYMBOL))
        	                		    {
        	                		        alt576=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt576)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1604:46: ( CONNECTION_SYMBOL | QUERY_SYMBOL )
        	        	    {
        	        	        if ( LA(1) == CONNECTION_SYMBOL || LA(1) == QUERY_SYMBOL )
        	        	        {
        	        	            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 = NULL;

        	        	            goto ruleother_administrative_statementEx;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_expression_in_other_administrative_statement9156);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1605:4: LOAD_SYMBOL INDEX_SYMBOL INTO_SYMBOL CACHE_SYMBOL load_table_index_list
        	    {
        	         MATCHT(LOAD_SYMBOL, &FOLLOW_LOAD_SYMBOL_in_other_administrative_statement9161);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_other_administrative_statement9163);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTO_SYMBOL, &FOLLOW_INTO_SYMBOL_in_other_administrative_statement9165);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CACHE_SYMBOL, &FOLLOW_CACHE_SYMBOL_in_other_administrative_statement9167);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_load_table_index_list_in_other_administrative_statement9169);
        	        load_table_index_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1606:4: RESET_SYMBOL reset_option ( COMMA_SYMBOL reset_option )*
        	    {
        	         MATCHT(RESET_SYMBOL, &FOLLOW_RESET_SYMBOL_in_other_administrative_statement9174);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_reset_option_in_other_administrative_statement9176);
        	        reset_option(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1606:30: ( COMMA_SYMBOL reset_option )*

        	        for (;;)
        	        {
        	            int alt577=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMA_SYMBOL:
        	            	{
        	            		alt577=1;
        	            	}
        	                break;

        	            }

        	            switch (alt577)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1606:31: COMMA_SYMBOL reset_option
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_other_administrative_statement9179);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleother_administrative_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_reset_option_in_other_administrative_statement9181);
        	        	        reset_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleother_administrative_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1607:4: {...}? SHUTDOWN_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION >= 50709)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50709";
        	                EXCEPTION->ruleName	 = (void *)"other_administrative_statement";


        	        }

        	         MATCHT(SHUTDOWN_SYMBOL, &FOLLOW_SHUTDOWN_SYMBOL_in_other_administrative_statement9190);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleother_administrative_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleother_administrative_statementEx; /* Prevent compiler warnings */
    ruleother_administrative_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end other_administrative_statement */

/**
 * $ANTLR start key_cache_list_or_parts
 * MySQLSimpleParser.g:1610:1: key_cache_list_or_parts options {k=4; } : ( key_cache_list | assign_to_keycache_partition );
 */
static void
key_cache_list_or_parts(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1610:43: ( key_cache_list | assign_to_keycache_partition )

            ANTLR3_UINT32 alt579;

            alt579=2;

            {
                int LA579_0 = LA(1);
                if ( (LA579_0 == IDENTIFIER))
                {
                    switch ( LA(2) )
                    {
                    case DOT_SYMBOL:
                    	{
                    		{
                    		    int LA579_7 = LA(3);
                    		    if ( (LA579_7 == IDENTIFIER))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 37;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA579_7 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 38;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA579_7 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 39;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA579_7 >= ACTION_SYMBOL) && (LA579_7 <= SHARE_SYMBOL)) || ((LA579_7 >= SLOW_SYMBOL) && (LA579_7 <= YEAR_SYMBOL))))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 40;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA579_7 >= ACCOUNT_SYMBOL) && (LA579_7 <= XA_SYMBOL)) || LA579_7 == SHUTDOWN_SYMBOL))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 41;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return ;
                    		        }


                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 579;
                    		        EXCEPTION->state        = 7;


                    		        goto rulekey_cache_list_or_partsEx;

                    		    }
                    		}
                    	}
                        break;
                    case COMMA_SYMBOL:
                    case INDEX_SYMBOL:
                    case IN_SYMBOL:
                    case KEY_SYMBOL:
                    	{
                    		alt579=1;
                    	}
                        break;
                    case PARTITION_SYMBOL:
                    	{
                    		alt579=2;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 579;
                        EXCEPTION->state        = 1;


                        goto rulekey_cache_list_or_partsEx;

                    }

                }
                else if ( (LA579_0 == BACK_TICK_QUOTED_ID))
                {
                    switch ( LA(2) )
                    {
                    case DOT_SYMBOL:
                    	{
                    		{
                    		    int LA579_12 = LA(3);
                    		    if ( (LA579_12 == IDENTIFIER))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 42;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA579_12 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 43;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA579_12 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 44;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA579_12 >= ACTION_SYMBOL) && (LA579_12 <= SHARE_SYMBOL)) || ((LA579_12 >= SLOW_SYMBOL) && (LA579_12 <= YEAR_SYMBOL))))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 45;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA579_12 >= ACCOUNT_SYMBOL) && (LA579_12 <= XA_SYMBOL)) || LA579_12 == SHUTDOWN_SYMBOL))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 46;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return ;
                    		        }


                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 579;
                    		        EXCEPTION->state        = 12;


                    		        goto rulekey_cache_list_or_partsEx;

                    		    }
                    		}
                    	}
                        break;
                    case COMMA_SYMBOL:
                    case INDEX_SYMBOL:
                    case IN_SYMBOL:
                    case KEY_SYMBOL:
                    	{
                    		alt579=1;
                    	}
                        break;
                    case PARTITION_SYMBOL:
                    	{
                    		alt579=2;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 579;
                        EXCEPTION->state        = 2;


                        goto rulekey_cache_list_or_partsEx;

                    }

                }
                else if ( (LA579_0 == DOUBLE_QUOTED_TEXT))
                {
                    switch ( LA(2) )
                    {
                    case DOT_SYMBOL:
                    	{
                    		{
                    		    int LA579_17 = LA(3);
                    		    if ( (LA579_17 == IDENTIFIER))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 47;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA579_17 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 48;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA579_17 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 49;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA579_17 >= ACTION_SYMBOL) && (LA579_17 <= SHARE_SYMBOL)) || ((LA579_17 >= SLOW_SYMBOL) && (LA579_17 <= YEAR_SYMBOL))))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 50;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA579_17 >= ACCOUNT_SYMBOL) && (LA579_17 <= XA_SYMBOL)) || LA579_17 == SHUTDOWN_SYMBOL))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 51;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return ;
                    		        }


                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 579;
                    		        EXCEPTION->state        = 17;


                    		        goto rulekey_cache_list_or_partsEx;

                    		    }
                    		}
                    	}
                        break;
                    case COMMA_SYMBOL:
                    case INDEX_SYMBOL:
                    case IN_SYMBOL:
                    case KEY_SYMBOL:
                    	{
                    		alt579=1;
                    	}
                        break;
                    case PARTITION_SYMBOL:
                    	{
                    		alt579=2;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 579;
                        EXCEPTION->state        = 3;


                        goto rulekey_cache_list_or_partsEx;

                    }

                }
                else if ( (((LA579_0 >= ACTION_SYMBOL) && (LA579_0 <= SHARE_SYMBOL)) || ((LA579_0 >= SLOW_SYMBOL) && (LA579_0 <= YEAR_SYMBOL))))
                {
                    switch ( LA(2) )
                    {
                    case DOT_SYMBOL:
                    	{
                    		{
                    		    int LA579_22 = LA(3);
                    		    if ( (LA579_22 == IDENTIFIER))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 52;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA579_22 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 53;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA579_22 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 54;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA579_22 >= ACTION_SYMBOL) && (LA579_22 <= SHARE_SYMBOL)) || ((LA579_22 >= SLOW_SYMBOL) && (LA579_22 <= YEAR_SYMBOL))))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 55;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA579_22 >= ACCOUNT_SYMBOL) && (LA579_22 <= XA_SYMBOL)) || LA579_22 == SHUTDOWN_SYMBOL))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 56;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return ;
                    		        }


                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 579;
                    		        EXCEPTION->state        = 22;


                    		        goto rulekey_cache_list_or_partsEx;

                    		    }
                    		}
                    	}
                        break;
                    case COMMA_SYMBOL:
                    case INDEX_SYMBOL:
                    case IN_SYMBOL:
                    case KEY_SYMBOL:
                    	{
                    		alt579=1;
                    	}
                        break;
                    case PARTITION_SYMBOL:
                    	{
                    		alt579=2;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 579;
                        EXCEPTION->state        = 4;


                        goto rulekey_cache_list_or_partsEx;

                    }

                }
                else if ( (((LA579_0 >= ACCOUNT_SYMBOL) && (LA579_0 <= XA_SYMBOL)) || LA579_0 == SHUTDOWN_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case DOT_SYMBOL:
                    	{
                    		{
                    		    int LA579_27 = LA(3);
                    		    if ( (LA579_27 == IDENTIFIER))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 57;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA579_27 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 58;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA579_27 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 59;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA579_27 >= ACTION_SYMBOL) && (LA579_27 <= SHARE_SYMBOL)) || ((LA579_27 >= SLOW_SYMBOL) && (LA579_27 <= YEAR_SYMBOL))))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 60;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA579_27 >= ACCOUNT_SYMBOL) && (LA579_27 <= XA_SYMBOL)) || LA579_27 == SHUTDOWN_SYMBOL))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt579=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt579=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 579;
                    		            EXCEPTION->state        = 61;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return ;
                    		        }


                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 579;
                    		        EXCEPTION->state        = 27;


                    		        goto rulekey_cache_list_or_partsEx;

                    		    }
                    		}
                    	}
                        break;
                    case COMMA_SYMBOL:
                    case INDEX_SYMBOL:
                    case IN_SYMBOL:
                    case KEY_SYMBOL:
                    	{
                    		alt579=1;
                    	}
                        break;
                    case PARTITION_SYMBOL:
                    	{
                    		alt579=2;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 579;
                        EXCEPTION->state        = 5;


                        goto rulekey_cache_list_or_partsEx;

                    }

                }
                else if ( (LA579_0 == DOT_SYMBOL))
                {
                    {
                        int LA579_6 = LA(2);
                        if ( (LA579_6 == IDENTIFIER))
                        {
                            switch ( LA(3) )
                            {
                            case COMMA_SYMBOL:
                            case INDEX_SYMBOL:
                            case IN_SYMBOL:
                            case KEY_SYMBOL:
                            	{
                            		alt579=1;
                            	}
                                break;
                            case PARTITION_SYMBOL:
                            	{
                            		alt579=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 579;
                                EXCEPTION->state        = 32;


                                goto rulekey_cache_list_or_partsEx;

                            }

                        }
                        else if ( (LA579_6 == BACK_TICK_QUOTED_ID))
                        {
                            switch ( LA(3) )
                            {
                            case COMMA_SYMBOL:
                            case INDEX_SYMBOL:
                            case IN_SYMBOL:
                            case KEY_SYMBOL:
                            	{
                            		alt579=1;
                            	}
                                break;
                            case PARTITION_SYMBOL:
                            	{
                            		alt579=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 579;
                                EXCEPTION->state        = 33;


                                goto rulekey_cache_list_or_partsEx;

                            }

                        }
                        else if ( (LA579_6 == DOUBLE_QUOTED_TEXT))
                        {
                            switch ( LA(3) )
                            {
                            case COMMA_SYMBOL:
                            case INDEX_SYMBOL:
                            case IN_SYMBOL:
                            case KEY_SYMBOL:
                            	{
                            		alt579=1;
                            	}
                                break;
                            case PARTITION_SYMBOL:
                            	{
                            		alt579=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 579;
                                EXCEPTION->state        = 34;


                                goto rulekey_cache_list_or_partsEx;

                            }

                        }
                        else if ( (((LA579_6 >= ACTION_SYMBOL) && (LA579_6 <= SHARE_SYMBOL)) || ((LA579_6 >= SLOW_SYMBOL) && (LA579_6 <= YEAR_SYMBOL))))
                        {
                            switch ( LA(3) )
                            {
                            case COMMA_SYMBOL:
                            case INDEX_SYMBOL:
                            case IN_SYMBOL:
                            case KEY_SYMBOL:
                            	{
                            		alt579=1;
                            	}
                                break;
                            case PARTITION_SYMBOL:
                            	{
                            		alt579=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 579;
                                EXCEPTION->state        = 35;


                                goto rulekey_cache_list_or_partsEx;

                            }

                        }
                        else if ( (((LA579_6 >= ACCOUNT_SYMBOL) && (LA579_6 <= XA_SYMBOL)) || LA579_6 == SHUTDOWN_SYMBOL))
                        {
                            switch ( LA(3) )
                            {
                            case COMMA_SYMBOL:
                            case INDEX_SYMBOL:
                            case IN_SYMBOL:
                            case KEY_SYMBOL:
                            	{
                            		alt579=1;
                            	}
                                break;
                            case PARTITION_SYMBOL:
                            	{
                            		alt579=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 579;
                                EXCEPTION->state        = 36;


                                goto rulekey_cache_list_or_partsEx;

                            }

                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 579;
                            EXCEPTION->state        = 6;


                            goto rulekey_cache_list_or_partsEx;

                        }
                    }
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 579;
                    EXCEPTION->state        = 0;


                    goto rulekey_cache_list_or_partsEx;

                }
            }
            switch (alt579)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1611:2: key_cache_list
        	    {
        	        FOLLOWPUSH(FOLLOW_key_cache_list_in_key_cache_list_or_parts9210);
        	        key_cache_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulekey_cache_list_or_partsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1612:4: assign_to_keycache_partition
        	    {
        	        FOLLOWPUSH(FOLLOW_assign_to_keycache_partition_in_key_cache_list_or_parts9215);
        	        assign_to_keycache_partition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulekey_cache_list_or_partsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulekey_cache_list_or_partsEx; /* Prevent compiler warnings */
    rulekey_cache_list_or_partsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end key_cache_list_or_parts */

/**
 * $ANTLR start key_cache_list
 * MySQLSimpleParser.g:1615:1: key_cache_list : assign_to_keycache ( COMMA_SYMBOL assign_to_keycache )* ;
 */
static void
key_cache_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1615:15: ( assign_to_keycache ( COMMA_SYMBOL assign_to_keycache )* )
        // MySQLSimpleParser.g:1616:2: assign_to_keycache ( COMMA_SYMBOL assign_to_keycache )*
        {
            FOLLOWPUSH(FOLLOW_assign_to_keycache_in_key_cache_list9224);
            assign_to_keycache(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulekey_cache_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1616:21: ( COMMA_SYMBOL assign_to_keycache )*

            for (;;)
            {
                int alt580=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt580=1;
                	}
                    break;

                }

                switch (alt580)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1616:22: COMMA_SYMBOL assign_to_keycache
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_key_cache_list9227);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulekey_cache_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_assign_to_keycache_in_key_cache_list9229);
            	        assign_to_keycache(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulekey_cache_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulekey_cache_listEx; /* Prevent compiler warnings */
    rulekey_cache_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end key_cache_list */

/**
 * $ANTLR start assign_to_keycache
 * MySQLSimpleParser.g:1619:1: assign_to_keycache : table_ref ( cache_keys_spec )? ;
 */
static void
assign_to_keycache(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1619:19: ( table_ref ( cache_keys_spec )? )
        // MySQLSimpleParser.g:1620:2: table_ref ( cache_keys_spec )?
        {
            FOLLOWPUSH(FOLLOW_table_ref_in_assign_to_keycache9240);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleassign_to_keycacheEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1620:12: ( cache_keys_spec )?
            {
                int alt581=2;
                switch ( LA(1) )
                {
                    case INDEX_SYMBOL:
                    case KEY_SYMBOL:
                    	{
                    		alt581=1;
                    	}
                        break;
                }

                switch (alt581)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1620:12: cache_keys_spec
            	    {
            	        FOLLOWPUSH(FOLLOW_cache_keys_spec_in_assign_to_keycache9242);
            	        cache_keys_spec(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleassign_to_keycacheEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleassign_to_keycacheEx; /* Prevent compiler warnings */
    ruleassign_to_keycacheEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end assign_to_keycache */

/**
 * $ANTLR start assign_to_keycache_partition
 * MySQLSimpleParser.g:1623:1: assign_to_keycache_partition : table_ref PARTITION_SYMBOL OPEN_PAR_SYMBOL ( ALL_SYMBOL | identifier_list ) CLOSE_PAR_SYMBOL ( cache_keys_spec )? ;
 */
static void
assign_to_keycache_partition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1623:29: ( table_ref PARTITION_SYMBOL OPEN_PAR_SYMBOL ( ALL_SYMBOL | identifier_list ) CLOSE_PAR_SYMBOL ( cache_keys_spec )? )
        // MySQLSimpleParser.g:1624:2: table_ref PARTITION_SYMBOL OPEN_PAR_SYMBOL ( ALL_SYMBOL | identifier_list ) CLOSE_PAR_SYMBOL ( cache_keys_spec )?
        {
            FOLLOWPUSH(FOLLOW_table_ref_in_assign_to_keycache_partition9252);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleassign_to_keycache_partitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_assign_to_keycache_partition9254);
            if  (HASEXCEPTION())
            {
                goto ruleassign_to_keycache_partitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_assign_to_keycache_partition9256);
            if  (HASEXCEPTION())
            {
                goto ruleassign_to_keycache_partitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1624:45: ( ALL_SYMBOL | identifier_list )
            {
                int alt582=2;
                {
                    int LA582_0 = LA(1);
                    if ( (LA582_0 == ALL_SYMBOL))
                    {
                        alt582=1;
                    }
                    else if ( (((LA582_0 >= ACCOUNT_SYMBOL) && (LA582_0 <= YEAR_SYMBOL)) || LA582_0 == BACK_TICK_QUOTED_ID || LA582_0 == DOUBLE_QUOTED_TEXT || LA582_0 == IDENTIFIER))
                    {
                        alt582=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 582;
                        EXCEPTION->state        = 0;


                        goto ruleassign_to_keycache_partitionEx;

                    }
                }
                switch (alt582)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1624:46: ALL_SYMBOL
            	    {
            	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_assign_to_keycache_partition9259);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleassign_to_keycache_partitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1624:59: identifier_list
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_list_in_assign_to_keycache_partition9263);
            	        identifier_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleassign_to_keycache_partitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_assign_to_keycache_partition9266);
            if  (HASEXCEPTION())
            {
                goto ruleassign_to_keycache_partitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1624:93: ( cache_keys_spec )?
            {
                int alt583=2;
                switch ( LA(1) )
                {
                    case INDEX_SYMBOL:
                    case KEY_SYMBOL:
                    	{
                    		alt583=1;
                    	}
                        break;
                }

                switch (alt583)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1624:93: cache_keys_spec
            	    {
            	        FOLLOWPUSH(FOLLOW_cache_keys_spec_in_assign_to_keycache_partition9268);
            	        cache_keys_spec(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleassign_to_keycache_partitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleassign_to_keycache_partitionEx; /* Prevent compiler warnings */
    ruleassign_to_keycache_partitionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end assign_to_keycache_partition */

/**
 * $ANTLR start cache_keys_spec
 * MySQLSimpleParser.g:1627:1: cache_keys_spec : ( KEY_SYMBOL | INDEX_SYMBOL ) OPEN_PAR_SYMBOL ( key_usage_element ( COMMA_SYMBOL key_usage_element )* )? CLOSE_PAR_SYMBOL ;
 */
static void
cache_keys_spec(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1627:16: ( ( KEY_SYMBOL | INDEX_SYMBOL ) OPEN_PAR_SYMBOL ( key_usage_element ( COMMA_SYMBOL key_usage_element )* )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:1628:2: ( KEY_SYMBOL | INDEX_SYMBOL ) OPEN_PAR_SYMBOL ( key_usage_element ( COMMA_SYMBOL key_usage_element )* )? CLOSE_PAR_SYMBOL
        {
            if ( LA(1) == INDEX_SYMBOL || LA(1) == KEY_SYMBOL )
            {
                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 = NULL;

                goto rulecache_keys_specEx;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_cache_keys_spec9286);
            if  (HASEXCEPTION())
            {
                goto rulecache_keys_specEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1628:46: ( key_usage_element ( COMMA_SYMBOL key_usage_element )* )?
            {
                int alt585=2;
                {
                    int LA585_0 = LA(1);
                    if ( (((LA585_0 >= ACCOUNT_SYMBOL) && (LA585_0 <= YEAR_SYMBOL)) || LA585_0 == BACK_TICK_QUOTED_ID || LA585_0 == DOUBLE_QUOTED_TEXT || LA585_0 == IDENTIFIER || LA585_0 == PRIMARY_SYMBOL))
                    {
                        alt585=1;
                    }
                }
                switch (alt585)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1628:47: key_usage_element ( COMMA_SYMBOL key_usage_element )*
            	    {
            	        FOLLOWPUSH(FOLLOW_key_usage_element_in_cache_keys_spec9289);
            	        key_usage_element(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecache_keys_specEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1628:65: ( COMMA_SYMBOL key_usage_element )*

            	        for (;;)
            	        {
            	            int alt584=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt584=1;
            	            	}
            	                break;

            	            }

            	            switch (alt584)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1628:66: COMMA_SYMBOL key_usage_element
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_cache_keys_spec9292);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecache_keys_specEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_key_usage_element_in_cache_keys_spec9294);
            	        	        key_usage_element(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecache_keys_specEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

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


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_cache_keys_spec9300);
            if  (HASEXCEPTION())
            {
                goto rulecache_keys_specEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecache_keys_specEx; /* Prevent compiler warnings */
    rulecache_keys_specEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end cache_keys_spec */

/**
 * $ANTLR start key_usage_element
 * MySQLSimpleParser.g:1631:1: key_usage_element : ( identifier | PRIMARY_SYMBOL );
 */
static void
key_usage_element(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1631:18: ( identifier | PRIMARY_SYMBOL )

            ANTLR3_UINT32 alt586;

            alt586=2;

            {
                int LA586_0 = LA(1);
                if ( (((LA586_0 >= ACCOUNT_SYMBOL) && (LA586_0 <= YEAR_SYMBOL)) || LA586_0 == BACK_TICK_QUOTED_ID || LA586_0 == DOUBLE_QUOTED_TEXT || LA586_0 == IDENTIFIER))
                {
                    alt586=1;
                }
                else if ( (LA586_0 == PRIMARY_SYMBOL))
                {
                    alt586=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 586;
                    EXCEPTION->state        = 0;


                    goto rulekey_usage_elementEx;

                }
            }
            switch (alt586)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1632:2: identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_key_usage_element9309);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulekey_usage_elementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1633:4: PRIMARY_SYMBOL
        	    {
        	         MATCHT(PRIMARY_SYMBOL, &FOLLOW_PRIMARY_SYMBOL_in_key_usage_element9314);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulekey_usage_elementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulekey_usage_elementEx; /* Prevent compiler warnings */
    rulekey_usage_elementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end key_usage_element */

/**
 * $ANTLR start flush_option
 * MySQLSimpleParser.g:1636:1: flush_option : ( DES_KEY_FILE_SYMBOL | HOSTS_SYMBOL | ( log_type )? LOGS_SYMBOL | RELAY_SYMBOL LOGS_SYMBOL ( channel )? | PRIVILEGES_SYMBOL | QUERY_SYMBOL CACHE_SYMBOL | STATUS_SYMBOL | USER_RESOURCES_SYMBOL |{...}? OPTIMIZER_COSTS_SYMBOL );
 */
static void
flush_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1636:13: ( DES_KEY_FILE_SYMBOL | HOSTS_SYMBOL | ( log_type )? LOGS_SYMBOL | RELAY_SYMBOL LOGS_SYMBOL ( channel )? | PRIVILEGES_SYMBOL | QUERY_SYMBOL CACHE_SYMBOL | STATUS_SYMBOL | USER_RESOURCES_SYMBOL |{...}? OPTIMIZER_COSTS_SYMBOL )

            ANTLR3_UINT32 alt589;

            alt589=9;

            switch ( LA(1) )
            {
            case DES_KEY_FILE_SYMBOL:
            	{
            		alt589=1;
            	}
                break;
            case HOSTS_SYMBOL:
            	{
            		alt589=2;
            	}
                break;
            case ENGINE_SYMBOL:
            case ERROR_SYMBOL:
            case GENERAL_SYMBOL:
            case LOGS_SYMBOL:
            case SLOW_SYMBOL:
            case BINARY_SYMBOL:
            	{
            		alt589=3;
            	}
                break;
            case RELAY_SYMBOL:
            	{
            		alt589=4;
            	}
                break;
            case PRIVILEGES_SYMBOL:
            	{
            		alt589=5;
            	}
                break;
            case QUERY_SYMBOL:
            	{
            		alt589=6;
            	}
                break;
            case STATUS_SYMBOL:
            	{
            		alt589=7;
            	}
                break;
            case USER_RESOURCES_SYMBOL:
            	{
            		alt589=8;
            	}
                break;
            case OPTIMIZER_COSTS_SYMBOL:
            	{
            		alt589=9;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 589;
                EXCEPTION->state        = 0;


                goto ruleflush_optionEx;

            }

            switch (alt589)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1637:2: DES_KEY_FILE_SYMBOL
        	    {
        	         MATCHT(DES_KEY_FILE_SYMBOL, &FOLLOW_DES_KEY_FILE_SYMBOL_in_flush_option9323);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1638:4: HOSTS_SYMBOL
        	    {
        	         MATCHT(HOSTS_SYMBOL, &FOLLOW_HOSTS_SYMBOL_in_flush_option9328);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1639:4: ( log_type )? LOGS_SYMBOL
        	    {
        	        // MySQLSimpleParser.g:1639:4: ( log_type )?
        	        {
        	            int alt587=2;
        	            switch ( LA(1) )
        	            {
        	                case ENGINE_SYMBOL:
        	                case ERROR_SYMBOL:
        	                case GENERAL_SYMBOL:
        	                case SLOW_SYMBOL:
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt587=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt587)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1639:4: log_type
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_log_type_in_flush_option9333);
        	        	        log_type(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleflush_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(LOGS_SYMBOL, &FOLLOW_LOGS_SYMBOL_in_flush_option9336);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1640:4: RELAY_SYMBOL LOGS_SYMBOL ( channel )?
        	    {
        	         MATCHT(RELAY_SYMBOL, &FOLLOW_RELAY_SYMBOL_in_flush_option9341);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(LOGS_SYMBOL, &FOLLOW_LOGS_SYMBOL_in_flush_option9343);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1640:29: ( channel )?
        	        {
        	            int alt588=2;
        	            {
        	                int LA588_0 = LA(1);
        	                if ( ((SERVER_VERSION >= 50706)) && (LA588_0 == FOR_SYMBOL))
        	                {
        	                    alt588=1;
        	                }
        	            }
        	            switch (alt588)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1640:29: channel
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_channel_in_flush_option9345);
        	        	        channel(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleflush_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1641:4: PRIVILEGES_SYMBOL
        	    {
        	         MATCHT(PRIVILEGES_SYMBOL, &FOLLOW_PRIVILEGES_SYMBOL_in_flush_option9351);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1642:4: QUERY_SYMBOL CACHE_SYMBOL
        	    {
        	         MATCHT(QUERY_SYMBOL, &FOLLOW_QUERY_SYMBOL_in_flush_option9356);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CACHE_SYMBOL, &FOLLOW_CACHE_SYMBOL_in_flush_option9358);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1643:4: STATUS_SYMBOL
        	    {
        	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_flush_option9363);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1644:4: USER_RESOURCES_SYMBOL
        	    {
        	         MATCHT(USER_RESOURCES_SYMBOL, &FOLLOW_USER_RESOURCES_SYMBOL_in_flush_option9368);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:1645:4: {...}? OPTIMIZER_COSTS_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION >= 50706)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50706";
        	                EXCEPTION->ruleName	 = (void *)"flush_option";


        	        }

        	         MATCHT(OPTIMIZER_COSTS_SYMBOL, &FOLLOW_OPTIMIZER_COSTS_SYMBOL_in_flush_option9375);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleflush_optionEx; /* Prevent compiler warnings */
    ruleflush_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end flush_option */

/**
 * $ANTLR start log_type
 * MySQLSimpleParser.g:1648:1: log_type : ( BINARY_SYMBOL | ENGINE_SYMBOL | ERROR_SYMBOL | GENERAL_SYMBOL | SLOW_SYMBOL );
 */
static void
log_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1648:9: ( BINARY_SYMBOL | ENGINE_SYMBOL | ERROR_SYMBOL | GENERAL_SYMBOL | SLOW_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == ENGINE_SYMBOL || LA(1) == ERROR_SYMBOL || LA(1) == GENERAL_SYMBOL || LA(1) == SLOW_SYMBOL || LA(1) == BINARY_SYMBOL )
            {
                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 = NULL;

                goto rulelog_typeEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulelog_typeEx; /* Prevent compiler warnings */
    rulelog_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end log_type */

/**
 * $ANTLR start flush_tables
 * MySQLSimpleParser.g:1656:1: flush_tables : ( TABLES_SYMBOL | TABLE_SYMBOL ) ( WITH_SYMBOL READ_SYMBOL LOCK_SYMBOL | identifier_list ( flush_tables_options )? )? ;
 */
static void
flush_tables(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1656:13: ( ( TABLES_SYMBOL | TABLE_SYMBOL ) ( WITH_SYMBOL READ_SYMBOL LOCK_SYMBOL | identifier_list ( flush_tables_options )? )? )
        // MySQLSimpleParser.g:1657:2: ( TABLES_SYMBOL | TABLE_SYMBOL ) ( WITH_SYMBOL READ_SYMBOL LOCK_SYMBOL | identifier_list ( flush_tables_options )? )?
        {
            if ( LA(1) == TABLES_SYMBOL || LA(1) == TABLE_SYMBOL )
            {
                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 = NULL;

                goto ruleflush_tablesEx;
            }


            // MySQLSimpleParser.g:1658:2: ( WITH_SYMBOL READ_SYMBOL LOCK_SYMBOL | identifier_list ( flush_tables_options )? )?
            {
                int alt591=3;
                {
                    int LA591_0 = LA(1);
                    if ( (LA591_0 == WITH_SYMBOL))
                    {
                        alt591=1;
                    }
                    else if ( (((LA591_0 >= ACCOUNT_SYMBOL) && (LA591_0 <= YEAR_SYMBOL)) || LA591_0 == BACK_TICK_QUOTED_ID || LA591_0 == DOUBLE_QUOTED_TEXT || LA591_0 == IDENTIFIER))
                    {
                        alt591=2;
                    }
                }
                switch (alt591)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1659:3: WITH_SYMBOL READ_SYMBOL LOCK_SYMBOL
            	    {
            	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_flush_tables9426);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleflush_tablesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_flush_tables9428);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleflush_tablesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(LOCK_SYMBOL, &FOLLOW_LOCK_SYMBOL_in_flush_tables9430);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleflush_tablesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1660:5: identifier_list ( flush_tables_options )?
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_list_in_flush_tables9436);
            	        identifier_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleflush_tablesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1660:21: ( flush_tables_options )?
            	        {
            	            int alt590=2;
            	            switch ( LA(1) )
            	            {
            	                case FOR_SYMBOL:
            	                case WITH_SYMBOL:
            	                	{
            	                		alt590=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt590)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1660:21: flush_tables_options
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_flush_tables_options_in_flush_tables9438);
            	        	        flush_tables_options(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleflush_tablesEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleflush_tablesEx; /* Prevent compiler warnings */
    ruleflush_tablesEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end flush_tables */

/**
 * $ANTLR start flush_tables_options
 * MySQLSimpleParser.g:1664:1: flush_tables_options : ({...}? FOR_SYMBOL EXPORT_SYMBOL | WITH_SYMBOL READ_SYMBOL LOCK_SYMBOL );
 */
static void
flush_tables_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1664:21: ({...}? FOR_SYMBOL EXPORT_SYMBOL | WITH_SYMBOL READ_SYMBOL LOCK_SYMBOL )

            ANTLR3_UINT32 alt592;

            alt592=2;

            switch ( LA(1) )
            {
            case FOR_SYMBOL:
            	{
            		alt592=1;
            	}
                break;
            case WITH_SYMBOL:
            	{
            		alt592=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 592;
                EXCEPTION->state        = 0;


                goto ruleflush_tables_optionsEx;

            }

            switch (alt592)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1665:2: {...}? FOR_SYMBOL EXPORT_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION >= 50606)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50606";
        	                EXCEPTION->ruleName	 = (void *)"flush_tables_options";


        	        }

        	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_flush_tables_options9454);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_tables_optionsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EXPORT_SYMBOL, &FOLLOW_EXPORT_SYMBOL_in_flush_tables_options9456);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_tables_optionsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1666:4: WITH_SYMBOL READ_SYMBOL LOCK_SYMBOL
        	    {
        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_flush_tables_options9461);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_tables_optionsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_flush_tables_options9463);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_tables_optionsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(LOCK_SYMBOL, &FOLLOW_LOCK_SYMBOL_in_flush_tables_options9465);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_tables_optionsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleflush_tables_optionsEx; /* Prevent compiler warnings */
    ruleflush_tables_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end flush_tables_options */

/**
 * $ANTLR start load_table_index_list
 * MySQLSimpleParser.g:1669:1: load_table_index_list : table_ref ( load_table_index_partion )? ( ( INDEX_SYMBOL | KEY_SYMBOL )? identifier_list_with_parentheses )? ( IGNORE_SYMBOL LEAVES_SYMBOL )? ;
 */
static void
load_table_index_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1669:22: ( table_ref ( load_table_index_partion )? ( ( INDEX_SYMBOL | KEY_SYMBOL )? identifier_list_with_parentheses )? ( IGNORE_SYMBOL LEAVES_SYMBOL )? )
        // MySQLSimpleParser.g:1670:2: table_ref ( load_table_index_partion )? ( ( INDEX_SYMBOL | KEY_SYMBOL )? identifier_list_with_parentheses )? ( IGNORE_SYMBOL LEAVES_SYMBOL )?
        {
            FOLLOWPUSH(FOLLOW_table_ref_in_load_table_index_list9474);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleload_table_index_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1670:12: ( load_table_index_partion )?
            {
                int alt593=2;
                {
                    int LA593_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50500)) && (LA593_0 == PARTITION_SYMBOL))
                    {
                        alt593=1;
                    }
                }
                switch (alt593)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1670:12: load_table_index_partion
            	    {
            	        FOLLOWPUSH(FOLLOW_load_table_index_partion_in_load_table_index_list9476);
            	        load_table_index_partion(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_table_index_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1671:3: ( ( INDEX_SYMBOL | KEY_SYMBOL )? identifier_list_with_parentheses )?
            {
                int alt595=2;
                switch ( LA(1) )
                {
                    case INDEX_SYMBOL:
                    case KEY_SYMBOL:
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt595=1;
                    	}
                        break;
                }

                switch (alt595)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1671:4: ( INDEX_SYMBOL | KEY_SYMBOL )? identifier_list_with_parentheses
            	    {
            	        // MySQLSimpleParser.g:1671:4: ( INDEX_SYMBOL | KEY_SYMBOL )?
            	        {
            	            int alt594=2;
            	            switch ( LA(1) )
            	            {
            	                case INDEX_SYMBOL:
            	                case KEY_SYMBOL:
            	                	{
            	                		alt594=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt594)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:
            	        	    {
            	        	        if ( LA(1) == INDEX_SYMBOL || LA(1) == KEY_SYMBOL )
            	        	        {
            	        	            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 = NULL;

            	        	            goto ruleload_table_index_listEx;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_load_table_index_list9491);
            	        identifier_list_with_parentheses(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_table_index_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1671:68: ( IGNORE_SYMBOL LEAVES_SYMBOL )?
            {
                int alt596=2;
                switch ( LA(1) )
                {
                    case IGNORE_SYMBOL:
                    	{
                    		alt596=1;
                    	}
                        break;
                }

                switch (alt596)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1671:69: IGNORE_SYMBOL LEAVES_SYMBOL
            	    {
            	         MATCHT(IGNORE_SYMBOL, &FOLLOW_IGNORE_SYMBOL_in_load_table_index_list9496);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_table_index_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(LEAVES_SYMBOL, &FOLLOW_LEAVES_SYMBOL_in_load_table_index_list9498);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_table_index_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleload_table_index_listEx; /* Prevent compiler warnings */
    ruleload_table_index_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end load_table_index_list */

/**
 * $ANTLR start load_table_index_partion
 * MySQLSimpleParser.g:1674:1: load_table_index_partion :{...}? => ( PARTITION_SYMBOL OPEN_PAR_SYMBOL ( identifier_list | ALL_SYMBOL ) CLOSE_PAR_SYMBOL ) ;
 */
static void
load_table_index_partion(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1674:25: ({...}? => ( PARTITION_SYMBOL OPEN_PAR_SYMBOL ( identifier_list | ALL_SYMBOL ) CLOSE_PAR_SYMBOL ) )
        // MySQLSimpleParser.g:1675:2: {...}? => ( PARTITION_SYMBOL OPEN_PAR_SYMBOL ( identifier_list | ALL_SYMBOL ) CLOSE_PAR_SYMBOL )
        {
            if ( !((SERVER_VERSION >= 50500)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION >= 50500";
                    EXCEPTION->ruleName	 = (void *)"load_table_index_partion";


            }

            // MySQLSimpleParser.g:1675:32: ( PARTITION_SYMBOL OPEN_PAR_SYMBOL ( identifier_list | ALL_SYMBOL ) CLOSE_PAR_SYMBOL )
            // MySQLSimpleParser.g:1675:33: PARTITION_SYMBOL OPEN_PAR_SYMBOL ( identifier_list | ALL_SYMBOL ) CLOSE_PAR_SYMBOL
            {
                 MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_load_table_index_partion9514);
                if  (HASEXCEPTION())
                {
                    goto ruleload_table_index_partionEx;
                }
                if (HASFAILED())
                {
                    return ;
                }


                 MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_load_table_index_partion9516);
                if  (HASEXCEPTION())
                {
                    goto ruleload_table_index_partionEx;
                }
                if (HASFAILED())
                {
                    return ;
                }


                // MySQLSimpleParser.g:1675:66: ( identifier_list | ALL_SYMBOL )
                {
                    int alt597=2;
                    {
                        int LA597_0 = LA(1);
                        if ( (((LA597_0 >= ACCOUNT_SYMBOL) && (LA597_0 <= YEAR_SYMBOL)) || LA597_0 == BACK_TICK_QUOTED_ID || LA597_0 == DOUBLE_QUOTED_TEXT || LA597_0 == IDENTIFIER))
                        {
                            alt597=1;
                        }
                        else if ( (LA597_0 == ALL_SYMBOL))
                        {
                            alt597=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 597;
                            EXCEPTION->state        = 0;


                            goto ruleload_table_index_partionEx;

                        }
                    }
                    switch (alt597)
                    {
                	case 1:
                	    // MySQLSimpleParser.g:1675:67: identifier_list
                	    {
                	        FOLLOWPUSH(FOLLOW_identifier_list_in_load_table_index_partion9519);
                	        identifier_list(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto ruleload_table_index_partionEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return ;
                	        }


                	    }
                	    break;
                	case 2:
                	    // MySQLSimpleParser.g:1675:85: ALL_SYMBOL
                	    {
                	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_load_table_index_partion9523);
                	        if  (HASEXCEPTION())
                	        {
                	            goto ruleload_table_index_partionEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return ;
                	        }


                	    }
                	    break;

                    }
                }

                 MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_load_table_index_partion9526);
                if  (HASEXCEPTION())
                {
                    goto ruleload_table_index_partionEx;
                }
                if (HASFAILED())
                {
                    return ;
                }


            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleload_table_index_partionEx; /* Prevent compiler warnings */
    ruleload_table_index_partionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end load_table_index_partion */

/**
 * $ANTLR start reset_option
 * MySQLSimpleParser.g:1678:1: reset_option : ( MASTER_SYMBOL | QUERY_SYMBOL CACHE_SYMBOL | SLAVE_SYMBOL ( ALL_SYMBOL )? ( channel )? );
 */
static void
reset_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1678:13: ( MASTER_SYMBOL | QUERY_SYMBOL CACHE_SYMBOL | SLAVE_SYMBOL ( ALL_SYMBOL )? ( channel )? )

            ANTLR3_UINT32 alt600;

            alt600=3;

            switch ( LA(1) )
            {
            case MASTER_SYMBOL:
            	{
            		alt600=1;
            	}
                break;
            case QUERY_SYMBOL:
            	{
            		alt600=2;
            	}
                break;
            case SLAVE_SYMBOL:
            	{
            		alt600=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 600;
                EXCEPTION->state        = 0;


                goto rulereset_optionEx;

            }

            switch (alt600)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1679:2: MASTER_SYMBOL
        	    {
        	         MATCHT(MASTER_SYMBOL, &FOLLOW_MASTER_SYMBOL_in_reset_option9536);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereset_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1680:4: QUERY_SYMBOL CACHE_SYMBOL
        	    {
        	         MATCHT(QUERY_SYMBOL, &FOLLOW_QUERY_SYMBOL_in_reset_option9541);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereset_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CACHE_SYMBOL, &FOLLOW_CACHE_SYMBOL_in_reset_option9543);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereset_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1681:4: SLAVE_SYMBOL ( ALL_SYMBOL )? ( channel )?
        	    {
        	         MATCHT(SLAVE_SYMBOL, &FOLLOW_SLAVE_SYMBOL_in_reset_option9548);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereset_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1681:17: ( ALL_SYMBOL )?
        	        {
        	            int alt598=2;
        	            switch ( LA(1) )
        	            {
        	                case ALL_SYMBOL:
        	                	{
        	                		alt598=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt598)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1681:17: ALL_SYMBOL
        	        	    {
        	        	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_reset_option9550);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulereset_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1681:29: ( channel )?
        	        {
        	            int alt599=2;
        	            {
        	                int LA599_0 = LA(1);
        	                if ( ((SERVER_VERSION >= 50706)) && (LA599_0 == FOR_SYMBOL))
        	                {
        	                    alt599=1;
        	                }
        	            }
        	            switch (alt599)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1681:29: channel
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_channel_in_reset_option9553);
        	        	        channel(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulereset_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulereset_optionEx; /* Prevent compiler warnings */
    rulereset_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end reset_option */

/**
 * $ANTLR start utility_statement
 * MySQLSimpleParser.g:1686:1: utility_statement : ( describe_command ( table_ref ( text_string | identifier )? | ( EXTENDED_SYMBOL |{...}? PARTITIONS_SYMBOL |{...}? FORMAT_SYMBOL EQUAL_OPERATOR text_or_identifier )? explainable_statement ) | HELP_SYMBOL text_or_identifier | use_command );
 */
static void
utility_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1686:18: ( describe_command ( table_ref ( text_string | identifier )? | ( EXTENDED_SYMBOL |{...}? PARTITIONS_SYMBOL |{...}? FORMAT_SYMBOL EQUAL_OPERATOR text_or_identifier )? explainable_statement ) | HELP_SYMBOL text_or_identifier | use_command )

            ANTLR3_UINT32 alt604;

            alt604=3;

            switch ( LA(1) )
            {
            case DESCRIBE_SYMBOL:
            case DESC_SYMBOL:
            	{
            		alt604=1;
            	}
                break;
            case HELP_SYMBOL:
            	{
            		alt604=2;
            	}
                break;
            case USE_SYMBOL:
            	{
            		alt604=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 604;
                EXCEPTION->state        = 0;


                goto ruleutility_statementEx;

            }

            switch (alt604)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1687:2: describe_command ( table_ref ( text_string | identifier )? | ( EXTENDED_SYMBOL |{...}? PARTITIONS_SYMBOL |{...}? FORMAT_SYMBOL EQUAL_OPERATOR text_or_identifier )? explainable_statement )
        	    {
        	        FOLLOWPUSH(FOLLOW_describe_command_in_utility_statement9565);
        	        describe_command(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleutility_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1688:3: ( table_ref ( text_string | identifier )? | ( EXTENDED_SYMBOL |{...}? PARTITIONS_SYMBOL |{...}? FORMAT_SYMBOL EQUAL_OPERATOR text_or_identifier )? explainable_statement )
        	        {
        	            int alt603=2;
        	            {
        	                int LA603_0 = LA(1);
        	                if ( (((LA603_0 >= ACCOUNT_SYMBOL) && (LA603_0 <= FOLLOWS_SYMBOL)) || ((LA603_0 >= GROUP_REPLICATION_SYMBOL) && (LA603_0 <= EXPORT_SYMBOL)) || ((LA603_0 >= EXTENT_SIZE_SYMBOL) && (LA603_0 <= PARTITIONING_SYMBOL)) || ((LA603_0 >= PASSWORD_SYMBOL) && (LA603_0 <= YEAR_SYMBOL)) || LA603_0 == BACK_TICK_QUOTED_ID || LA603_0 == DOT_SYMBOL || LA603_0 == DOUBLE_QUOTED_TEXT || LA603_0 == IDENTIFIER))
        	                {
        	                    alt603=1;
        	                }
        	                else if ( (LA603_0 == EXTENDED_SYMBOL))
        	                {
        	                    {
        	                        int LA603_4 = LA(2);
        	                        if ( (LA603_4 == EOF || ((LA603_4 >= ACCOUNT_SYMBOL) && (LA603_4 <= YEAR_SYMBOL)) || LA603_4 == BACK_TICK_QUOTED_ID || LA603_4 == BIN_NUMBER || LA603_4 == DOT_SYMBOL || LA603_4 == DOUBLE_QUOTED_TEXT || LA603_4 == HEX_NUMBER || LA603_4 == IDENTIFIER || LA603_4 == SEMICOLON_SYMBOL || LA603_4 == SINGLE_QUOTED_TEXT))
        	                        {
        	                            alt603=1;
        	                        }
        	                        else if ( (LA603_4 == DELETE_SYMBOL || LA603_4 == FOR_SYMBOL || LA603_4 == INSERT_SYMBOL || LA603_4 == OPEN_PAR_SYMBOL || LA603_4 == REPLACE_SYMBOL || LA603_4 == SELECT_SYMBOL || LA603_4 == UPDATE_SYMBOL))
        	                        {
        	                            alt603=2;
        	                        }
        	                        else
        	                        {
        	                            if (BACKTRACKING>0)
        	                            {
        	                                FAILEDFLAG = ANTLR3_TRUE;
        	                                return ;
        	                            }


        	                            CONSTRUCTEX();
        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                            EXCEPTION->message      = (void *)"";
        	                            EXCEPTION->decisionNum  = 603;
        	                            EXCEPTION->state        = 4;


        	                            goto ruleutility_statementEx;

        	                        }
        	                    }
        	                }
        	                else if ( (LA603_0 == FORMAT_SYMBOL))
        	                {
        	                    {
        	                        int LA603_5 = LA(2);
        	                        if ( (LA603_5 == EQUAL_OPERATOR))
        	                        {
        	                            alt603=2;
        	                        }
        	                        else if ( (LA603_5 == EOF || ((LA603_5 >= ACCOUNT_SYMBOL) && (LA603_5 <= YEAR_SYMBOL)) || LA603_5 == BACK_TICK_QUOTED_ID || LA603_5 == BIN_NUMBER || LA603_5 == DOT_SYMBOL || LA603_5 == DOUBLE_QUOTED_TEXT || LA603_5 == HEX_NUMBER || LA603_5 == IDENTIFIER || LA603_5 == SEMICOLON_SYMBOL || LA603_5 == SINGLE_QUOTED_TEXT))
        	                        {
        	                            alt603=1;
        	                        }
        	                        else
        	                        {
        	                            if (BACKTRACKING>0)
        	                            {
        	                                FAILEDFLAG = ANTLR3_TRUE;
        	                                return ;
        	                            }


        	                            CONSTRUCTEX();
        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                            EXCEPTION->message      = (void *)"";
        	                            EXCEPTION->decisionNum  = 603;
        	                            EXCEPTION->state        = 5;


        	                            goto ruleutility_statementEx;

        	                        }
        	                    }
        	                }
        	                else if ( (LA603_0 == PARTITIONS_SYMBOL))
        	                {
        	                    {
        	                        int LA603_7 = LA(2);
        	                        if ( (LA603_7 == EOF || ((LA603_7 >= ACCOUNT_SYMBOL) && (LA603_7 <= YEAR_SYMBOL)) || LA603_7 == BACK_TICK_QUOTED_ID || LA603_7 == BIN_NUMBER || LA603_7 == DOT_SYMBOL || LA603_7 == DOUBLE_QUOTED_TEXT || LA603_7 == HEX_NUMBER || LA603_7 == IDENTIFIER || LA603_7 == SEMICOLON_SYMBOL || LA603_7 == SINGLE_QUOTED_TEXT))
        	                        {
        	                            alt603=1;
        	                        }
        	                        else if ( (LA603_7 == DELETE_SYMBOL || LA603_7 == FOR_SYMBOL || LA603_7 == INSERT_SYMBOL || LA603_7 == OPEN_PAR_SYMBOL || LA603_7 == REPLACE_SYMBOL || LA603_7 == SELECT_SYMBOL || LA603_7 == UPDATE_SYMBOL))
        	                        {
        	                            alt603=2;
        	                        }
        	                        else
        	                        {
        	                            if (BACKTRACKING>0)
        	                            {
        	                                FAILEDFLAG = ANTLR3_TRUE;
        	                                return ;
        	                            }


        	                            CONSTRUCTEX();
        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                            EXCEPTION->message      = (void *)"";
        	                            EXCEPTION->decisionNum  = 603;
        	                            EXCEPTION->state        = 7;


        	                            goto ruleutility_statementEx;

        	                        }
        	                    }
        	                }
        	                else if ( (LA603_0 == DELETE_SYMBOL || LA603_0 == FOR_SYMBOL || LA603_0 == INSERT_SYMBOL || LA603_0 == OPEN_PAR_SYMBOL || LA603_0 == REPLACE_SYMBOL || LA603_0 == SELECT_SYMBOL || LA603_0 == UPDATE_SYMBOL))
        	                {
        	                    alt603=2;
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 603;
        	                    EXCEPTION->state        = 0;


        	                    goto ruleutility_statementEx;

        	                }
        	            }
        	            switch (alt603)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1689:4: table_ref ( text_string | identifier )?
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_table_ref_in_utility_statement9574);
        	        	        table_ref(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleutility_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:1689:14: ( text_string | identifier )?
        	        	        {
        	        	            int alt601=3;
        	        	            {
        	        	                int LA601_0 = LA(1);
        	        	                if ( (LA601_0 == BIN_NUMBER || LA601_0 == HEX_NUMBER || LA601_0 == SINGLE_QUOTED_TEXT))
        	        	                {
        	        	                    alt601=1;
        	        	                }
        	        	                else if ( (((LA601_0 >= ACCOUNT_SYMBOL) && (LA601_0 <= YEAR_SYMBOL)) || LA601_0 == BACK_TICK_QUOTED_ID || LA601_0 == DOUBLE_QUOTED_TEXT || LA601_0 == IDENTIFIER))
        	        	                {
        	        	                    alt601=2;
        	        	                }
        	        	            }
        	        	            switch (alt601)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1689:15: text_string
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_text_string_in_utility_statement9577);
        	        	        	        text_string(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // MySQLSimpleParser.g:1689:29: identifier
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_utility_statement9581);
        	        	        	        identifier(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1691:5: ( EXTENDED_SYMBOL |{...}? PARTITIONS_SYMBOL |{...}? FORMAT_SYMBOL EQUAL_OPERATOR text_or_identifier )? explainable_statement
        	        	    {
        	        	        // MySQLSimpleParser.g:1691:5: ( EXTENDED_SYMBOL |{...}? PARTITIONS_SYMBOL |{...}? FORMAT_SYMBOL EQUAL_OPERATOR text_or_identifier )?
        	        	        {
        	        	            int alt602=4;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case EXTENDED_SYMBOL:
        	        	                	{
        	        	                		alt602=1;
        	        	                	}
        	        	                    break;
        	        	                case PARTITIONS_SYMBOL:
        	        	                	{
        	        	                		alt602=2;
        	        	                	}
        	        	                    break;
        	        	                case FORMAT_SYMBOL:
        	        	                	{
        	        	                		alt602=3;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt602)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1694:6: EXTENDED_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(EXTENDED_SYMBOL, &FOLLOW_EXTENDED_SYMBOL_in_utility_statement9613);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // MySQLSimpleParser.g:1695:8: {...}? PARTITIONS_SYMBOL
        	        	        	    {
        	        	        	        if ( !((SERVER_VERSION >= 50105)) )
        	        	        	        {
        	        	        	            if (BACKTRACKING>0)
        	        	        	            {
        	        	        	                FAILEDFLAG = ANTLR3_TRUE;
        	        	        	                return ;
        	        	        	            }

        	        	        	                CONSTRUCTEX();
        	        	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	        	        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50105";
        	        	        	                EXCEPTION->ruleName	 = (void *)"utility_statement";


        	        	        	        }

        	        	        	         MATCHT(PARTITIONS_SYMBOL, &FOLLOW_PARTITIONS_SYMBOL_in_utility_statement9625);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;
        	        	        	case 3:
        	        	        	    // MySQLSimpleParser.g:1696:8: {...}? FORMAT_SYMBOL EQUAL_OPERATOR text_or_identifier
        	        	        	    {
        	        	        	        if ( !((SERVER_VERSION >= 50605)) )
        	        	        	        {
        	        	        	            if (BACKTRACKING>0)
        	        	        	            {
        	        	        	                FAILEDFLAG = ANTLR3_TRUE;
        	        	        	                return ;
        	        	        	            }

        	        	        	                CONSTRUCTEX();
        	        	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	        	        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50605";
        	        	        	                EXCEPTION->ruleName	 = (void *)"utility_statement";


        	        	        	        }

        	        	        	         MATCHT(FORMAT_SYMBOL, &FOLLOW_FORMAT_SYMBOL_in_utility_statement9637);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_utility_statement9639);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_utility_statement9641);
        	        	        	        text_or_identifier(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_explainable_statement_in_utility_statement9650);
        	        	        explainable_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleutility_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1699:4: HELP_SYMBOL text_or_identifier
        	    {
        	         MATCHT(HELP_SYMBOL, &FOLLOW_HELP_SYMBOL_in_utility_statement9659);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleutility_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_utility_statement9661);
        	        text_or_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleutility_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1700:4: use_command
        	    {
        	        FOLLOWPUSH(FOLLOW_use_command_in_utility_statement9666);
        	        use_command(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleutility_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleutility_statementEx; /* Prevent compiler warnings */
    ruleutility_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end utility_statement */

/**
 * $ANTLR start describe_command
 * MySQLSimpleParser.g:1703:1: describe_command : ( DESCRIBE_SYMBOL | DESC_SYMBOL );
 */
static void
describe_command(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1703:17: ( DESCRIBE_SYMBOL | DESC_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( ((LA(1) >= DESCRIBE_SYMBOL) && (LA(1) <= DESC_SYMBOL)) )
            {
                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 = NULL;

                goto ruledescribe_commandEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruledescribe_commandEx; /* Prevent compiler warnings */
    ruledescribe_commandEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end describe_command */

/**
 * $ANTLR start explainable_statement
 * MySQLSimpleParser.g:1708:1: explainable_statement : ( select_statement |{...}? ( delete_statement | insert_statement | replace_statement | update_statement ) |{...}? FOR_SYMBOL CONNECTION_SYMBOL real_ulong_number );
 */
static void
explainable_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1708:22: ( select_statement |{...}? ( delete_statement | insert_statement | replace_statement | update_statement ) |{...}? FOR_SYMBOL CONNECTION_SYMBOL real_ulong_number )

            ANTLR3_UINT32 alt606;

            alt606=3;

            switch ( LA(1) )
            {
            case OPEN_PAR_SYMBOL:
            case SELECT_SYMBOL:
            	{
            		alt606=1;
            	}
                break;
            case DELETE_SYMBOL:
            case INSERT_SYMBOL:
            case REPLACE_SYMBOL:
            case UPDATE_SYMBOL:
            	{
            		alt606=2;
            	}
                break;
            case FOR_SYMBOL:
            	{
            		alt606=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 606;
                EXCEPTION->state        = 0;


                goto ruleexplainable_statementEx;

            }

            switch (alt606)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1709:2: select_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_select_statement_in_explainable_statement9689);
        	        select_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexplainable_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1710:4: {...}? ( delete_statement | insert_statement | replace_statement | update_statement )
        	    {
        	        if ( !((SERVER_VERSION >= 50603)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50603";
        	                EXCEPTION->ruleName	 = (void *)"explainable_statement";


        	        }

        	        // MySQLSimpleParser.g:1711:3: ( delete_statement | insert_statement | replace_statement | update_statement )
        	        {
        	            int alt605=4;
        	            switch ( LA(1) )
        	            {
        	            case DELETE_SYMBOL:
        	            	{
        	            		alt605=1;
        	            	}
        	                break;
        	            case INSERT_SYMBOL:
        	            	{
        	            		alt605=2;
        	            	}
        	                break;
        	            case REPLACE_SYMBOL:
        	            	{
        	            		alt605=3;
        	            	}
        	                break;
        	            case UPDATE_SYMBOL:
        	            	{
        	            		alt605=4;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 605;
        	                EXCEPTION->state        = 0;


        	                goto ruleexplainable_statementEx;

        	            }

        	            switch (alt605)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1712:4: delete_statement
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_delete_statement_in_explainable_statement9703);
        	        	        delete_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleexplainable_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1713:6: insert_statement
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_insert_statement_in_explainable_statement9710);
        	        	        insert_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleexplainable_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:1714:6: replace_statement
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_replace_statement_in_explainable_statement9717);
        	        	        replace_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleexplainable_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 4:
        	        	    // MySQLSimpleParser.g:1715:6: update_statement
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_update_statement_in_explainable_statement9724);
        	        	        update_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleexplainable_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1717:4: {...}? FOR_SYMBOL CONNECTION_SYMBOL real_ulong_number
        	    {
        	        if ( !((SERVER_VERSION >= 50700)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50700";
        	                EXCEPTION->ruleName	 = (void *)"explainable_statement";


        	        }

        	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_explainable_statement9735);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexplainable_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CONNECTION_SYMBOL, &FOLLOW_CONNECTION_SYMBOL_in_explainable_statement9737);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexplainable_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_real_ulong_number_in_explainable_statement9739);
        	        real_ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexplainable_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleexplainable_statementEx; /* Prevent compiler warnings */
    ruleexplainable_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end explainable_statement */

/**
 * $ANTLR start use_command
 * MySQLSimpleParser.g:1720:1: use_command : USE_SYMBOL identifier ;
 */
static void
use_command(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1720:12: ( USE_SYMBOL identifier )
        // MySQLSimpleParser.g:1721:2: USE_SYMBOL identifier
        {
             MATCHT(USE_SYMBOL, &FOLLOW_USE_SYMBOL_in_use_command9748);
            if  (HASEXCEPTION())
            {
                goto ruleuse_commandEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_use_command9750);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleuse_commandEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleuse_commandEx; /* Prevent compiler warnings */
    ruleuse_commandEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end use_command */

/**
 * $ANTLR start expression
 * MySQLSimpleParser.g:1729:1: expression : logical_or_expression ;
 */
static void
expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1729:11: ( logical_or_expression )
        // MySQLSimpleParser.g:1730:2: logical_or_expression
        {
            FOLLOWPUSH(FOLLOW_logical_or_expression_in_expression9764);
            logical_or_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexpressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleexpressionEx; /* Prevent compiler warnings */
    ruleexpressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end expression */

/**
 * $ANTLR start logical_or_expression
 * MySQLSimpleParser.g:1733:1: logical_or_expression : logical_xor_expression ( options {greedy=true; } : ( LOGICAL_OR_OPERATOR | OR_SYMBOL ) logical_xor_expression )* ;
 */
static void
logical_or_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1733:22: ( logical_xor_expression ( options {greedy=true; } : ( LOGICAL_OR_OPERATOR | OR_SYMBOL ) logical_xor_expression )* )
        // MySQLSimpleParser.g:1734:2: logical_xor_expression ( options {greedy=true; } : ( LOGICAL_OR_OPERATOR | OR_SYMBOL ) logical_xor_expression )*
        {
            FOLLOWPUSH(FOLLOW_logical_xor_expression_in_logical_or_expression9773);
            logical_xor_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelogical_or_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1734:25: ( options {greedy=true; } : ( LOGICAL_OR_OPERATOR | OR_SYMBOL ) logical_xor_expression )*

            for (;;)
            {
                int alt607=2;
                switch ( LA(1) )
                {
                case LOGICAL_OR_OPERATOR:
                case OR_SYMBOL:
                	{
                		alt607=1;
                	}
                    break;

                }

                switch (alt607)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1734:55: ( LOGICAL_OR_OPERATOR | OR_SYMBOL ) logical_xor_expression
            	    {
            	        if ( LA(1) == LOGICAL_OR_OPERATOR || LA(1) == OR_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto rulelogical_or_expressionEx;
            	        }


            	        FOLLOWPUSH(FOLLOW_logical_xor_expression_in_logical_or_expression9797);
            	        logical_xor_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelogical_or_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulelogical_or_expressionEx; /* Prevent compiler warnings */
    rulelogical_or_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end logical_or_expression */

/**
 * $ANTLR start logical_xor_expression
 * MySQLSimpleParser.g:1737:1: logical_xor_expression : logical_and_expression ( options {greedy=true; } : XOR_SYMBOL logical_and_expression )* ;
 */
static void
logical_xor_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1737:23: ( logical_and_expression ( options {greedy=true; } : XOR_SYMBOL logical_and_expression )* )
        // MySQLSimpleParser.g:1738:2: logical_and_expression ( options {greedy=true; } : XOR_SYMBOL logical_and_expression )*
        {
            FOLLOWPUSH(FOLLOW_logical_and_expression_in_logical_xor_expression9808);
            logical_and_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelogical_xor_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1738:25: ( options {greedy=true; } : XOR_SYMBOL logical_and_expression )*

            for (;;)
            {
                int alt608=2;
                switch ( LA(1) )
                {
                case XOR_SYMBOL:
                	{
                		alt608=1;
                	}
                    break;

                }

                switch (alt608)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1738:55: XOR_SYMBOL logical_and_expression
            	    {
            	         MATCHT(XOR_SYMBOL, &FOLLOW_XOR_SYMBOL_in_logical_xor_expression9824);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelogical_xor_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_logical_and_expression_in_logical_xor_expression9826);
            	        logical_and_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelogical_xor_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulelogical_xor_expressionEx; /* Prevent compiler warnings */
    rulelogical_xor_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end logical_xor_expression */

/**
 * $ANTLR start logical_and_expression
 * MySQLSimpleParser.g:1741:1: logical_and_expression : logical_not_expression ( options {greedy=true; } : ( LOGICAL_AND_OPERATOR | AND_SYMBOL ) logical_not_expression )* ;
 */
static void
logical_and_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1741:23: ( logical_not_expression ( options {greedy=true; } : ( LOGICAL_AND_OPERATOR | AND_SYMBOL ) logical_not_expression )* )
        // MySQLSimpleParser.g:1742:2: logical_not_expression ( options {greedy=true; } : ( LOGICAL_AND_OPERATOR | AND_SYMBOL ) logical_not_expression )*
        {
            FOLLOWPUSH(FOLLOW_logical_not_expression_in_logical_and_expression9837);
            logical_not_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelogical_and_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1742:25: ( options {greedy=true; } : ( LOGICAL_AND_OPERATOR | AND_SYMBOL ) logical_not_expression )*

            for (;;)
            {
                int alt609=2;
                switch ( LA(1) )
                {
                case AND_SYMBOL:
                	{
                		alt609=1;
                	}
                    break;
                case LOGICAL_AND_OPERATOR:
                	{
                		alt609=1;
                	}
                    break;

                }

                switch (alt609)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1742:55: ( LOGICAL_AND_OPERATOR | AND_SYMBOL ) logical_not_expression
            	    {
            	        if ( LA(1) == AND_SYMBOL || LA(1) == LOGICAL_AND_OPERATOR )
            	        {
            	            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 = NULL;

            	            goto rulelogical_and_expressionEx;
            	        }


            	        FOLLOWPUSH(FOLLOW_logical_not_expression_in_logical_and_expression9861);
            	        logical_not_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelogical_and_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulelogical_and_expressionEx; /* Prevent compiler warnings */
    rulelogical_and_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end logical_and_expression */

/**
 * $ANTLR start logical_not_expression
 * MySQLSimpleParser.g:1745:1: logical_not_expression : ( NOT_SYMBOL logical_not_expression | boolean_primary_expression );
 */
static void
logical_not_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1745:23: ( NOT_SYMBOL logical_not_expression | boolean_primary_expression )

            ANTLR3_UINT32 alt610;

            alt610=2;

            {
                int LA610_0 = LA(1);
                if ( (LA610_0 == NOT_SYMBOL))
                {
                    alt610=1;
                }
                else if ( (((LA610_0 >= ACCOUNT_SYMBOL) && (LA610_0 <= YEAR_SYMBOL)) || ((LA610_0 >= AT_AT_SIGN_SYMBOL) && (LA610_0 <= AT_TEXT_SUFFIX)) || LA610_0 == BACK_TICK_QUOTED_ID || ((LA610_0 >= BINARY_SYMBOL) && (LA610_0 <= BIN_NUMBER)) || LA610_0 == BITWISE_NOT_OPERATOR || ((LA610_0 >= BIT_AND_SYMBOL) && (LA610_0 <= BIT_XOR_SYMBOL)) || ((LA610_0 >= CASE_SYMBOL) && (LA610_0 <= CAST_SYMBOL)) || LA610_0 == CHAR_SYMBOL || ((LA610_0 >= CONVERT_SYMBOL) && (LA610_0 <= COUNT_SYMBOL)) || LA610_0 == CURDATE_SYMBOL || LA610_0 == CURRENT_USER_SYMBOL || LA610_0 == CURTIME_SYMBOL || LA610_0 == DATABASE_SYMBOL || LA610_0 == DATE_ADD_SYMBOL || LA610_0 == DATE_SUB_SYMBOL || LA610_0 == DECIMAL_NUMBER || LA610_0 == DOT_SYMBOL || LA610_0 == DOUBLE_QUOTED_TEXT || LA610_0 == EXISTS_SYMBOL || ((LA610_0 >= EXTRACT_SYMBOL) && (LA610_0 <= FALSE_SYMBOL)) || LA610_0 == FLOAT_NUMBER || LA610_0 == GROUP_CONCAT_SYMBOL || LA610_0 == HEX_NUMBER || ((LA610_0 >= IDENTIFIER) && (LA610_0 <= IF_SYMBOL)) || LA610_0 == INSERT_SYMBOL || LA610_0 == INTERVAL_SYMBOL || LA610_0 == INT_NUMBER || LA610_0 == LEFT_SYMBOL || LA610_0 == LOGICAL_NOT_OPERATOR || LA610_0 == LONG_NUMBER || LA610_0 == MATCH_SYMBOL || LA610_0 == MAX_SYMBOL || LA610_0 == MINUS_OPERATOR || LA610_0 == MIN_SYMBOL || LA610_0 == MOD_SYMBOL || LA610_0 == NCHAR_TEXT || LA610_0 == NOT2_SYMBOL || LA610_0 == NOW_SYMBOL || LA610_0 == NULL2_SYMBOL || LA610_0 == NULL_SYMBOL || ((LA610_0 >= OPEN_CURLY_SYMBOL) && (LA610_0 <= OPEN_PAR_SYMBOL)) || LA610_0 == PARAM_MARKER || ((LA610_0 >= PLUS_OPERATOR) && (LA610_0 <= POSITION_SYMBOL)) || ((LA610_0 >= REPEAT_SYMBOL) && (LA610_0 <= REPLACE_SYMBOL)) || LA610_0 == RIGHT_SYMBOL || LA610_0 == SINGLE_QUOTED_TEXT || LA610_0 == STDDEV_SAMP_SYMBOL || LA610_0 == STD_SYMBOL || LA610_0 == SUBSTRING_SYMBOL || ((LA610_0 >= SUM_SYMBOL) && (LA610_0 <= SYSDATE_SYMBOL)) || ((LA610_0 >= TRIM_SYMBOL) && (LA610_0 <= TRUE_SYMBOL)) || LA610_0 == ULONGLONG_NUMBER || LA610_0 == UNDERSCORE_CHARSET || ((LA610_0 >= UTC_DATE_SYMBOL) && (LA610_0 <= UTC_TIME_SYMBOL)) || LA610_0 == VALUES_SYMBOL || LA610_0 == VARIANCE_SYMBOL || LA610_0 == VAR_SAMP_SYMBOL))
                {
                    alt610=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 610;
                    EXCEPTION->state        = 0;


                    goto rulelogical_not_expressionEx;

                }
            }
            switch (alt610)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1746:2: NOT_SYMBOL logical_not_expression
        	    {
        	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_logical_not_expression9872);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogical_not_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_logical_not_expression_in_logical_not_expression9874);
        	        logical_not_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogical_not_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1747:4: boolean_primary_expression
        	    {
        	        FOLLOWPUSH(FOLLOW_boolean_primary_expression_in_logical_not_expression9879);
        	        boolean_primary_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogical_not_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulelogical_not_expressionEx; /* Prevent compiler warnings */
    rulelogical_not_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end logical_not_expression */

/**
 * $ANTLR start boolean_primary_expression
 * MySQLSimpleParser.g:1750:1: boolean_primary_expression : predicate ( options {greedy=true; } : comparison_operator ({...}? ( ALL_SYMBOL | ANY_SYMBOL ) subquery | predicate ) | ( options {greedy=true; } : IS_SYMBOL ( NOT_SYMBOL )? ( null_literal | FALSE_SYMBOL | TRUE_SYMBOL | UNKNOWN_SYMBOL ) )+ )* ;
 */
static void
boolean_primary_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1750:27: ( predicate ( options {greedy=true; } : comparison_operator ({...}? ( ALL_SYMBOL | ANY_SYMBOL ) subquery | predicate ) | ( options {greedy=true; } : IS_SYMBOL ( NOT_SYMBOL )? ( null_literal | FALSE_SYMBOL | TRUE_SYMBOL | UNKNOWN_SYMBOL ) )+ )* )
        // MySQLSimpleParser.g:1751:2: predicate ( options {greedy=true; } : comparison_operator ({...}? ( ALL_SYMBOL | ANY_SYMBOL ) subquery | predicate ) | ( options {greedy=true; } : IS_SYMBOL ( NOT_SYMBOL )? ( null_literal | FALSE_SYMBOL | TRUE_SYMBOL | UNKNOWN_SYMBOL ) )+ )*
        {
            FOLLOWPUSH(FOLLOW_predicate_in_boolean_primary_expression9888);
            predicate(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleboolean_primary_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1752:3: ( options {greedy=true; } : comparison_operator ({...}? ( ALL_SYMBOL | ANY_SYMBOL ) subquery | predicate ) | ( options {greedy=true; } : IS_SYMBOL ( NOT_SYMBOL )? ( null_literal | FALSE_SYMBOL | TRUE_SYMBOL | UNKNOWN_SYMBOL ) )+ )*

            for (;;)
            {
                int alt615=3;
                switch ( LA(1) )
                {
                case EQUAL_OPERATOR:
                	{
                		alt615=1;
                	}
                    break;
                case IS_SYMBOL:
                	{
                		alt615=2;
                	}
                    break;
                case GREATER_OR_EQUAL_OPERATOR:
                case GREATER_THAN_OPERATOR:
                case LESS_OR_EQUAL_OPERATOR:
                case LESS_THAN_OPERATOR:
                case NOT_EQUAL2_OPERATOR:
                case NOT_EQUAL_OPERATOR:
                case NULL_SAFE_EQUAL_OPERATOR:
                	{
                		alt615=1;
                	}
                    break;

                }

                switch (alt615)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1753:4: comparison_operator ({...}? ( ALL_SYMBOL | ANY_SYMBOL ) subquery | predicate )
            	    {
            	        FOLLOWPUSH(FOLLOW_comparison_operator_in_boolean_primary_expression9909);
            	        comparison_operator(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleboolean_primary_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1754:4: ({...}? ( ALL_SYMBOL | ANY_SYMBOL ) subquery | predicate )
            	        {
            	            int alt611=2;
            	            {
            	                int LA611_0 = LA(1);
            	                if ( (LA611_0 == ANY_SYMBOL))
            	                {
            	                    {
            	                        int LA611_1 = LA(2);
            	                        if ( (LA611_1 == OPEN_PAR_SYMBOL))
            	                        {
            	                            {
            	                                int LA611_104 = LA(3);
            	                                if ( ((LA(2) == OPEN_PAR_SYMBOL)))
            	                                {
            	                                    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        = 104;


            	                                    goto ruleboolean_primary_expressionEx;

            	                                }
            	                            }
            	                        }
            	                        else if ( (LA611_1 == EOF || ((LA611_1 >= ACCOUNT_SYMBOL) && (LA611_1 <= YEAR_SYMBOL)) || ((LA611_1 >= AND_SYMBOL) && (LA611_1 <= ASC_SYMBOL)) || ((LA611_1 >= AS_SYMBOL) && (LA611_1 <= AT_TEXT_SUFFIX)) || LA611_1 == BACK_TICK_QUOTED_ID || LA611_1 == BETWEEN_SYMBOL || LA611_1 == BIN_NUMBER || LA611_1 == BITWISE_AND_OPERATOR || ((LA611_1 >= BITWISE_OR_OPERATOR) && (LA611_1 <= BITWISE_XOR_OPERATOR)) || ((LA611_1 >= CLOSE_CURLY_SYMBOL) && (LA611_1 <= COLLATE_SYMBOL)) || LA611_1 == COMMA_SYMBOL || LA611_1 == CONCAT_PIPES_SYMBOL || LA611_1 == CROSS_SYMBOL || ((LA611_1 >= DAY_HOUR_SYMBOL) && (LA611_1 <= DAY_SECOND_SYMBOL)) || LA611_1 == DESC_SYMBOL || ((LA611_1 >= DIV_OPERATOR) && (LA611_1 <= DOT_SYMBOL)) || LA611_1 == DOUBLE_QUOTED_TEXT || LA611_1 == ELSE_SYMBOL || LA611_1 == EQUAL_OPERATOR || ((LA611_1 >= FOR_SYMBOL) && (LA611_1 <= FROM_SYMBOL)) || ((LA611_1 >= GREATER_OR_EQUAL_OPERATOR) && (LA611_1 <= GREATER_THAN_OPERATOR)) || ((LA611_1 >= GROUP_SYMBOL) && (LA611_1 <= HAVING_SYMBOL)) || LA611_1 == HEX_NUMBER || ((LA611_1 >= HOUR_MICROSECOND_SYMBOL) && (LA611_1 <= IDENTIFIER)) || LA611_1 == INNER_SYMBOL || LA611_1 == INTO_SYMBOL || LA611_1 == IN_SYMBOL || LA611_1 == IS_SYMBOL || ((LA611_1 >= JOIN_SYMBOL) && (LA611_1 <= JSON_SEPARATOR_SYMBOL)) || ((LA611_1 >= LEFT_SYMBOL) && (LA611_1 <= LESS_THAN_OPERATOR)) || ((LA611_1 >= LIKE_SYMBOL) && (LA611_1 <= LIMIT_SYMBOL)) || LA611_1 == LOCK_SYMBOL || LA611_1 == LOGICAL_AND_OPERATOR || LA611_1 == LOGICAL_OR_OPERATOR || ((LA611_1 >= MINUS_OPERATOR) && (LA611_1 <= MINUTE_SECOND_SYMBOL)) || ((LA611_1 >= MOD_OPERATOR) && (LA611_1 <= MOD_SYMBOL)) || ((LA611_1 >= MULT_OPERATOR) && (LA611_1 <= NATURAL_SYMBOL)) || ((LA611_1 >= NOT_EQUAL2_OPERATOR) && (LA611_1 <= NOT_SYMBOL)) || LA611_1 == NULL_SAFE_EQUAL_OPERATOR || LA611_1 == ON_SYMBOL || ((LA611_1 >= ORDER_SYMBOL) && (LA611_1 <= OR_SYMBOL)) || LA611_1 == PLUS_OPERATOR || LA611_1 == PROCEDURE_SYMBOL || LA611_1 == REGEXP_SYMBOL || LA611_1 == RENAME_SYMBOL || LA611_1 == RIGHT_SYMBOL || LA611_1 == SECOND_MICROSECOND_SYMBOL || LA611_1 == SEMICOLON_SYMBOL || LA611_1 == SEPARATOR_SYMBOL || LA611_1 == SET_SYMBOL || ((LA611_1 >= SHIFT_LEFT_OPERATOR) && (LA611_1 <= SHIFT_RIGHT_OPERATOR)) || LA611_1 == SINGLE_QUOTED_TEXT || LA611_1 == STRAIGHT_JOIN_SYMBOL || LA611_1 == THEN_SYMBOL || LA611_1 == UNION_SYMBOL || LA611_1 == USING_SYMBOL || ((LA611_1 >= WHEN_SYMBOL) && (LA611_1 <= WHERE_SYMBOL)) || LA611_1 == WITH_SYMBOL || ((LA611_1 >= XOR_SYMBOL) && (LA611_1 <= YEAR_MONTH_SYMBOL))))
            	                        {
            	                            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 ruleboolean_primary_expressionEx;

            	                        }
            	                    }
            	                }
            	                else if ( (((LA611_0 >= ACCOUNT_SYMBOL) && (LA611_0 <= ANALYZE_SYMBOL)) || ((LA611_0 >= AT_SYMBOL) && (LA611_0 <= YEAR_SYMBOL)) || ((LA611_0 >= AT_AT_SIGN_SYMBOL) && (LA611_0 <= AT_TEXT_SUFFIX)) || LA611_0 == BACK_TICK_QUOTED_ID || ((LA611_0 >= BINARY_SYMBOL) && (LA611_0 <= BIN_NUMBER)) || LA611_0 == BITWISE_NOT_OPERATOR || ((LA611_0 >= BIT_AND_SYMBOL) && (LA611_0 <= BIT_XOR_SYMBOL)) || ((LA611_0 >= CASE_SYMBOL) && (LA611_0 <= CAST_SYMBOL)) || LA611_0 == CHAR_SYMBOL || ((LA611_0 >= CONVERT_SYMBOL) && (LA611_0 <= COUNT_SYMBOL)) || LA611_0 == CURDATE_SYMBOL || LA611_0 == CURRENT_USER_SYMBOL || LA611_0 == CURTIME_SYMBOL || LA611_0 == DATABASE_SYMBOL || LA611_0 == DATE_ADD_SYMBOL || LA611_0 == DATE_SUB_SYMBOL || LA611_0 == DECIMAL_NUMBER || LA611_0 == DOT_SYMBOL || LA611_0 == DOUBLE_QUOTED_TEXT || LA611_0 == EXISTS_SYMBOL || ((LA611_0 >= EXTRACT_SYMBOL) && (LA611_0 <= FALSE_SYMBOL)) || LA611_0 == FLOAT_NUMBER || LA611_0 == GROUP_CONCAT_SYMBOL || LA611_0 == HEX_NUMBER || ((LA611_0 >= IDENTIFIER) && (LA611_0 <= IF_SYMBOL)) || LA611_0 == INSERT_SYMBOL || LA611_0 == INTERVAL_SYMBOL || LA611_0 == INT_NUMBER || LA611_0 == LEFT_SYMBOL || LA611_0 == LOGICAL_NOT_OPERATOR || LA611_0 == LONG_NUMBER || LA611_0 == MATCH_SYMBOL || LA611_0 == MAX_SYMBOL || LA611_0 == MINUS_OPERATOR || LA611_0 == MIN_SYMBOL || LA611_0 == MOD_SYMBOL || LA611_0 == NCHAR_TEXT || LA611_0 == NOT2_SYMBOL || LA611_0 == NOW_SYMBOL || LA611_0 == NULL2_SYMBOL || LA611_0 == NULL_SYMBOL || ((LA611_0 >= OPEN_CURLY_SYMBOL) && (LA611_0 <= OPEN_PAR_SYMBOL)) || LA611_0 == PARAM_MARKER || ((LA611_0 >= PLUS_OPERATOR) && (LA611_0 <= POSITION_SYMBOL)) || ((LA611_0 >= REPEAT_SYMBOL) && (LA611_0 <= REPLACE_SYMBOL)) || LA611_0 == RIGHT_SYMBOL || LA611_0 == SINGLE_QUOTED_TEXT || LA611_0 == STDDEV_SAMP_SYMBOL || LA611_0 == STD_SYMBOL || LA611_0 == SUBSTRING_SYMBOL || ((LA611_0 >= SUM_SYMBOL) && (LA611_0 <= SYSDATE_SYMBOL)) || ((LA611_0 >= TRIM_SYMBOL) && (LA611_0 <= TRUE_SYMBOL)) || LA611_0 == ULONGLONG_NUMBER || LA611_0 == UNDERSCORE_CHARSET || ((LA611_0 >= UTC_DATE_SYMBOL) && (LA611_0 <= UTC_TIME_SYMBOL)) || LA611_0 == VALUES_SYMBOL || LA611_0 == VARIANCE_SYMBOL || LA611_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt611=2;
            	                }
            	                else if ( (LA611_0 == ALL_SYMBOL))
            	                {
            	                    alt611=1;
            	                }
            	                else
            	                {
            	                    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 ruleboolean_primary_expressionEx;

            	                }
            	            }
            	            switch (alt611)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1755:5: {...}? ( ALL_SYMBOL | ANY_SYMBOL ) subquery
            	        	    {
            	        	        if ( !((LA(2) == OPEN_PAR_SYMBOL)) )
            	        	        {
            	        	            if (BACKTRACKING>0)
            	        	            {
            	        	                FAILEDFLAG = ANTLR3_TRUE;
            	        	                return ;
            	        	            }

            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"LA(2) == OPEN_PAR_SYMBOL";
            	        	                EXCEPTION->ruleName	 = (void *)"boolean_primary_expression";


            	        	        }

            	        	        if ( LA(1) == ANY_SYMBOL || LA(1) == ALL_SYMBOL )
            	        	        {
            	        	            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 = NULL;

            	        	            goto ruleboolean_primary_expressionEx;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_subquery_in_boolean_primary_expression9930);
            	        	        subquery(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleboolean_primary_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:1756:7: predicate
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_predicate_in_boolean_primary_expression9938);
            	        	        predicate(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleboolean_primary_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1758:9: ( options {greedy=true; } : IS_SYMBOL ( NOT_SYMBOL )? ( null_literal | FALSE_SYMBOL | TRUE_SYMBOL | UNKNOWN_SYMBOL ) )+
            	    {
            	        // MySQLSimpleParser.g:1758:9: ( options {greedy=true; } : IS_SYMBOL ( NOT_SYMBOL )? ( null_literal | FALSE_SYMBOL | TRUE_SYMBOL | UNKNOWN_SYMBOL ) )+
            	        {
            	            int cnt614=0;

            	            for (;;)
            	            {
            	                int alt614=2;
            	        	switch ( LA(1) )
            	        	{
            	        	case IS_SYMBOL:
            	        		{
            	        			alt614=1;
            	        		}
            	        	    break;

            	        	}

            	        	switch (alt614)
            	        	{
            	        	    case 1:
            	        	        // MySQLSimpleParser.g:1758:39: IS_SYMBOL ( NOT_SYMBOL )? ( null_literal | FALSE_SYMBOL | TRUE_SYMBOL | UNKNOWN_SYMBOL )
            	        	        {
            	        	             MATCHT(IS_SYMBOL, &FOLLOW_IS_SYMBOL_in_boolean_primary_expression9967);
            	        	            if  (HASEXCEPTION())
            	        	            {
            	        	                goto ruleboolean_primary_expressionEx;
            	        	            }
            	        	            if (HASFAILED())
            	        	            {
            	        	                return ;
            	        	            }


            	        	            // MySQLSimpleParser.g:1758:49: ( NOT_SYMBOL )?
            	        	            {
            	        	                int alt612=2;
            	        	                switch ( LA(1) )
            	        	                {
            	        	                    case NOT_SYMBOL:
            	        	                    	{
            	        	                    		alt612=1;
            	        	                    	}
            	        	                        break;
            	        	                }

            	        	                switch (alt612)
            	        	                {
            	        	            	case 1:
            	        	            	    // MySQLSimpleParser.g:1758:49: NOT_SYMBOL
            	        	            	    {
            	        	            	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_boolean_primary_expression9969);
            	        	            	        if  (HASEXCEPTION())
            	        	            	        {
            	        	            	            goto ruleboolean_primary_expressionEx;
            	        	            	        }
            	        	            	        if (HASFAILED())
            	        	            	        {
            	        	            	            return ;
            	        	            	        }


            	        	            	    }
            	        	            	    break;

            	        	                }
            	        	            }

            	        	            // MySQLSimpleParser.g:1758:61: ( null_literal | FALSE_SYMBOL | TRUE_SYMBOL | UNKNOWN_SYMBOL )
            	        	            {
            	        	                int alt613=4;
            	        	                switch ( LA(1) )
            	        	                {
            	        	                case NULL2_SYMBOL:
            	        	                case NULL_SYMBOL:
            	        	                	{
            	        	                		alt613=1;
            	        	                	}
            	        	                    break;
            	        	                case FALSE_SYMBOL:
            	        	                	{
            	        	                		alt613=2;
            	        	                	}
            	        	                    break;
            	        	                case TRUE_SYMBOL:
            	        	                	{
            	        	                		alt613=3;
            	        	                	}
            	        	                    break;
            	        	                case UNKNOWN_SYMBOL:
            	        	                	{
            	        	                		alt613=4;
            	        	                	}
            	        	                    break;

            	        	                default:
            	        	                    if (BACKTRACKING>0)
            	        	                    {
            	        	                        FAILEDFLAG = ANTLR3_TRUE;
            	        	                        return ;
            	        	                    }

            	        	                    CONSTRUCTEX();
            	        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	        	                    EXCEPTION->message      = (void *)"";
            	        	                    EXCEPTION->decisionNum  = 613;
            	        	                    EXCEPTION->state        = 0;


            	        	                    goto ruleboolean_primary_expressionEx;

            	        	                }

            	        	                switch (alt613)
            	        	                {
            	        	            	case 1:
            	        	            	    // MySQLSimpleParser.g:1758:63: null_literal
            	        	            	    {
            	        	            	        FOLLOWPUSH(FOLLOW_null_literal_in_boolean_primary_expression9974);
            	        	            	        null_literal(ctx);

            	        	            	        FOLLOWPOP();
            	        	            	        if  (HASEXCEPTION())
            	        	            	        {
            	        	            	            goto ruleboolean_primary_expressionEx;
            	        	            	        }
            	        	            	        if (HASFAILED())
            	        	            	        {
            	        	            	            return ;
            	        	            	        }


            	        	            	    }
            	        	            	    break;
            	        	            	case 2:
            	        	            	    // MySQLSimpleParser.g:1758:78: FALSE_SYMBOL
            	        	            	    {
            	        	            	         MATCHT(FALSE_SYMBOL, &FOLLOW_FALSE_SYMBOL_in_boolean_primary_expression9978);
            	        	            	        if  (HASEXCEPTION())
            	        	            	        {
            	        	            	            goto ruleboolean_primary_expressionEx;
            	        	            	        }
            	        	            	        if (HASFAILED())
            	        	            	        {
            	        	            	            return ;
            	        	            	        }


            	        	            	    }
            	        	            	    break;
            	        	            	case 3:
            	        	            	    // MySQLSimpleParser.g:1758:93: TRUE_SYMBOL
            	        	            	    {
            	        	            	         MATCHT(TRUE_SYMBOL, &FOLLOW_TRUE_SYMBOL_in_boolean_primary_expression9982);
            	        	            	        if  (HASEXCEPTION())
            	        	            	        {
            	        	            	            goto ruleboolean_primary_expressionEx;
            	        	            	        }
            	        	            	        if (HASFAILED())
            	        	            	        {
            	        	            	            return ;
            	        	            	        }


            	        	            	    }
            	        	            	    break;
            	        	            	case 4:
            	        	            	    // MySQLSimpleParser.g:1758:107: UNKNOWN_SYMBOL
            	        	            	    {
            	        	            	         MATCHT(UNKNOWN_SYMBOL, &FOLLOW_UNKNOWN_SYMBOL_in_boolean_primary_expression9986);
            	        	            	        if  (HASEXCEPTION())
            	        	            	        {
            	        	            	            goto ruleboolean_primary_expressionEx;
            	        	            	        }
            	        	            	        if (HASFAILED())
            	        	            	        {
            	        	            	            return ;
            	        	            	        }


            	        	            	    }
            	        	            	    break;

            	        	                }
            	        	            }

            	        	        }
            	        	        break;

            	        	    default:

            	        		if ( cnt614 >= 1 )
            	        		{
            	        		    goto loop614;
            	        		}
            	        		if (BACKTRACKING>0)
            	        		{
            	        		    FAILEDFLAG = ANTLR3_TRUE;
            	        		    return ;
            	        		}

            	        		/* mismatchedSetEx()
            	        		 */
            	        		CONSTRUCTEX();
            	        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            	        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            	        		goto ruleboolean_primary_expressionEx;
            	        	}
            	        	cnt614++;
            	            }
            	            loop614: ;	/* Jump to here if this rule does not match */
            	        }

            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleboolean_primary_expressionEx; /* Prevent compiler warnings */
    ruleboolean_primary_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end boolean_primary_expression */

/**
 * $ANTLR start predicate
 * MySQLSimpleParser.g:1762:1: predicate : bitwise_or_expression ( options {greedy=true; } : ( NOT_SYMBOL )? ( BETWEEN_SYMBOL bitwise_or_expression AND_SYMBOL predicate | LIKE_SYMBOL unary_expression ( options {greedy=true; } : ESCAPE_SYMBOL primary )? | REGEXP_SYMBOL bitwise_or_expression | IN_SYMBOL predicate_in ) | SOUNDS_SYMBOL LIKE_SYMBOL bitwise_or_expression )? ;
 */
static void
predicate(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1762:10: ( bitwise_or_expression ( options {greedy=true; } : ( NOT_SYMBOL )? ( BETWEEN_SYMBOL bitwise_or_expression AND_SYMBOL predicate | LIKE_SYMBOL unary_expression ( options {greedy=true; } : ESCAPE_SYMBOL primary )? | REGEXP_SYMBOL bitwise_or_expression | IN_SYMBOL predicate_in ) | SOUNDS_SYMBOL LIKE_SYMBOL bitwise_or_expression )? )
        // MySQLSimpleParser.g:1763:2: bitwise_or_expression ( options {greedy=true; } : ( NOT_SYMBOL )? ( BETWEEN_SYMBOL bitwise_or_expression AND_SYMBOL predicate | LIKE_SYMBOL unary_expression ( options {greedy=true; } : ESCAPE_SYMBOL primary )? | REGEXP_SYMBOL bitwise_or_expression | IN_SYMBOL predicate_in ) | SOUNDS_SYMBOL LIKE_SYMBOL bitwise_or_expression )?
        {
            FOLLOWPUSH(FOLLOW_bitwise_or_expression_in_predicate10003);
            bitwise_or_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepredicateEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1764:3: ( options {greedy=true; } : ( NOT_SYMBOL )? ( BETWEEN_SYMBOL bitwise_or_expression AND_SYMBOL predicate | LIKE_SYMBOL unary_expression ( options {greedy=true; } : ESCAPE_SYMBOL primary )? | REGEXP_SYMBOL bitwise_or_expression | IN_SYMBOL predicate_in ) | SOUNDS_SYMBOL LIKE_SYMBOL bitwise_or_expression )?
            {
                int alt619=3;
                switch ( LA(1) )
                {
                    case NOT_SYMBOL:
                    	{
                    		alt619=1;
                    	}
                        break;
                    case BETWEEN_SYMBOL:
                    	{
                    		alt619=1;
                    	}
                        break;
                    case LIKE_SYMBOL:
                    	{
                    		alt619=1;
                    	}
                        break;
                    case REGEXP_SYMBOL:
                    	{
                    		alt619=1;
                    	}
                        break;
                    case IN_SYMBOL:
                    	{
                    		alt619=1;
                    	}
                        break;
                    case SOUNDS_SYMBOL:
                    	{
                    		alt619=2;
                    	}
                        break;
                }

                switch (alt619)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1765:4: ( NOT_SYMBOL )? ( BETWEEN_SYMBOL bitwise_or_expression AND_SYMBOL predicate | LIKE_SYMBOL unary_expression ( options {greedy=true; } : ESCAPE_SYMBOL primary )? | REGEXP_SYMBOL bitwise_or_expression | IN_SYMBOL predicate_in )
            	    {
            	        // MySQLSimpleParser.g:1765:4: ( NOT_SYMBOL )?
            	        {
            	            int alt616=2;
            	            switch ( LA(1) )
            	            {
            	                case NOT_SYMBOL:
            	                	{
            	                		alt616=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt616)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1765:4: NOT_SYMBOL
            	        	    {
            	        	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_predicate10024);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1766:5: ( BETWEEN_SYMBOL bitwise_or_expression AND_SYMBOL predicate | LIKE_SYMBOL unary_expression ( options {greedy=true; } : ESCAPE_SYMBOL primary )? | REGEXP_SYMBOL bitwise_or_expression | IN_SYMBOL predicate_in )
            	        {
            	            int alt618=4;
            	            switch ( LA(1) )
            	            {
            	            case BETWEEN_SYMBOL:
            	            	{
            	            		alt618=1;
            	            	}
            	                break;
            	            case LIKE_SYMBOL:
            	            	{
            	            		alt618=2;
            	            	}
            	                break;
            	            case REGEXP_SYMBOL:
            	            	{
            	            		alt618=3;
            	            	}
            	                break;
            	            case IN_SYMBOL:
            	            	{
            	            		alt618=4;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 618;
            	                EXCEPTION->state        = 0;


            	                goto rulepredicateEx;

            	            }

            	            switch (alt618)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1767:6: BETWEEN_SYMBOL bitwise_or_expression AND_SYMBOL predicate
            	        	    {
            	        	         MATCHT(BETWEEN_SYMBOL, &FOLLOW_BETWEEN_SYMBOL_in_predicate10038);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_bitwise_or_expression_in_predicate10040);
            	        	        bitwise_or_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(AND_SYMBOL, &FOLLOW_AND_SYMBOL_in_predicate10042);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_predicate_in_predicate10044);
            	        	        predicate(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:1768:8: LIKE_SYMBOL unary_expression ( options {greedy=true; } : ESCAPE_SYMBOL primary )?
            	        	    {
            	        	         MATCHT(LIKE_SYMBOL, &FOLLOW_LIKE_SYMBOL_in_predicate10053);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_unary_expression_in_predicate10055);
            	        	        unary_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:1768:37: ( options {greedy=true; } : ESCAPE_SYMBOL primary )?
            	        	        {
            	        	            int alt617=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case ESCAPE_SYMBOL:
            	        	                	{
            	        	                		alt617=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt617)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:1768:67: ESCAPE_SYMBOL primary
            	        	        	    {
            	        	        	         MATCHT(ESCAPE_SYMBOL, &FOLLOW_ESCAPE_SYMBOL_in_predicate10071);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepredicateEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	        FOLLOWPUSH(FOLLOW_primary_in_predicate10073);
            	        	        	        primary(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepredicateEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // MySQLSimpleParser.g:1769:8: REGEXP_SYMBOL bitwise_or_expression
            	        	    {
            	        	         MATCHT(REGEXP_SYMBOL, &FOLLOW_REGEXP_SYMBOL_in_predicate10084);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_bitwise_or_expression_in_predicate10086);
            	        	        bitwise_or_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 4:
            	        	    // MySQLSimpleParser.g:1770:8: IN_SYMBOL predicate_in
            	        	    {
            	        	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_predicate10095);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_predicate_in_in_predicate10097);
            	        	        predicate_in(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1772:9: SOUNDS_SYMBOL LIKE_SYMBOL bitwise_or_expression
            	    {
            	         MATCHT(SOUNDS_SYMBOL, &FOLLOW_SOUNDS_SYMBOL_in_predicate10116);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepredicateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(LIKE_SYMBOL, &FOLLOW_LIKE_SYMBOL_in_predicate10118);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepredicateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_bitwise_or_expression_in_predicate10120);
            	        bitwise_or_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepredicateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulepredicateEx; /* Prevent compiler warnings */
    rulepredicateEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end predicate */

/**
 * $ANTLR start predicate_in
 * MySQLSimpleParser.g:1777:1: predicate_in : ({...}? => subquery | expression_list_with_parentheses );
 */
static void
predicate_in(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1777:13: ({...}? => subquery | expression_list_with_parentheses )

            ANTLR3_UINT32 alt620;

            alt620=2;

            switch ( LA(1) )
            {
            case OPEN_PAR_SYMBOL:
            	{
            		{
            		    int LA620_1 = LA(2);
            		    if ( ((LA(1) == OPEN_PAR_SYMBOL && LA(2) == SELECT_SYMBOL)) && (LA620_1 == SELECT_SYMBOL))
            		    {
            		        alt620=1;
            		    }
            		    else if ( (LA620_1 == OPEN_PAR_SYMBOL))
            		    {
            		        {
            		            int LA620_3 = LA(3);
            		            if ( ((LA(1) == OPEN_PAR_SYMBOL && LA(2) == SELECT_SYMBOL)))
            		            {
            		                alt620=1;
            		            }
            		            else if ( (ANTLR3_TRUE))
            		            {
            		                alt620=2;
            		            }
            		            else
            		            {
            		                if (BACKTRACKING>0)
            		                {
            		                    FAILEDFLAG = ANTLR3_TRUE;
            		                    return ;
            		                }


            		                CONSTRUCTEX();
            		                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		                EXCEPTION->message      = (void *)"";
            		                EXCEPTION->decisionNum  = 620;
            		                EXCEPTION->state        = 3;


            		                goto rulepredicate_inEx;

            		            }
            		        }
            		    }
            		    else if ( (((LA620_1 >= ACCOUNT_SYMBOL) && (LA620_1 <= YEAR_SYMBOL)) || ((LA620_1 >= AT_AT_SIGN_SYMBOL) && (LA620_1 <= AT_TEXT_SUFFIX)) || LA620_1 == BACK_TICK_QUOTED_ID || ((LA620_1 >= BINARY_SYMBOL) && (LA620_1 <= BIN_NUMBER)) || LA620_1 == BITWISE_NOT_OPERATOR || ((LA620_1 >= BIT_AND_SYMBOL) && (LA620_1 <= BIT_XOR_SYMBOL)) || ((LA620_1 >= CASE_SYMBOL) && (LA620_1 <= CAST_SYMBOL)) || LA620_1 == CHAR_SYMBOL || ((LA620_1 >= CONVERT_SYMBOL) && (LA620_1 <= COUNT_SYMBOL)) || LA620_1 == CURDATE_SYMBOL || LA620_1 == CURRENT_USER_SYMBOL || LA620_1 == CURTIME_SYMBOL || LA620_1 == DATABASE_SYMBOL || LA620_1 == DATE_ADD_SYMBOL || LA620_1 == DATE_SUB_SYMBOL || LA620_1 == DECIMAL_NUMBER || LA620_1 == DOT_SYMBOL || LA620_1 == DOUBLE_QUOTED_TEXT || LA620_1 == EXISTS_SYMBOL || ((LA620_1 >= EXTRACT_SYMBOL) && (LA620_1 <= FALSE_SYMBOL)) || LA620_1 == FLOAT_NUMBER || LA620_1 == GROUP_CONCAT_SYMBOL || LA620_1 == HEX_NUMBER || ((LA620_1 >= IDENTIFIER) && (LA620_1 <= IF_SYMBOL)) || LA620_1 == INSERT_SYMBOL || LA620_1 == INTERVAL_SYMBOL || LA620_1 == INT_NUMBER || LA620_1 == LEFT_SYMBOL || LA620_1 == LOGICAL_NOT_OPERATOR || LA620_1 == LONG_NUMBER || LA620_1 == MATCH_SYMBOL || LA620_1 == MAX_SYMBOL || LA620_1 == MINUS_OPERATOR || LA620_1 == MIN_SYMBOL || LA620_1 == MOD_SYMBOL || LA620_1 == NCHAR_TEXT || LA620_1 == NOT2_SYMBOL || ((LA620_1 >= NOT_SYMBOL) && (LA620_1 <= NOW_SYMBOL)) || LA620_1 == NULL2_SYMBOL || LA620_1 == NULL_SYMBOL || LA620_1 == OPEN_CURLY_SYMBOL || LA620_1 == PARAM_MARKER || ((LA620_1 >= PLUS_OPERATOR) && (LA620_1 <= POSITION_SYMBOL)) || ((LA620_1 >= REPEAT_SYMBOL) && (LA620_1 <= REPLACE_SYMBOL)) || LA620_1 == RIGHT_SYMBOL || LA620_1 == SINGLE_QUOTED_TEXT || LA620_1 == STDDEV_SAMP_SYMBOL || LA620_1 == STD_SYMBOL || LA620_1 == SUBSTRING_SYMBOL || ((LA620_1 >= SUM_SYMBOL) && (LA620_1 <= SYSDATE_SYMBOL)) || ((LA620_1 >= TRIM_SYMBOL) && (LA620_1 <= TRUE_SYMBOL)) || LA620_1 == ULONGLONG_NUMBER || LA620_1 == UNDERSCORE_CHARSET || ((LA620_1 >= UTC_DATE_SYMBOL) && (LA620_1 <= UTC_TIME_SYMBOL)) || LA620_1 == VALUES_SYMBOL || LA620_1 == VARIANCE_SYMBOL || LA620_1 == VAR_SAMP_SYMBOL))
            		    {
            		        alt620=2;
            		    }
            		    else
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }


            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 620;
            		        EXCEPTION->state        = 1;


            		        goto rulepredicate_inEx;

            		    }
            		}
            	}
                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 rulepredicate_inEx;

            }

            switch (alt620)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1778:2: {...}? => subquery
        	    {
        	        if ( !((LA(1) == OPEN_PAR_SYMBOL && LA(2) == SELECT_SYMBOL)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"LA(1) == OPEN_PAR_SYMBOL && LA(2) == SELECT_SYMBOL";
        	                EXCEPTION->ruleName	 = (void *)"predicate_in";


        	        }

        	        FOLLOWPUSH(FOLLOW_subquery_in_predicate_in10139);
        	        subquery(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepredicate_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1779:4: expression_list_with_parentheses
        	    {
        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_predicate_in10144);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepredicate_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulepredicate_inEx; /* Prevent compiler warnings */
    rulepredicate_inEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end predicate_in */

/**
 * $ANTLR start bitwise_or_expression
 * MySQLSimpleParser.g:1782:1: bitwise_or_expression : bitwise_and_expression ( options {greedy=true; } : BITWISE_OR_OPERATOR bitwise_and_expression )* ;
 */
static void
bitwise_or_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1782:22: ( bitwise_and_expression ( options {greedy=true; } : BITWISE_OR_OPERATOR bitwise_and_expression )* )
        // MySQLSimpleParser.g:1783:2: bitwise_and_expression ( options {greedy=true; } : BITWISE_OR_OPERATOR bitwise_and_expression )*
        {
            FOLLOWPUSH(FOLLOW_bitwise_and_expression_in_bitwise_or_expression10153);
            bitwise_and_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulebitwise_or_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1783:25: ( options {greedy=true; } : BITWISE_OR_OPERATOR bitwise_and_expression )*

            for (;;)
            {
                int alt621=2;
                switch ( LA(1) )
                {
                case BITWISE_OR_OPERATOR:
                	{
                		alt621=1;
                	}
                    break;

                }

                switch (alt621)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1783:55: BITWISE_OR_OPERATOR bitwise_and_expression
            	    {
            	         MATCHT(BITWISE_OR_OPERATOR, &FOLLOW_BITWISE_OR_OPERATOR_in_bitwise_or_expression10169);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebitwise_or_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_bitwise_and_expression_in_bitwise_or_expression10171);
            	        bitwise_and_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebitwise_or_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulebitwise_or_expressionEx; /* Prevent compiler warnings */
    rulebitwise_or_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end bitwise_or_expression */

/**
 * $ANTLR start bitwise_and_expression
 * MySQLSimpleParser.g:1786:1: bitwise_and_expression : shift_expression ( options {greedy=true; } : BITWISE_AND_OPERATOR shift_expression )* ;
 */
static void
bitwise_and_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1786:23: ( shift_expression ( options {greedy=true; } : BITWISE_AND_OPERATOR shift_expression )* )
        // MySQLSimpleParser.g:1787:2: shift_expression ( options {greedy=true; } : BITWISE_AND_OPERATOR shift_expression )*
        {
            FOLLOWPUSH(FOLLOW_shift_expression_in_bitwise_and_expression10182);
            shift_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulebitwise_and_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1787:19: ( options {greedy=true; } : BITWISE_AND_OPERATOR shift_expression )*

            for (;;)
            {
                int alt622=2;
                switch ( LA(1) )
                {
                case BITWISE_AND_OPERATOR:
                	{
                		alt622=1;
                	}
                    break;

                }

                switch (alt622)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1787:49: BITWISE_AND_OPERATOR shift_expression
            	    {
            	         MATCHT(BITWISE_AND_OPERATOR, &FOLLOW_BITWISE_AND_OPERATOR_in_bitwise_and_expression10198);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebitwise_and_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_shift_expression_in_bitwise_and_expression10200);
            	        shift_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebitwise_and_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulebitwise_and_expressionEx; /* Prevent compiler warnings */
    rulebitwise_and_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end bitwise_and_expression */

/**
 * $ANTLR start shift_expression
 * MySQLSimpleParser.g:1790:1: shift_expression : additive_expression ( options {greedy=true; } : ( SHIFT_LEFT_OPERATOR | SHIFT_RIGHT_OPERATOR ) additive_expression )* ;
 */
static void
shift_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1790:17: ( additive_expression ( options {greedy=true; } : ( SHIFT_LEFT_OPERATOR | SHIFT_RIGHT_OPERATOR ) additive_expression )* )
        // MySQLSimpleParser.g:1791:2: additive_expression ( options {greedy=true; } : ( SHIFT_LEFT_OPERATOR | SHIFT_RIGHT_OPERATOR ) additive_expression )*
        {
            FOLLOWPUSH(FOLLOW_additive_expression_in_shift_expression10211);
            additive_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleshift_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1791:22: ( options {greedy=true; } : ( SHIFT_LEFT_OPERATOR | SHIFT_RIGHT_OPERATOR ) additive_expression )*

            for (;;)
            {
                int alt623=2;
                switch ( LA(1) )
                {
                case SHIFT_LEFT_OPERATOR:
                case SHIFT_RIGHT_OPERATOR:
                	{
                		alt623=1;
                	}
                    break;

                }

                switch (alt623)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1791:52: ( SHIFT_LEFT_OPERATOR | SHIFT_RIGHT_OPERATOR ) additive_expression
            	    {
            	        if ( ((LA(1) >= SHIFT_LEFT_OPERATOR) && (LA(1) <= SHIFT_RIGHT_OPERATOR)) )
            	        {
            	            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 = NULL;

            	            goto ruleshift_expressionEx;
            	        }


            	        FOLLOWPUSH(FOLLOW_additive_expression_in_shift_expression10235);
            	        additive_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshift_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleshift_expressionEx; /* Prevent compiler warnings */
    ruleshift_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end shift_expression */

/**
 * $ANTLR start additive_expression
 * MySQLSimpleParser.g:1794:1: additive_expression : multiplicative_expression ( options {greedy=true; } : ( PLUS_OPERATOR | MINUS_OPERATOR ) multiplicative_expression )* ;
 */
static void
additive_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1794:20: ( multiplicative_expression ( options {greedy=true; } : ( PLUS_OPERATOR | MINUS_OPERATOR ) multiplicative_expression )* )
        // MySQLSimpleParser.g:1795:2: multiplicative_expression ( options {greedy=true; } : ( PLUS_OPERATOR | MINUS_OPERATOR ) multiplicative_expression )*
        {
            FOLLOWPUSH(FOLLOW_multiplicative_expression_in_additive_expression10246);
            multiplicative_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleadditive_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1795:28: ( options {greedy=true; } : ( PLUS_OPERATOR | MINUS_OPERATOR ) multiplicative_expression )*

            for (;;)
            {
                int alt624=2;
                switch ( LA(1) )
                {
                case MINUS_OPERATOR:
                case PLUS_OPERATOR:
                	{
                		alt624=1;
                	}
                    break;

                }

                switch (alt624)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1795:57: ( PLUS_OPERATOR | MINUS_OPERATOR ) multiplicative_expression
            	    {
            	        if ( LA(1) == MINUS_OPERATOR || LA(1) == PLUS_OPERATOR )
            	        {
            	            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 = NULL;

            	            goto ruleadditive_expressionEx;
            	        }


            	        FOLLOWPUSH(FOLLOW_multiplicative_expression_in_additive_expression10270);
            	        multiplicative_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleadditive_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleadditive_expressionEx; /* Prevent compiler warnings */
    ruleadditive_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end additive_expression */

/**
 * $ANTLR start multiplicative_expression
 * MySQLSimpleParser.g:1798:1: multiplicative_expression : bitwise_xor_expression ( options {greedy=true; } : multiplication_operator bitwise_xor_expression )* ;
 */
static void
multiplicative_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1798:26: ( bitwise_xor_expression ( options {greedy=true; } : multiplication_operator bitwise_xor_expression )* )
        // MySQLSimpleParser.g:1799:2: bitwise_xor_expression ( options {greedy=true; } : multiplication_operator bitwise_xor_expression )*
        {
            FOLLOWPUSH(FOLLOW_bitwise_xor_expression_in_multiplicative_expression10281);
            bitwise_xor_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemultiplicative_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1799:25: ( options {greedy=true; } : multiplication_operator bitwise_xor_expression )*

            for (;;)
            {
                int alt625=2;
                switch ( LA(1) )
                {
                case DIV_OPERATOR:
                case DIV_SYMBOL:
                case MOD_OPERATOR:
                case MOD_SYMBOL:
                case MULT_OPERATOR:
                	{
                		alt625=1;
                	}
                    break;

                }

                switch (alt625)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1799:55: multiplication_operator bitwise_xor_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_multiplication_operator_in_multiplicative_expression10297);
            	        multiplication_operator(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemultiplicative_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_bitwise_xor_expression_in_multiplicative_expression10299);
            	        bitwise_xor_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemultiplicative_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulemultiplicative_expressionEx; /* Prevent compiler warnings */
    rulemultiplicative_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end multiplicative_expression */

/**
 * $ANTLR start bitwise_xor_expression
 * MySQLSimpleParser.g:1802:1: bitwise_xor_expression : concat_expression ( options {greedy=true; } : BITWISE_XOR_OPERATOR concat_expression )* ;
 */
static void
bitwise_xor_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1802:23: ( concat_expression ( options {greedy=true; } : BITWISE_XOR_OPERATOR concat_expression )* )
        // MySQLSimpleParser.g:1803:2: concat_expression ( options {greedy=true; } : BITWISE_XOR_OPERATOR concat_expression )*
        {
            FOLLOWPUSH(FOLLOW_concat_expression_in_bitwise_xor_expression10310);
            concat_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulebitwise_xor_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1803:20: ( options {greedy=true; } : BITWISE_XOR_OPERATOR concat_expression )*

            for (;;)
            {
                int alt626=2;
                switch ( LA(1) )
                {
                case BITWISE_XOR_OPERATOR:
                	{
                		alt626=1;
                	}
                    break;

                }

                switch (alt626)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1803:50: BITWISE_XOR_OPERATOR concat_expression
            	    {
            	         MATCHT(BITWISE_XOR_OPERATOR, &FOLLOW_BITWISE_XOR_OPERATOR_in_bitwise_xor_expression10326);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebitwise_xor_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_concat_expression_in_bitwise_xor_expression10328);
            	        concat_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebitwise_xor_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulebitwise_xor_expressionEx; /* Prevent compiler warnings */
    rulebitwise_xor_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end bitwise_xor_expression */

/**
 * $ANTLR start concat_expression
 * MySQLSimpleParser.g:1807:1: concat_expression : unary_expression ( options {greedy=true; } : CONCAT_PIPES_SYMBOL unary_expression )* ;
 */
static void
concat_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1807:18: ( unary_expression ( options {greedy=true; } : CONCAT_PIPES_SYMBOL unary_expression )* )
        // MySQLSimpleParser.g:1808:2: unary_expression ( options {greedy=true; } : CONCAT_PIPES_SYMBOL unary_expression )*
        {
            FOLLOWPUSH(FOLLOW_unary_expression_in_concat_expression10340);
            unary_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleconcat_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1808:19: ( options {greedy=true; } : CONCAT_PIPES_SYMBOL unary_expression )*

            for (;;)
            {
                int alt627=2;
                switch ( LA(1) )
                {
                case CONCAT_PIPES_SYMBOL:
                	{
                		alt627=1;
                	}
                    break;

                }

                switch (alt627)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1808:49: CONCAT_PIPES_SYMBOL unary_expression
            	    {
            	         MATCHT(CONCAT_PIPES_SYMBOL, &FOLLOW_CONCAT_PIPES_SYMBOL_in_concat_expression10356);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleconcat_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_unary_expression_in_concat_expression10358);
            	        unary_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleconcat_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleconcat_expressionEx; /* Prevent compiler warnings */
    ruleconcat_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end concat_expression */

/**
 * $ANTLR start unary_expression
 * MySQLSimpleParser.g:1811:1: unary_expression : ( ( PLUS_OPERATOR | MINUS_OPERATOR | BITWISE_NOT_OPERATOR ) unary_expression | not_expression );
 */
static void
unary_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1811:17: ( ( PLUS_OPERATOR | MINUS_OPERATOR | BITWISE_NOT_OPERATOR ) unary_expression | not_expression )

            ANTLR3_UINT32 alt628;

            alt628=2;

            {
                int LA628_0 = LA(1);
                if ( (LA628_0 == BITWISE_NOT_OPERATOR || LA628_0 == MINUS_OPERATOR || LA628_0 == PLUS_OPERATOR))
                {
                    alt628=1;
                }
                else if ( (((LA628_0 >= ACCOUNT_SYMBOL) && (LA628_0 <= YEAR_SYMBOL)) || ((LA628_0 >= AT_AT_SIGN_SYMBOL) && (LA628_0 <= AT_TEXT_SUFFIX)) || LA628_0 == BACK_TICK_QUOTED_ID || ((LA628_0 >= BINARY_SYMBOL) && (LA628_0 <= BIN_NUMBER)) || ((LA628_0 >= BIT_AND_SYMBOL) && (LA628_0 <= BIT_XOR_SYMBOL)) || ((LA628_0 >= CASE_SYMBOL) && (LA628_0 <= CAST_SYMBOL)) || LA628_0 == CHAR_SYMBOL || ((LA628_0 >= CONVERT_SYMBOL) && (LA628_0 <= COUNT_SYMBOL)) || LA628_0 == CURDATE_SYMBOL || LA628_0 == CURRENT_USER_SYMBOL || LA628_0 == CURTIME_SYMBOL || LA628_0 == DATABASE_SYMBOL || LA628_0 == DATE_ADD_SYMBOL || LA628_0 == DATE_SUB_SYMBOL || LA628_0 == DECIMAL_NUMBER || LA628_0 == DOT_SYMBOL || LA628_0 == DOUBLE_QUOTED_TEXT || LA628_0 == EXISTS_SYMBOL || ((LA628_0 >= EXTRACT_SYMBOL) && (LA628_0 <= FALSE_SYMBOL)) || LA628_0 == FLOAT_NUMBER || LA628_0 == GROUP_CONCAT_SYMBOL || LA628_0 == HEX_NUMBER || ((LA628_0 >= IDENTIFIER) && (LA628_0 <= IF_SYMBOL)) || LA628_0 == INSERT_SYMBOL || LA628_0 == INTERVAL_SYMBOL || LA628_0 == INT_NUMBER || LA628_0 == LEFT_SYMBOL || LA628_0 == LOGICAL_NOT_OPERATOR || LA628_0 == LONG_NUMBER || LA628_0 == MATCH_SYMBOL || LA628_0 == MAX_SYMBOL || LA628_0 == MIN_SYMBOL || LA628_0 == MOD_SYMBOL || LA628_0 == NCHAR_TEXT || LA628_0 == NOT2_SYMBOL || LA628_0 == NOW_SYMBOL || LA628_0 == NULL2_SYMBOL || LA628_0 == NULL_SYMBOL || ((LA628_0 >= OPEN_CURLY_SYMBOL) && (LA628_0 <= OPEN_PAR_SYMBOL)) || LA628_0 == PARAM_MARKER || LA628_0 == POSITION_SYMBOL || ((LA628_0 >= REPEAT_SYMBOL) && (LA628_0 <= REPLACE_SYMBOL)) || LA628_0 == RIGHT_SYMBOL || LA628_0 == SINGLE_QUOTED_TEXT || LA628_0 == STDDEV_SAMP_SYMBOL || LA628_0 == STD_SYMBOL || LA628_0 == SUBSTRING_SYMBOL || ((LA628_0 >= SUM_SYMBOL) && (LA628_0 <= SYSDATE_SYMBOL)) || ((LA628_0 >= TRIM_SYMBOL) && (LA628_0 <= TRUE_SYMBOL)) || LA628_0 == ULONGLONG_NUMBER || LA628_0 == UNDERSCORE_CHARSET || ((LA628_0 >= UTC_DATE_SYMBOL) && (LA628_0 <= UTC_TIME_SYMBOL)) || LA628_0 == VALUES_SYMBOL || LA628_0 == VARIANCE_SYMBOL || LA628_0 == VAR_SAMP_SYMBOL))
                {
                    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        = 0;


                    goto ruleunary_expressionEx;

                }
            }
            switch (alt628)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1812:2: ( PLUS_OPERATOR | MINUS_OPERATOR | BITWISE_NOT_OPERATOR ) unary_expression
        	    {
        	        if ( LA(1) == BITWISE_NOT_OPERATOR || LA(1) == MINUS_OPERATOR || LA(1) == PLUS_OPERATOR )
        	        {
        	            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 = NULL;

        	            goto ruleunary_expressionEx;
        	        }


        	        FOLLOWPUSH(FOLLOW_unary_expression_in_unary_expression10381);
        	        unary_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleunary_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1813:4: not_expression
        	    {
        	        FOLLOWPUSH(FOLLOW_not_expression_in_unary_expression10386);
        	        not_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleunary_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleunary_expressionEx; /* Prevent compiler warnings */
    ruleunary_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end unary_expression */

/**
 * $ANTLR start not_expression
 * MySQLSimpleParser.g:1816:1: not_expression : ( not2_rule )? interval_expression ;
 */
static void
not_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1816:15: ( ( not2_rule )? interval_expression )
        // MySQLSimpleParser.g:1817:2: ( not2_rule )? interval_expression
        {
            // MySQLSimpleParser.g:1817:2: ( not2_rule )?
            {
                int alt629=2;
                switch ( LA(1) )
                {
                    case LOGICAL_NOT_OPERATOR:
                    case NOT2_SYMBOL:
                    	{
                    		alt629=1;
                    	}
                        break;
                }

                switch (alt629)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1817:2: not2_rule
            	    {
            	        FOLLOWPUSH(FOLLOW_not2_rule_in_not_expression10395);
            	        not2_rule(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulenot_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_interval_expression_in_not_expression10398);
            interval_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulenot_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulenot_expressionEx; /* Prevent compiler warnings */
    rulenot_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end not_expression */

/**
 * $ANTLR start interval_expression
 * MySQLSimpleParser.g:1820:1: interval_expression : ( INTERVAL_SYMBOL ( ( OPEN_PAR_SYMBOL expression COMMA_SYMBOL )=> interval_function | interval_time_span ) | primary );
 */
static void
interval_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1820:20: ( INTERVAL_SYMBOL ( ( OPEN_PAR_SYMBOL expression COMMA_SYMBOL )=> interval_function | interval_time_span ) | primary )

            ANTLR3_UINT32 alt631;

            alt631=2;

            {
                int LA631_0 = LA(1);
                if ( (LA631_0 == INTERVAL_SYMBOL))
                {
                    alt631=1;
                }
                else if ( (((LA631_0 >= ACCOUNT_SYMBOL) && (LA631_0 <= YEAR_SYMBOL)) || ((LA631_0 >= AT_AT_SIGN_SYMBOL) && (LA631_0 <= AT_TEXT_SUFFIX)) || LA631_0 == BACK_TICK_QUOTED_ID || ((LA631_0 >= BINARY_SYMBOL) && (LA631_0 <= BIN_NUMBER)) || ((LA631_0 >= BIT_AND_SYMBOL) && (LA631_0 <= BIT_XOR_SYMBOL)) || ((LA631_0 >= CASE_SYMBOL) && (LA631_0 <= CAST_SYMBOL)) || LA631_0 == CHAR_SYMBOL || ((LA631_0 >= CONVERT_SYMBOL) && (LA631_0 <= COUNT_SYMBOL)) || LA631_0 == CURDATE_SYMBOL || LA631_0 == CURRENT_USER_SYMBOL || LA631_0 == CURTIME_SYMBOL || LA631_0 == DATABASE_SYMBOL || LA631_0 == DATE_ADD_SYMBOL || LA631_0 == DATE_SUB_SYMBOL || LA631_0 == DECIMAL_NUMBER || LA631_0 == DOT_SYMBOL || LA631_0 == DOUBLE_QUOTED_TEXT || LA631_0 == EXISTS_SYMBOL || ((LA631_0 >= EXTRACT_SYMBOL) && (LA631_0 <= FALSE_SYMBOL)) || LA631_0 == FLOAT_NUMBER || LA631_0 == GROUP_CONCAT_SYMBOL || LA631_0 == HEX_NUMBER || ((LA631_0 >= IDENTIFIER) && (LA631_0 <= IF_SYMBOL)) || LA631_0 == INSERT_SYMBOL || LA631_0 == INT_NUMBER || LA631_0 == LEFT_SYMBOL || LA631_0 == LONG_NUMBER || LA631_0 == MATCH_SYMBOL || LA631_0 == MAX_SYMBOL || LA631_0 == MIN_SYMBOL || LA631_0 == MOD_SYMBOL || LA631_0 == NCHAR_TEXT || LA631_0 == NOW_SYMBOL || LA631_0 == NULL2_SYMBOL || LA631_0 == NULL_SYMBOL || ((LA631_0 >= OPEN_CURLY_SYMBOL) && (LA631_0 <= OPEN_PAR_SYMBOL)) || LA631_0 == PARAM_MARKER || LA631_0 == POSITION_SYMBOL || ((LA631_0 >= REPEAT_SYMBOL) && (LA631_0 <= REPLACE_SYMBOL)) || LA631_0 == RIGHT_SYMBOL || LA631_0 == SINGLE_QUOTED_TEXT || LA631_0 == STDDEV_SAMP_SYMBOL || LA631_0 == STD_SYMBOL || LA631_0 == SUBSTRING_SYMBOL || ((LA631_0 >= SUM_SYMBOL) && (LA631_0 <= SYSDATE_SYMBOL)) || ((LA631_0 >= TRIM_SYMBOL) && (LA631_0 <= TRUE_SYMBOL)) || LA631_0 == ULONGLONG_NUMBER || LA631_0 == UNDERSCORE_CHARSET || ((LA631_0 >= UTC_DATE_SYMBOL) && (LA631_0 <= UTC_TIME_SYMBOL)) || LA631_0 == VALUES_SYMBOL || LA631_0 == VARIANCE_SYMBOL || LA631_0 == VAR_SAMP_SYMBOL))
                {
                    alt631=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 631;
                    EXCEPTION->state        = 0;


                    goto ruleinterval_expressionEx;

                }
            }
            switch (alt631)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1821:2: INTERVAL_SYMBOL ( ( OPEN_PAR_SYMBOL expression COMMA_SYMBOL )=> interval_function | interval_time_span )
        	    {
        	         MATCHT(INTERVAL_SYMBOL, &FOLLOW_INTERVAL_SYMBOL_in_interval_expression10407);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1822:3: ( ( OPEN_PAR_SYMBOL expression COMMA_SYMBOL )=> interval_function | interval_time_span )
        	        {
        	            int alt630=2;
        	            {
        	                int LA630_0 = LA(1);
        	                if ( (LA630_0 == OPEN_PAR_SYMBOL))
        	                {
        	                    {
        	                        int LA630_1 = LA(2);
        	                        if ( (LA630_1 == NOT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_103 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 103;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == BITWISE_NOT_OPERATOR || LA630_1 == MINUS_OPERATOR || LA630_1 == PLUS_OPERATOR))
        	                        {
        	                            {
        	                                int LA630_104 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 104;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == LOGICAL_NOT_OPERATOR || LA630_1 == NOT2_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_105 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 105;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == INTERVAL_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_106 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 106;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == NCHAR_TEXT))
        	                        {
        	                            {
        	                                int LA630_107 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 107;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == UNDERSCORE_CHARSET))
        	                        {
        	                            {
        	                                int LA630_108 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 108;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == SINGLE_QUOTED_TEXT))
        	                        {
        	                            {
        	                                int LA630_109 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 109;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == DOUBLE_QUOTED_TEXT))
        	                        {
        	                            {
        	                                int LA630_110 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 110;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == DECIMAL_NUMBER || LA630_1 == FLOAT_NUMBER || LA630_1 == INT_NUMBER || LA630_1 == LONG_NUMBER || LA630_1 == ULONGLONG_NUMBER))
        	                        {
        	                            {
        	                                int LA630_111 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 111;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == DATE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_112 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 112;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == TIME_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_113 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 113;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == TIMESTAMP_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_114 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 114;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == NULL2_SYMBOL || LA630_1 == NULL_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_115 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 115;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == FALSE_SYMBOL || LA630_1 == TRUE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_116 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 116;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == HEX_NUMBER))
        	                        {
        	                            {
        	                                int LA630_117 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 117;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == BIN_NUMBER))
        	                        {
        	                            {
        	                                int LA630_118 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 118;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == CHAR_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_119 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 119;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == CURRENT_USER_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_120 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 120;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == DAY_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_121 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 121;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == HOUR_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_122 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 122;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == INSERT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_123 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 123;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == LEFT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_124 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 124;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == MINUTE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_125 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 125;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == MONTH_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_126 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 126;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == RIGHT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_127 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 127;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == SECOND_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_128 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 128;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == TRIM_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_129 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 129;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == USER_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_130 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 130;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == VALUES_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_131 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 131;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == YEAR_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_132 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 132;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == ADDDATE_SYMBOL || LA630_1 == SUBDATE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_133 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 133;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == CURDATE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_134 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 134;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == CURTIME_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_135 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 135;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == DATE_ADD_SYMBOL || LA630_1 == DATE_SUB_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_136 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 136;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == EXTRACT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_137 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 137;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == GET_FORMAT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_138 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 138;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == NOW_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_139 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 139;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == POSITION_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_140 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 140;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == SUBSTRING_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_141 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 141;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == SYSDATE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_142 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 142;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (((LA630_1 >= TIMESTAMP_ADD_SYMBOL) && (LA630_1 <= TIMESTAMP_DIFF_SYMBOL))))
        	                        {
        	                            {
        	                                int LA630_143 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 143;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == UTC_DATE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_144 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 144;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == UTC_TIME_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_145 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 145;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == UTC_TIMESTAMP_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_146 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 146;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == ASCII_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_147 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 147;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == CHARSET_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_148 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 148;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == COALESCE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_149 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 149;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == COLLATION_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_150 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 150;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == DATABASE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_151 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 151;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == IF_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_152 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 152;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == FORMAT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_153 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 153;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == MICROSECOND_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_154 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 154;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == MOD_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_155 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 155;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == OLD_PASSWORD_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_156 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 156;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == PASSWORD_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_157 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 157;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == QUARTER_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_158 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 158;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == REPEAT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_159 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 159;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == REPLACE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_160 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 160;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == REVERSE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_161 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 161;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == ROW_COUNT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_162 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 162;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == TRUNCATE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_163 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 163;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == WEEK_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_164 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 164;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == WEIGHT_STRING_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_165 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 165;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == GEOMETRYCOLLECTION_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_166 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 166;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == LINESTRING_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_167 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 167;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == MULTILINESTRING_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_168 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 168;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == MULTIPOINT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_169 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 169;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == MULTIPOLYGON_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_170 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 170;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == POINT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_171 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 171;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == POLYGON_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_172 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 172;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == CONTAINS_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_173 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 173;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == AVG_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_174 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 174;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == BIT_AND_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_175 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 175;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == BIT_OR_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_176 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 176;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == BIT_XOR_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_177 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 177;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == COUNT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_178 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 178;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == MIN_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_179 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 179;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == MAX_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_180 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 180;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == STD_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_181 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 181;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == VARIANCE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_182 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 182;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == STDDEV_SAMP_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_183 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 183;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == VAR_SAMP_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_184 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 184;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == SUM_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_185 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 185;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == GROUP_CONCAT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_186 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 186;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == IDENTIFIER))
        	                        {
        	                            {
        	                                int LA630_187 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 187;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == BACK_TICK_QUOTED_ID))
        	                        {
        	                            {
        	                                int LA630_188 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 188;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == ROW_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_189 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 189;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == ACCOUNT_SYMBOL || ((LA630_1 >= ALWAYS_SYMBOL) && (LA630_1 <= CACHE_SYMBOL)) || ((LA630_1 >= CHECKSUM_SYMBOL) && (LA630_1 <= COMMIT_SYMBOL)) || ((LA630_1 >= DEALLOCATE_SYMBOL) && (LA630_1 <= FOLLOWS_SYMBOL)) || ((LA630_1 >= GROUP_REPLICATION_SYMBOL) && (LA630_1 <= STOP_SYMBOL)) || ((LA630_1 >= UNICODE_SYMBOL) && (LA630_1 <= XA_SYMBOL)) || LA630_1 == SHUTDOWN_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_190 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 190;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == DOT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_191 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 191;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == PARAM_MARKER))
        	                        {
        	                            {
        	                                int LA630_192 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 192;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == AT_SIGN_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_193 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 193;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == AT_TEXT_SUFFIX))
        	                        {
        	                            {
        	                                int LA630_194 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 194;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == AT_AT_SIGN_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_195 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 195;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == EXISTS_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_196 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 196;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == OPEN_PAR_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_197 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 197;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == ACTION_SYMBOL || ((LA630_1 >= AFTER_SYMBOL) && (LA630_1 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA630_1 >= BINLOG_SYMBOL) && (LA630_1 <= CLASS_ORIGIN_SYMBOL)) || LA630_1 == CODE_SYMBOL || ((LA630_1 >= COLUMN_NAME_SYMBOL) && (LA630_1 <= DATETIME_SYMBOL)) || ((LA630_1 >= DEFAULT_AUTH_SYMBOL) && (LA630_1 <= GEOMETRY_SYMBOL)) || ((LA630_1 >= GRANTS_SYMBOL) && (LA630_1 <= HOSTS_SYMBOL)) || ((LA630_1 >= IDENTIFIED_SYMBOL) && (LA630_1 <= LEVEL_SYMBOL)) || ((LA630_1 >= LIST_SYMBOL) && (LA630_1 <= MESSAGE_TEXT_SYMBOL)) || LA630_1 == MIGRATE_SYMBOL || ((LA630_1 >= MIN_ROWS_SYMBOL) && (LA630_1 <= MODE_SYMBOL)) || ((LA630_1 >= MUTEX_SYMBOL) && (LA630_1 <= OFFSET_SYMBOL)) || ((LA630_1 >= ONE_SHOT_SYMBOL) && (LA630_1 <= PARTITIONS_SYMBOL)) || ((LA630_1 >= PHASE_SYMBOL) && (LA630_1 <= PLUGINS_SYMBOL)) || ((LA630_1 >= PRESERVE_SYMBOL) && (LA630_1 <= PROXY_SYMBOL)) || ((LA630_1 >= QUERY_SYMBOL) && (LA630_1 <= RETURNS_SYMBOL)) || ((LA630_1 >= ROLLUP_SYMBOL) && (LA630_1 <= ROWS_SYMBOL)) || LA630_1 == ROW_FORMAT_SYMBOL || ((LA630_1 >= RTREE_SYMBOL) && (LA630_1 <= SCHEMA_NAME_SYMBOL)) || ((LA630_1 >= SERIAL_SYMBOL) && (LA630_1 <= SHARE_SYMBOL)) || ((LA630_1 >= SLOW_SYMBOL) && (LA630_1 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA630_1 >= SUBJECT_SYMBOL) && (LA630_1 <= TRIGGERS_SYMBOL)) || ((LA630_1 >= TYPES_SYMBOL) && (LA630_1 <= USER_RESOURCES_SYMBOL)) || ((LA630_1 >= USE_FRM_SYMBOL) && (LA630_1 <= WAIT_SYMBOL)) || LA630_1 == WORK_SYMBOL || ((LA630_1 >= X509_SYMBOL) && (LA630_1 <= XML_SYMBOL))))
        	                        {
        	                            {
        	                                int LA630_198 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 198;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == OPEN_CURLY_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_199 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 199;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == MATCH_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_200 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 200;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == CASE_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_201 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 201;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == BINARY_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_202 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 202;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == CAST_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_203 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 203;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == CONVERT_SYMBOL))
        	                        {
        	                            {
        	                                int LA630_204 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(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        = 204;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA630_1 == SELECT_SYMBOL))
        	                        {
        	                            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 ruleinterval_expressionEx;

        	                        }
        	                    }
        	                }
        	                else if ( (((LA630_0 >= ACCOUNT_SYMBOL) && (LA630_0 <= YEAR_SYMBOL)) || ((LA630_0 >= AT_AT_SIGN_SYMBOL) && (LA630_0 <= AT_TEXT_SUFFIX)) || LA630_0 == BACK_TICK_QUOTED_ID || ((LA630_0 >= BINARY_SYMBOL) && (LA630_0 <= BIN_NUMBER)) || LA630_0 == BITWISE_NOT_OPERATOR || ((LA630_0 >= BIT_AND_SYMBOL) && (LA630_0 <= BIT_XOR_SYMBOL)) || ((LA630_0 >= CASE_SYMBOL) && (LA630_0 <= CAST_SYMBOL)) || LA630_0 == CHAR_SYMBOL || ((LA630_0 >= CONVERT_SYMBOL) && (LA630_0 <= COUNT_SYMBOL)) || LA630_0 == CURDATE_SYMBOL || LA630_0 == CURRENT_USER_SYMBOL || LA630_0 == CURTIME_SYMBOL || LA630_0 == DATABASE_SYMBOL || LA630_0 == DATE_ADD_SYMBOL || LA630_0 == DATE_SUB_SYMBOL || LA630_0 == DECIMAL_NUMBER || LA630_0 == DOT_SYMBOL || LA630_0 == DOUBLE_QUOTED_TEXT || LA630_0 == EXISTS_SYMBOL || ((LA630_0 >= EXTRACT_SYMBOL) && (LA630_0 <= FALSE_SYMBOL)) || LA630_0 == FLOAT_NUMBER || LA630_0 == GROUP_CONCAT_SYMBOL || LA630_0 == HEX_NUMBER || ((LA630_0 >= IDENTIFIER) && (LA630_0 <= IF_SYMBOL)) || LA630_0 == INSERT_SYMBOL || LA630_0 == INTERVAL_SYMBOL || LA630_0 == INT_NUMBER || LA630_0 == LEFT_SYMBOL || LA630_0 == LOGICAL_NOT_OPERATOR || LA630_0 == LONG_NUMBER || LA630_0 == MATCH_SYMBOL || LA630_0 == MAX_SYMBOL || LA630_0 == MINUS_OPERATOR || LA630_0 == MIN_SYMBOL || LA630_0 == MOD_SYMBOL || LA630_0 == NCHAR_TEXT || LA630_0 == NOT2_SYMBOL || ((LA630_0 >= NOT_SYMBOL) && (LA630_0 <= NOW_SYMBOL)) || LA630_0 == NULL2_SYMBOL || LA630_0 == NULL_SYMBOL || LA630_0 == OPEN_CURLY_SYMBOL || LA630_0 == PARAM_MARKER || ((LA630_0 >= PLUS_OPERATOR) && (LA630_0 <= POSITION_SYMBOL)) || ((LA630_0 >= REPEAT_SYMBOL) && (LA630_0 <= REPLACE_SYMBOL)) || LA630_0 == RIGHT_SYMBOL || LA630_0 == SINGLE_QUOTED_TEXT || LA630_0 == STDDEV_SAMP_SYMBOL || LA630_0 == STD_SYMBOL || LA630_0 == SUBSTRING_SYMBOL || ((LA630_0 >= SUM_SYMBOL) && (LA630_0 <= SYSDATE_SYMBOL)) || ((LA630_0 >= TRIM_SYMBOL) && (LA630_0 <= TRUE_SYMBOL)) || LA630_0 == ULONGLONG_NUMBER || LA630_0 == UNDERSCORE_CHARSET || ((LA630_0 >= UTC_DATE_SYMBOL) && (LA630_0 <= UTC_TIME_SYMBOL)) || LA630_0 == VALUES_SYMBOL || LA630_0 == VARIANCE_SYMBOL || LA630_0 == VAR_SAMP_SYMBOL))
        	                {
        	                    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        = 0;


        	                    goto ruleinterval_expressionEx;

        	                }
        	            }
        	            switch (alt630)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1826:4: ( OPEN_PAR_SYMBOL expression COMMA_SYMBOL )=> interval_function
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_interval_function_in_interval_expression10438);
        	        	        interval_function(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinterval_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1827:6: interval_time_span
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_interval_time_span_in_interval_expression10445);
        	        	        interval_time_span(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinterval_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1829:4: primary
        	    {
        	        FOLLOWPUSH(FOLLOW_primary_in_interval_expression10454);
        	        primary(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleinterval_expressionEx; /* Prevent compiler warnings */
    ruleinterval_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end interval_expression */

/**
 * $ANTLR start interval_function
 * MySQLSimpleParser.g:1832:1: interval_function : OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )+ CLOSE_PAR_SYMBOL ;
 */
static void
interval_function(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1832:18: ( OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )+ CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:1833:2: OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )+ CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_interval_function10463);
            if  (HASEXCEPTION())
            {
                goto ruleinterval_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_interval_function10465);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleinterval_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1833:29: ( COMMA_SYMBOL expression )+
            {
                int cnt632=0;

                for (;;)
                {
                    int alt632=2;
            	switch ( LA(1) )
            	{
            	case COMMA_SYMBOL:
            		{
            			alt632=1;
            		}
            	    break;

            	}

            	switch (alt632)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:1833:30: COMMA_SYMBOL expression
            	        {
            	             MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_interval_function10468);
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleinterval_functionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	            FOLLOWPUSH(FOLLOW_expression_in_interval_function10470);
            	            expression(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleinterval_functionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt632 >= 1 )
            		{
            		    goto loop632;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return ;
            		}

            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto ruleinterval_functionEx;
            	}
            	cnt632++;
                }
                loop632: ;	/* Jump to here if this rule does not match */
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_interval_function10474);
            if  (HASEXCEPTION())
            {
                goto ruleinterval_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleinterval_functionEx; /* Prevent compiler warnings */
    ruleinterval_functionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end interval_function */

/**
 * $ANTLR start interval_time_span
 * MySQLSimpleParser.g:1836:1: interval_time_span : interval ;
 */
static void
interval_time_span(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1836:19: ( interval )
        // MySQLSimpleParser.g:1837:2: interval
        {
            FOLLOWPUSH(FOLLOW_interval_in_interval_time_span10483);
            interval(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleinterval_time_spanEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleinterval_time_spanEx; /* Prevent compiler warnings */
    ruleinterval_time_spanEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end interval_time_span */

/**
 * $ANTLR start primary
 * MySQLSimpleParser.g:1840:1: primary : ( literal | runtime_function_call | udf_call | ( stored_function_call )=> stored_function_call | column_ref ({...}? ( JSON_SEPARATOR_SYMBOL text_string )? |) | PARAM_MARKER | variable | EXISTS_SYMBOL subquery | expression_with_nested_parentheses | OPEN_CURLY_SYMBOL identifier expression CLOSE_CURLY_SYMBOL | match_expression | case_expression | cast_expression ) ( options {greedy=true; } : COLLATE_SYMBOL collation_name )* ;
 */
static void
primary(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1840:8: ( ( literal | runtime_function_call | udf_call | ( stored_function_call )=> stored_function_call | column_ref ({...}? ( JSON_SEPARATOR_SYMBOL text_string )? |) | PARAM_MARKER | variable | EXISTS_SYMBOL subquery | expression_with_nested_parentheses | OPEN_CURLY_SYMBOL identifier expression CLOSE_CURLY_SYMBOL | match_expression | case_expression | cast_expression ) ( options {greedy=true; } : COLLATE_SYMBOL collation_name )* )
        // MySQLSimpleParser.g:1841:5: ( literal | runtime_function_call | udf_call | ( stored_function_call )=> stored_function_call | column_ref ({...}? ( JSON_SEPARATOR_SYMBOL text_string )? |) | PARAM_MARKER | variable | EXISTS_SYMBOL subquery | expression_with_nested_parentheses | OPEN_CURLY_SYMBOL identifier expression CLOSE_CURLY_SYMBOL | match_expression | case_expression | cast_expression ) ( options {greedy=true; } : COLLATE_SYMBOL collation_name )*
        {
            // MySQLSimpleParser.g:1841:5: ( literal | runtime_function_call | udf_call | ( stored_function_call )=> stored_function_call | column_ref ({...}? ( JSON_SEPARATOR_SYMBOL text_string )? |) | PARAM_MARKER | variable | EXISTS_SYMBOL subquery | expression_with_nested_parentheses | OPEN_CURLY_SYMBOL identifier expression CLOSE_CURLY_SYMBOL | match_expression | case_expression | cast_expression )
            {
                int alt635=13;
                {
                    int LA635_0 = LA(1);
                    if ( (LA635_0 == BIN_NUMBER || LA635_0 == DECIMAL_NUMBER || LA635_0 == FALSE_SYMBOL || LA635_0 == FLOAT_NUMBER || LA635_0 == HEX_NUMBER || LA635_0 == INT_NUMBER || LA635_0 == LONG_NUMBER || LA635_0 == NCHAR_TEXT || LA635_0 == NULL2_SYMBOL || LA635_0 == NULL_SYMBOL || LA635_0 == SINGLE_QUOTED_TEXT || LA635_0 == TRUE_SYMBOL || LA635_0 == ULONGLONG_NUMBER || LA635_0 == UNDERSCORE_CHARSET))
                    {
                        alt635=1;
                    }
                    else if ( (LA635_0 == DOUBLE_QUOTED_TEXT))
                    {
                        {
                            int LA635_4 = LA(2);
                            if ( (synpred2_MySQLSimpleParser(ctx)) && (LA635_4 == DOT_SYMBOL))
                            {
                                alt635=4;
                            }
                            else if ( (synpred2_MySQLSimpleParser(ctx)) && (LA635_4 == OPEN_PAR_SYMBOL))
                            {
                                alt635=4;
                            }
                            else if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))
                            {
                                alt635=1;
                            }
                            else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 4;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == DATE_SYMBOL))
                    {
                        {
                            int LA635_6 = LA(2);
                            if ( (LA635_6 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA635_186 = LA(3);
                                    if ( ((LA(1) == DATE_SYMBOL || LA(1) == TIME_SYMBOL || LA(1) == TIMESTAMP_SYMBOL)))
                                    {
                                        alt635=1;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 186;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_6 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_187 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 187;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_6 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_188 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 188;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_6 == EOF || ((LA635_6 >= ACCOUNT_SYMBOL) && (LA635_6 <= YEAR_SYMBOL)) || ((LA635_6 >= AND_SYMBOL) && (LA635_6 <= ASC_SYMBOL)) || ((LA635_6 >= AS_SYMBOL) && (LA635_6 <= AT_TEXT_SUFFIX)) || LA635_6 == BACK_TICK_QUOTED_ID || LA635_6 == BETWEEN_SYMBOL || LA635_6 == BIN_NUMBER || LA635_6 == BITWISE_AND_OPERATOR || ((LA635_6 >= BITWISE_OR_OPERATOR) && (LA635_6 <= BITWISE_XOR_OPERATOR)) || ((LA635_6 >= CLOSE_CURLY_SYMBOL) && (LA635_6 <= COLLATE_SYMBOL)) || LA635_6 == COMMA_SYMBOL || LA635_6 == CONCAT_PIPES_SYMBOL || LA635_6 == CROSS_SYMBOL || ((LA635_6 >= DAY_HOUR_SYMBOL) && (LA635_6 <= DAY_SECOND_SYMBOL)) || LA635_6 == DESC_SYMBOL || ((LA635_6 >= DIV_OPERATOR) && (LA635_6 <= DIV_SYMBOL)) || LA635_6 == DOUBLE_QUOTED_TEXT || LA635_6 == ELSE_SYMBOL || LA635_6 == EQUAL_OPERATOR || ((LA635_6 >= FOR_SYMBOL) && (LA635_6 <= FROM_SYMBOL)) || ((LA635_6 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_6 <= GREATER_THAN_OPERATOR)) || ((LA635_6 >= GROUP_SYMBOL) && (LA635_6 <= HAVING_SYMBOL)) || LA635_6 == HEX_NUMBER || ((LA635_6 >= HOUR_MICROSECOND_SYMBOL) && (LA635_6 <= IDENTIFIER)) || LA635_6 == INNER_SYMBOL || LA635_6 == INTO_SYMBOL || LA635_6 == IN_SYMBOL || LA635_6 == IS_SYMBOL || ((LA635_6 >= JOIN_SYMBOL) && (LA635_6 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_6 >= LEFT_SYMBOL) && (LA635_6 <= LESS_THAN_OPERATOR)) || ((LA635_6 >= LIKE_SYMBOL) && (LA635_6 <= LIMIT_SYMBOL)) || LA635_6 == LOCK_SYMBOL || LA635_6 == LOGICAL_AND_OPERATOR || LA635_6 == LOGICAL_OR_OPERATOR || ((LA635_6 >= MINUS_OPERATOR) && (LA635_6 <= MINUTE_SECOND_SYMBOL)) || ((LA635_6 >= MOD_OPERATOR) && (LA635_6 <= MOD_SYMBOL)) || ((LA635_6 >= MULT_OPERATOR) && (LA635_6 <= NATURAL_SYMBOL)) || ((LA635_6 >= NOT_EQUAL2_OPERATOR) && (LA635_6 <= NOT_SYMBOL)) || LA635_6 == NULL_SAFE_EQUAL_OPERATOR || LA635_6 == ON_SYMBOL || ((LA635_6 >= ORDER_SYMBOL) && (LA635_6 <= OR_SYMBOL)) || LA635_6 == PLUS_OPERATOR || LA635_6 == PROCEDURE_SYMBOL || LA635_6 == REGEXP_SYMBOL || LA635_6 == RENAME_SYMBOL || LA635_6 == RIGHT_SYMBOL || LA635_6 == SECOND_MICROSECOND_SYMBOL || LA635_6 == SEMICOLON_SYMBOL || LA635_6 == SEPARATOR_SYMBOL || LA635_6 == SET_SYMBOL || ((LA635_6 >= SHIFT_LEFT_OPERATOR) && (LA635_6 <= SHIFT_RIGHT_OPERATOR)) || LA635_6 == STRAIGHT_JOIN_SYMBOL || LA635_6 == THEN_SYMBOL || LA635_6 == UNION_SYMBOL || LA635_6 == USING_SYMBOL || ((LA635_6 >= WHEN_SYMBOL) && (LA635_6 <= WHERE_SYMBOL)) || LA635_6 == WITH_SYMBOL || ((LA635_6 >= XOR_SYMBOL) && (LA635_6 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 6;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == TIME_SYMBOL))
                    {
                        {
                            int LA635_7 = LA(2);
                            if ( (LA635_7 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA635_273 = LA(3);
                                    if ( ((LA(1) == DATE_SYMBOL || LA(1) == TIME_SYMBOL || LA(1) == TIMESTAMP_SYMBOL)))
                                    {
                                        alt635=1;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 273;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_7 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_274 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 274;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_7 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_275 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 275;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_7 == EOF || ((LA635_7 >= ACCOUNT_SYMBOL) && (LA635_7 <= YEAR_SYMBOL)) || ((LA635_7 >= AND_SYMBOL) && (LA635_7 <= ASC_SYMBOL)) || ((LA635_7 >= AS_SYMBOL) && (LA635_7 <= AT_TEXT_SUFFIX)) || LA635_7 == BACK_TICK_QUOTED_ID || LA635_7 == BETWEEN_SYMBOL || LA635_7 == BIN_NUMBER || LA635_7 == BITWISE_AND_OPERATOR || ((LA635_7 >= BITWISE_OR_OPERATOR) && (LA635_7 <= BITWISE_XOR_OPERATOR)) || ((LA635_7 >= CLOSE_CURLY_SYMBOL) && (LA635_7 <= COLLATE_SYMBOL)) || LA635_7 == COMMA_SYMBOL || LA635_7 == CONCAT_PIPES_SYMBOL || LA635_7 == CROSS_SYMBOL || ((LA635_7 >= DAY_HOUR_SYMBOL) && (LA635_7 <= DAY_SECOND_SYMBOL)) || LA635_7 == DESC_SYMBOL || ((LA635_7 >= DIV_OPERATOR) && (LA635_7 <= DIV_SYMBOL)) || LA635_7 == DOUBLE_QUOTED_TEXT || LA635_7 == ELSE_SYMBOL || LA635_7 == EQUAL_OPERATOR || ((LA635_7 >= FOR_SYMBOL) && (LA635_7 <= FROM_SYMBOL)) || ((LA635_7 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_7 <= GREATER_THAN_OPERATOR)) || ((LA635_7 >= GROUP_SYMBOL) && (LA635_7 <= HAVING_SYMBOL)) || LA635_7 == HEX_NUMBER || ((LA635_7 >= HOUR_MICROSECOND_SYMBOL) && (LA635_7 <= IDENTIFIER)) || LA635_7 == INNER_SYMBOL || LA635_7 == INTO_SYMBOL || LA635_7 == IN_SYMBOL || LA635_7 == IS_SYMBOL || ((LA635_7 >= JOIN_SYMBOL) && (LA635_7 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_7 >= LEFT_SYMBOL) && (LA635_7 <= LESS_THAN_OPERATOR)) || ((LA635_7 >= LIKE_SYMBOL) && (LA635_7 <= LIMIT_SYMBOL)) || LA635_7 == LOCK_SYMBOL || LA635_7 == LOGICAL_AND_OPERATOR || LA635_7 == LOGICAL_OR_OPERATOR || ((LA635_7 >= MINUS_OPERATOR) && (LA635_7 <= MINUTE_SECOND_SYMBOL)) || ((LA635_7 >= MOD_OPERATOR) && (LA635_7 <= MOD_SYMBOL)) || ((LA635_7 >= MULT_OPERATOR) && (LA635_7 <= NATURAL_SYMBOL)) || ((LA635_7 >= NOT_EQUAL2_OPERATOR) && (LA635_7 <= NOT_SYMBOL)) || LA635_7 == NULL_SAFE_EQUAL_OPERATOR || LA635_7 == ON_SYMBOL || ((LA635_7 >= ORDER_SYMBOL) && (LA635_7 <= OR_SYMBOL)) || LA635_7 == PLUS_OPERATOR || LA635_7 == PROCEDURE_SYMBOL || LA635_7 == REGEXP_SYMBOL || LA635_7 == RENAME_SYMBOL || LA635_7 == RIGHT_SYMBOL || LA635_7 == SECOND_MICROSECOND_SYMBOL || LA635_7 == SEMICOLON_SYMBOL || LA635_7 == SEPARATOR_SYMBOL || LA635_7 == SET_SYMBOL || ((LA635_7 >= SHIFT_LEFT_OPERATOR) && (LA635_7 <= SHIFT_RIGHT_OPERATOR)) || LA635_7 == STRAIGHT_JOIN_SYMBOL || LA635_7 == THEN_SYMBOL || LA635_7 == UNION_SYMBOL || LA635_7 == USING_SYMBOL || ((LA635_7 >= WHEN_SYMBOL) && (LA635_7 <= WHERE_SYMBOL)) || LA635_7 == WITH_SYMBOL || ((LA635_7 >= XOR_SYMBOL) && (LA635_7 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 7;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == TIMESTAMP_SYMBOL))
                    {
                        {
                            int LA635_8 = LA(2);
                            if ( (LA635_8 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA635_360 = LA(3);
                                    if ( ((LA(1) == DATE_SYMBOL || LA(1) == TIME_SYMBOL || LA(1) == TIMESTAMP_SYMBOL)))
                                    {
                                        alt635=1;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 360;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_8 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_361 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 361;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_8 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_362 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 362;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_8 == EOF || ((LA635_8 >= ACCOUNT_SYMBOL) && (LA635_8 <= YEAR_SYMBOL)) || ((LA635_8 >= AND_SYMBOL) && (LA635_8 <= ASC_SYMBOL)) || ((LA635_8 >= AS_SYMBOL) && (LA635_8 <= AT_TEXT_SUFFIX)) || LA635_8 == BACK_TICK_QUOTED_ID || LA635_8 == BETWEEN_SYMBOL || LA635_8 == BIN_NUMBER || LA635_8 == BITWISE_AND_OPERATOR || ((LA635_8 >= BITWISE_OR_OPERATOR) && (LA635_8 <= BITWISE_XOR_OPERATOR)) || ((LA635_8 >= CLOSE_CURLY_SYMBOL) && (LA635_8 <= COLLATE_SYMBOL)) || LA635_8 == COMMA_SYMBOL || LA635_8 == CONCAT_PIPES_SYMBOL || LA635_8 == CROSS_SYMBOL || ((LA635_8 >= DAY_HOUR_SYMBOL) && (LA635_8 <= DAY_SECOND_SYMBOL)) || LA635_8 == DESC_SYMBOL || ((LA635_8 >= DIV_OPERATOR) && (LA635_8 <= DIV_SYMBOL)) || LA635_8 == DOUBLE_QUOTED_TEXT || LA635_8 == ELSE_SYMBOL || LA635_8 == EQUAL_OPERATOR || ((LA635_8 >= FOR_SYMBOL) && (LA635_8 <= FROM_SYMBOL)) || ((LA635_8 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_8 <= GREATER_THAN_OPERATOR)) || ((LA635_8 >= GROUP_SYMBOL) && (LA635_8 <= HAVING_SYMBOL)) || LA635_8 == HEX_NUMBER || ((LA635_8 >= HOUR_MICROSECOND_SYMBOL) && (LA635_8 <= IDENTIFIER)) || LA635_8 == INNER_SYMBOL || LA635_8 == INTO_SYMBOL || LA635_8 == IN_SYMBOL || LA635_8 == IS_SYMBOL || ((LA635_8 >= JOIN_SYMBOL) && (LA635_8 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_8 >= LEFT_SYMBOL) && (LA635_8 <= LESS_THAN_OPERATOR)) || ((LA635_8 >= LIKE_SYMBOL) && (LA635_8 <= LIMIT_SYMBOL)) || LA635_8 == LOCK_SYMBOL || LA635_8 == LOGICAL_AND_OPERATOR || LA635_8 == LOGICAL_OR_OPERATOR || ((LA635_8 >= MINUS_OPERATOR) && (LA635_8 <= MINUTE_SECOND_SYMBOL)) || ((LA635_8 >= MOD_OPERATOR) && (LA635_8 <= MOD_SYMBOL)) || ((LA635_8 >= MULT_OPERATOR) && (LA635_8 <= NATURAL_SYMBOL)) || ((LA635_8 >= NOT_EQUAL2_OPERATOR) && (LA635_8 <= NOT_SYMBOL)) || LA635_8 == NULL_SAFE_EQUAL_OPERATOR || LA635_8 == ON_SYMBOL || ((LA635_8 >= ORDER_SYMBOL) && (LA635_8 <= OR_SYMBOL)) || LA635_8 == PLUS_OPERATOR || LA635_8 == PROCEDURE_SYMBOL || LA635_8 == REGEXP_SYMBOL || LA635_8 == RENAME_SYMBOL || LA635_8 == RIGHT_SYMBOL || LA635_8 == SECOND_MICROSECOND_SYMBOL || LA635_8 == SEMICOLON_SYMBOL || LA635_8 == SEPARATOR_SYMBOL || LA635_8 == SET_SYMBOL || ((LA635_8 >= SHIFT_LEFT_OPERATOR) && (LA635_8 <= SHIFT_RIGHT_OPERATOR)) || LA635_8 == STRAIGHT_JOIN_SYMBOL || LA635_8 == THEN_SYMBOL || LA635_8 == UNION_SYMBOL || LA635_8 == USING_SYMBOL || ((LA635_8 >= WHEN_SYMBOL) && (LA635_8 <= WHERE_SYMBOL)) || LA635_8 == WITH_SYMBOL || ((LA635_8 >= XOR_SYMBOL) && (LA635_8 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 8;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (((LA635_0 >= BIT_AND_SYMBOL) && (LA635_0 <= BIT_XOR_SYMBOL)) || LA635_0 == CHAR_SYMBOL || LA635_0 == COUNT_SYMBOL || LA635_0 == CURDATE_SYMBOL || LA635_0 == CURRENT_USER_SYMBOL || LA635_0 == CURTIME_SYMBOL || LA635_0 == DATABASE_SYMBOL || LA635_0 == DATE_ADD_SYMBOL || LA635_0 == DATE_SUB_SYMBOL || LA635_0 == EXTRACT_SYMBOL || LA635_0 == GROUP_CONCAT_SYMBOL || LA635_0 == IF_SYMBOL || LA635_0 == INSERT_SYMBOL || LA635_0 == LEFT_SYMBOL || LA635_0 == MAX_SYMBOL || LA635_0 == MIN_SYMBOL || LA635_0 == MOD_SYMBOL || LA635_0 == NOW_SYMBOL || LA635_0 == POSITION_SYMBOL || ((LA635_0 >= REPEAT_SYMBOL) && (LA635_0 <= REPLACE_SYMBOL)) || LA635_0 == RIGHT_SYMBOL || LA635_0 == STDDEV_SAMP_SYMBOL || LA635_0 == STD_SYMBOL || LA635_0 == SUBSTRING_SYMBOL || ((LA635_0 >= SUM_SYMBOL) && (LA635_0 <= SYSDATE_SYMBOL)) || LA635_0 == TRIM_SYMBOL || ((LA635_0 >= UTC_DATE_SYMBOL) && (LA635_0 <= UTC_TIME_SYMBOL)) || LA635_0 == VALUES_SYMBOL || LA635_0 == VARIANCE_SYMBOL || LA635_0 == VAR_SAMP_SYMBOL))
                    {
                        alt635=2;
                    }
                    else if ( (LA635_0 == DAY_SYMBOL))
                    {
                        {
                            int LA635_15 = LA(2);
                            if ( (LA635_15 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_447 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 447;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_15 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_448 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 448;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_15 == EOF || ((LA635_15 >= ACCOUNT_SYMBOL) && (LA635_15 <= YEAR_SYMBOL)) || ((LA635_15 >= AND_SYMBOL) && (LA635_15 <= ASC_SYMBOL)) || ((LA635_15 >= AS_SYMBOL) && (LA635_15 <= AT_TEXT_SUFFIX)) || LA635_15 == BACK_TICK_QUOTED_ID || LA635_15 == BETWEEN_SYMBOL || LA635_15 == BIN_NUMBER || LA635_15 == BITWISE_AND_OPERATOR || ((LA635_15 >= BITWISE_OR_OPERATOR) && (LA635_15 <= BITWISE_XOR_OPERATOR)) || ((LA635_15 >= CLOSE_CURLY_SYMBOL) && (LA635_15 <= COLLATE_SYMBOL)) || LA635_15 == COMMA_SYMBOL || LA635_15 == CONCAT_PIPES_SYMBOL || LA635_15 == CROSS_SYMBOL || ((LA635_15 >= DAY_HOUR_SYMBOL) && (LA635_15 <= DAY_SECOND_SYMBOL)) || LA635_15 == DESC_SYMBOL || ((LA635_15 >= DIV_OPERATOR) && (LA635_15 <= DIV_SYMBOL)) || LA635_15 == DOUBLE_QUOTED_TEXT || LA635_15 == ELSE_SYMBOL || LA635_15 == EQUAL_OPERATOR || ((LA635_15 >= FOR_SYMBOL) && (LA635_15 <= FROM_SYMBOL)) || ((LA635_15 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_15 <= GREATER_THAN_OPERATOR)) || ((LA635_15 >= GROUP_SYMBOL) && (LA635_15 <= HAVING_SYMBOL)) || LA635_15 == HEX_NUMBER || ((LA635_15 >= HOUR_MICROSECOND_SYMBOL) && (LA635_15 <= IDENTIFIER)) || LA635_15 == INNER_SYMBOL || LA635_15 == INTO_SYMBOL || LA635_15 == IN_SYMBOL || LA635_15 == IS_SYMBOL || ((LA635_15 >= JOIN_SYMBOL) && (LA635_15 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_15 >= LEFT_SYMBOL) && (LA635_15 <= LESS_THAN_OPERATOR)) || ((LA635_15 >= LIKE_SYMBOL) && (LA635_15 <= LIMIT_SYMBOL)) || LA635_15 == LOCK_SYMBOL || LA635_15 == LOGICAL_AND_OPERATOR || LA635_15 == LOGICAL_OR_OPERATOR || ((LA635_15 >= MINUS_OPERATOR) && (LA635_15 <= MINUTE_SECOND_SYMBOL)) || ((LA635_15 >= MOD_OPERATOR) && (LA635_15 <= MOD_SYMBOL)) || ((LA635_15 >= MULT_OPERATOR) && (LA635_15 <= NATURAL_SYMBOL)) || ((LA635_15 >= NOT_EQUAL2_OPERATOR) && (LA635_15 <= NOT_SYMBOL)) || LA635_15 == NULL_SAFE_EQUAL_OPERATOR || LA635_15 == ON_SYMBOL || ((LA635_15 >= ORDER_SYMBOL) && (LA635_15 <= OR_SYMBOL)) || LA635_15 == PLUS_OPERATOR || LA635_15 == PROCEDURE_SYMBOL || LA635_15 == REGEXP_SYMBOL || LA635_15 == RENAME_SYMBOL || LA635_15 == RIGHT_SYMBOL || LA635_15 == SECOND_MICROSECOND_SYMBOL || LA635_15 == SEMICOLON_SYMBOL || LA635_15 == SEPARATOR_SYMBOL || LA635_15 == SET_SYMBOL || ((LA635_15 >= SHIFT_LEFT_OPERATOR) && (LA635_15 <= SHIFT_RIGHT_OPERATOR)) || LA635_15 == SINGLE_QUOTED_TEXT || LA635_15 == STRAIGHT_JOIN_SYMBOL || LA635_15 == THEN_SYMBOL || LA635_15 == UNION_SYMBOL || LA635_15 == USING_SYMBOL || ((LA635_15 >= WHEN_SYMBOL) && (LA635_15 <= WHERE_SYMBOL)) || LA635_15 == WITH_SYMBOL || ((LA635_15 >= XOR_SYMBOL) && (LA635_15 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 15;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == HOUR_SYMBOL))
                    {
                        {
                            int LA635_16 = LA(2);
                            if ( (LA635_16 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_533 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 533;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_16 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_534 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 534;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_16 == EOF || ((LA635_16 >= ACCOUNT_SYMBOL) && (LA635_16 <= YEAR_SYMBOL)) || ((LA635_16 >= AND_SYMBOL) && (LA635_16 <= ASC_SYMBOL)) || ((LA635_16 >= AS_SYMBOL) && (LA635_16 <= AT_TEXT_SUFFIX)) || LA635_16 == BACK_TICK_QUOTED_ID || LA635_16 == BETWEEN_SYMBOL || LA635_16 == BIN_NUMBER || LA635_16 == BITWISE_AND_OPERATOR || ((LA635_16 >= BITWISE_OR_OPERATOR) && (LA635_16 <= BITWISE_XOR_OPERATOR)) || ((LA635_16 >= CLOSE_CURLY_SYMBOL) && (LA635_16 <= COLLATE_SYMBOL)) || LA635_16 == COMMA_SYMBOL || LA635_16 == CONCAT_PIPES_SYMBOL || LA635_16 == CROSS_SYMBOL || ((LA635_16 >= DAY_HOUR_SYMBOL) && (LA635_16 <= DAY_SECOND_SYMBOL)) || LA635_16 == DESC_SYMBOL || ((LA635_16 >= DIV_OPERATOR) && (LA635_16 <= DIV_SYMBOL)) || LA635_16 == DOUBLE_QUOTED_TEXT || LA635_16 == ELSE_SYMBOL || LA635_16 == EQUAL_OPERATOR || ((LA635_16 >= FOR_SYMBOL) && (LA635_16 <= FROM_SYMBOL)) || ((LA635_16 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_16 <= GREATER_THAN_OPERATOR)) || ((LA635_16 >= GROUP_SYMBOL) && (LA635_16 <= HAVING_SYMBOL)) || LA635_16 == HEX_NUMBER || ((LA635_16 >= HOUR_MICROSECOND_SYMBOL) && (LA635_16 <= IDENTIFIER)) || LA635_16 == INNER_SYMBOL || LA635_16 == INTO_SYMBOL || LA635_16 == IN_SYMBOL || LA635_16 == IS_SYMBOL || ((LA635_16 >= JOIN_SYMBOL) && (LA635_16 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_16 >= LEFT_SYMBOL) && (LA635_16 <= LESS_THAN_OPERATOR)) || ((LA635_16 >= LIKE_SYMBOL) && (LA635_16 <= LIMIT_SYMBOL)) || LA635_16 == LOCK_SYMBOL || LA635_16 == LOGICAL_AND_OPERATOR || LA635_16 == LOGICAL_OR_OPERATOR || ((LA635_16 >= MINUS_OPERATOR) && (LA635_16 <= MINUTE_SECOND_SYMBOL)) || ((LA635_16 >= MOD_OPERATOR) && (LA635_16 <= MOD_SYMBOL)) || ((LA635_16 >= MULT_OPERATOR) && (LA635_16 <= NATURAL_SYMBOL)) || ((LA635_16 >= NOT_EQUAL2_OPERATOR) && (LA635_16 <= NOT_SYMBOL)) || LA635_16 == NULL_SAFE_EQUAL_OPERATOR || LA635_16 == ON_SYMBOL || ((LA635_16 >= ORDER_SYMBOL) && (LA635_16 <= OR_SYMBOL)) || LA635_16 == PLUS_OPERATOR || LA635_16 == PROCEDURE_SYMBOL || LA635_16 == REGEXP_SYMBOL || LA635_16 == RENAME_SYMBOL || LA635_16 == RIGHT_SYMBOL || LA635_16 == SECOND_MICROSECOND_SYMBOL || LA635_16 == SEMICOLON_SYMBOL || LA635_16 == SEPARATOR_SYMBOL || LA635_16 == SET_SYMBOL || ((LA635_16 >= SHIFT_LEFT_OPERATOR) && (LA635_16 <= SHIFT_RIGHT_OPERATOR)) || LA635_16 == SINGLE_QUOTED_TEXT || LA635_16 == STRAIGHT_JOIN_SYMBOL || LA635_16 == THEN_SYMBOL || LA635_16 == UNION_SYMBOL || LA635_16 == USING_SYMBOL || ((LA635_16 >= WHEN_SYMBOL) && (LA635_16 <= WHERE_SYMBOL)) || LA635_16 == WITH_SYMBOL || ((LA635_16 >= XOR_SYMBOL) && (LA635_16 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 16;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == MINUTE_SYMBOL))
                    {
                        {
                            int LA635_19 = LA(2);
                            if ( (LA635_19 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_619 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 619;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_19 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_620 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 620;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_19 == EOF || ((LA635_19 >= ACCOUNT_SYMBOL) && (LA635_19 <= YEAR_SYMBOL)) || ((LA635_19 >= AND_SYMBOL) && (LA635_19 <= ASC_SYMBOL)) || ((LA635_19 >= AS_SYMBOL) && (LA635_19 <= AT_TEXT_SUFFIX)) || LA635_19 == BACK_TICK_QUOTED_ID || LA635_19 == BETWEEN_SYMBOL || LA635_19 == BIN_NUMBER || LA635_19 == BITWISE_AND_OPERATOR || ((LA635_19 >= BITWISE_OR_OPERATOR) && (LA635_19 <= BITWISE_XOR_OPERATOR)) || ((LA635_19 >= CLOSE_CURLY_SYMBOL) && (LA635_19 <= COLLATE_SYMBOL)) || LA635_19 == COMMA_SYMBOL || LA635_19 == CONCAT_PIPES_SYMBOL || LA635_19 == CROSS_SYMBOL || ((LA635_19 >= DAY_HOUR_SYMBOL) && (LA635_19 <= DAY_SECOND_SYMBOL)) || LA635_19 == DESC_SYMBOL || ((LA635_19 >= DIV_OPERATOR) && (LA635_19 <= DIV_SYMBOL)) || LA635_19 == DOUBLE_QUOTED_TEXT || LA635_19 == ELSE_SYMBOL || LA635_19 == EQUAL_OPERATOR || ((LA635_19 >= FOR_SYMBOL) && (LA635_19 <= FROM_SYMBOL)) || ((LA635_19 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_19 <= GREATER_THAN_OPERATOR)) || ((LA635_19 >= GROUP_SYMBOL) && (LA635_19 <= HAVING_SYMBOL)) || LA635_19 == HEX_NUMBER || ((LA635_19 >= HOUR_MICROSECOND_SYMBOL) && (LA635_19 <= IDENTIFIER)) || LA635_19 == INNER_SYMBOL || LA635_19 == INTO_SYMBOL || LA635_19 == IN_SYMBOL || LA635_19 == IS_SYMBOL || ((LA635_19 >= JOIN_SYMBOL) && (LA635_19 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_19 >= LEFT_SYMBOL) && (LA635_19 <= LESS_THAN_OPERATOR)) || ((LA635_19 >= LIKE_SYMBOL) && (LA635_19 <= LIMIT_SYMBOL)) || LA635_19 == LOCK_SYMBOL || LA635_19 == LOGICAL_AND_OPERATOR || LA635_19 == LOGICAL_OR_OPERATOR || ((LA635_19 >= MINUS_OPERATOR) && (LA635_19 <= MINUTE_SECOND_SYMBOL)) || ((LA635_19 >= MOD_OPERATOR) && (LA635_19 <= MOD_SYMBOL)) || ((LA635_19 >= MULT_OPERATOR) && (LA635_19 <= NATURAL_SYMBOL)) || ((LA635_19 >= NOT_EQUAL2_OPERATOR) && (LA635_19 <= NOT_SYMBOL)) || LA635_19 == NULL_SAFE_EQUAL_OPERATOR || LA635_19 == ON_SYMBOL || ((LA635_19 >= ORDER_SYMBOL) && (LA635_19 <= OR_SYMBOL)) || LA635_19 == PLUS_OPERATOR || LA635_19 == PROCEDURE_SYMBOL || LA635_19 == REGEXP_SYMBOL || LA635_19 == RENAME_SYMBOL || LA635_19 == RIGHT_SYMBOL || LA635_19 == SECOND_MICROSECOND_SYMBOL || LA635_19 == SEMICOLON_SYMBOL || LA635_19 == SEPARATOR_SYMBOL || LA635_19 == SET_SYMBOL || ((LA635_19 >= SHIFT_LEFT_OPERATOR) && (LA635_19 <= SHIFT_RIGHT_OPERATOR)) || LA635_19 == SINGLE_QUOTED_TEXT || LA635_19 == STRAIGHT_JOIN_SYMBOL || LA635_19 == THEN_SYMBOL || LA635_19 == UNION_SYMBOL || LA635_19 == USING_SYMBOL || ((LA635_19 >= WHEN_SYMBOL) && (LA635_19 <= WHERE_SYMBOL)) || LA635_19 == WITH_SYMBOL || ((LA635_19 >= XOR_SYMBOL) && (LA635_19 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 19;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == MONTH_SYMBOL))
                    {
                        {
                            int LA635_20 = LA(2);
                            if ( (LA635_20 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_705 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 705;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_20 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_706 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 706;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_20 == EOF || ((LA635_20 >= ACCOUNT_SYMBOL) && (LA635_20 <= YEAR_SYMBOL)) || ((LA635_20 >= AND_SYMBOL) && (LA635_20 <= ASC_SYMBOL)) || ((LA635_20 >= AS_SYMBOL) && (LA635_20 <= AT_TEXT_SUFFIX)) || LA635_20 == BACK_TICK_QUOTED_ID || LA635_20 == BETWEEN_SYMBOL || LA635_20 == BIN_NUMBER || LA635_20 == BITWISE_AND_OPERATOR || ((LA635_20 >= BITWISE_OR_OPERATOR) && (LA635_20 <= BITWISE_XOR_OPERATOR)) || ((LA635_20 >= CLOSE_CURLY_SYMBOL) && (LA635_20 <= COLLATE_SYMBOL)) || LA635_20 == COMMA_SYMBOL || LA635_20 == CONCAT_PIPES_SYMBOL || LA635_20 == CROSS_SYMBOL || ((LA635_20 >= DAY_HOUR_SYMBOL) && (LA635_20 <= DAY_SECOND_SYMBOL)) || LA635_20 == DESC_SYMBOL || ((LA635_20 >= DIV_OPERATOR) && (LA635_20 <= DIV_SYMBOL)) || LA635_20 == DOUBLE_QUOTED_TEXT || LA635_20 == ELSE_SYMBOL || LA635_20 == EQUAL_OPERATOR || ((LA635_20 >= FOR_SYMBOL) && (LA635_20 <= FROM_SYMBOL)) || ((LA635_20 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_20 <= GREATER_THAN_OPERATOR)) || ((LA635_20 >= GROUP_SYMBOL) && (LA635_20 <= HAVING_SYMBOL)) || LA635_20 == HEX_NUMBER || ((LA635_20 >= HOUR_MICROSECOND_SYMBOL) && (LA635_20 <= IDENTIFIER)) || LA635_20 == INNER_SYMBOL || LA635_20 == INTO_SYMBOL || LA635_20 == IN_SYMBOL || LA635_20 == IS_SYMBOL || ((LA635_20 >= JOIN_SYMBOL) && (LA635_20 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_20 >= LEFT_SYMBOL) && (LA635_20 <= LESS_THAN_OPERATOR)) || ((LA635_20 >= LIKE_SYMBOL) && (LA635_20 <= LIMIT_SYMBOL)) || LA635_20 == LOCK_SYMBOL || LA635_20 == LOGICAL_AND_OPERATOR || LA635_20 == LOGICAL_OR_OPERATOR || ((LA635_20 >= MINUS_OPERATOR) && (LA635_20 <= MINUTE_SECOND_SYMBOL)) || ((LA635_20 >= MOD_OPERATOR) && (LA635_20 <= MOD_SYMBOL)) || ((LA635_20 >= MULT_OPERATOR) && (LA635_20 <= NATURAL_SYMBOL)) || ((LA635_20 >= NOT_EQUAL2_OPERATOR) && (LA635_20 <= NOT_SYMBOL)) || LA635_20 == NULL_SAFE_EQUAL_OPERATOR || LA635_20 == ON_SYMBOL || ((LA635_20 >= ORDER_SYMBOL) && (LA635_20 <= OR_SYMBOL)) || LA635_20 == PLUS_OPERATOR || LA635_20 == PROCEDURE_SYMBOL || LA635_20 == REGEXP_SYMBOL || LA635_20 == RENAME_SYMBOL || LA635_20 == RIGHT_SYMBOL || LA635_20 == SECOND_MICROSECOND_SYMBOL || LA635_20 == SEMICOLON_SYMBOL || LA635_20 == SEPARATOR_SYMBOL || LA635_20 == SET_SYMBOL || ((LA635_20 >= SHIFT_LEFT_OPERATOR) && (LA635_20 <= SHIFT_RIGHT_OPERATOR)) || LA635_20 == SINGLE_QUOTED_TEXT || LA635_20 == STRAIGHT_JOIN_SYMBOL || LA635_20 == THEN_SYMBOL || LA635_20 == UNION_SYMBOL || LA635_20 == USING_SYMBOL || ((LA635_20 >= WHEN_SYMBOL) && (LA635_20 <= WHERE_SYMBOL)) || LA635_20 == WITH_SYMBOL || ((LA635_20 >= XOR_SYMBOL) && (LA635_20 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 20;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == SECOND_SYMBOL))
                    {
                        {
                            int LA635_22 = LA(2);
                            if ( (LA635_22 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_791 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 791;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_22 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_792 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 792;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_22 == EOF || ((LA635_22 >= ACCOUNT_SYMBOL) && (LA635_22 <= YEAR_SYMBOL)) || ((LA635_22 >= AND_SYMBOL) && (LA635_22 <= ASC_SYMBOL)) || ((LA635_22 >= AS_SYMBOL) && (LA635_22 <= AT_TEXT_SUFFIX)) || LA635_22 == BACK_TICK_QUOTED_ID || LA635_22 == BETWEEN_SYMBOL || LA635_22 == BIN_NUMBER || LA635_22 == BITWISE_AND_OPERATOR || ((LA635_22 >= BITWISE_OR_OPERATOR) && (LA635_22 <= BITWISE_XOR_OPERATOR)) || ((LA635_22 >= CLOSE_CURLY_SYMBOL) && (LA635_22 <= COLLATE_SYMBOL)) || LA635_22 == COMMA_SYMBOL || LA635_22 == CONCAT_PIPES_SYMBOL || LA635_22 == CROSS_SYMBOL || ((LA635_22 >= DAY_HOUR_SYMBOL) && (LA635_22 <= DAY_SECOND_SYMBOL)) || LA635_22 == DESC_SYMBOL || ((LA635_22 >= DIV_OPERATOR) && (LA635_22 <= DIV_SYMBOL)) || LA635_22 == DOUBLE_QUOTED_TEXT || LA635_22 == ELSE_SYMBOL || LA635_22 == EQUAL_OPERATOR || ((LA635_22 >= FOR_SYMBOL) && (LA635_22 <= FROM_SYMBOL)) || ((LA635_22 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_22 <= GREATER_THAN_OPERATOR)) || ((LA635_22 >= GROUP_SYMBOL) && (LA635_22 <= HAVING_SYMBOL)) || LA635_22 == HEX_NUMBER || ((LA635_22 >= HOUR_MICROSECOND_SYMBOL) && (LA635_22 <= IDENTIFIER)) || LA635_22 == INNER_SYMBOL || LA635_22 == INTO_SYMBOL || LA635_22 == IN_SYMBOL || LA635_22 == IS_SYMBOL || ((LA635_22 >= JOIN_SYMBOL) && (LA635_22 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_22 >= LEFT_SYMBOL) && (LA635_22 <= LESS_THAN_OPERATOR)) || ((LA635_22 >= LIKE_SYMBOL) && (LA635_22 <= LIMIT_SYMBOL)) || LA635_22 == LOCK_SYMBOL || LA635_22 == LOGICAL_AND_OPERATOR || LA635_22 == LOGICAL_OR_OPERATOR || ((LA635_22 >= MINUS_OPERATOR) && (LA635_22 <= MINUTE_SECOND_SYMBOL)) || ((LA635_22 >= MOD_OPERATOR) && (LA635_22 <= MOD_SYMBOL)) || ((LA635_22 >= MULT_OPERATOR) && (LA635_22 <= NATURAL_SYMBOL)) || ((LA635_22 >= NOT_EQUAL2_OPERATOR) && (LA635_22 <= NOT_SYMBOL)) || LA635_22 == NULL_SAFE_EQUAL_OPERATOR || LA635_22 == ON_SYMBOL || ((LA635_22 >= ORDER_SYMBOL) && (LA635_22 <= OR_SYMBOL)) || LA635_22 == PLUS_OPERATOR || LA635_22 == PROCEDURE_SYMBOL || LA635_22 == REGEXP_SYMBOL || LA635_22 == RENAME_SYMBOL || LA635_22 == RIGHT_SYMBOL || LA635_22 == SECOND_MICROSECOND_SYMBOL || LA635_22 == SEMICOLON_SYMBOL || LA635_22 == SEPARATOR_SYMBOL || LA635_22 == SET_SYMBOL || ((LA635_22 >= SHIFT_LEFT_OPERATOR) && (LA635_22 <= SHIFT_RIGHT_OPERATOR)) || LA635_22 == SINGLE_QUOTED_TEXT || LA635_22 == STRAIGHT_JOIN_SYMBOL || LA635_22 == THEN_SYMBOL || LA635_22 == UNION_SYMBOL || LA635_22 == USING_SYMBOL || ((LA635_22 >= WHEN_SYMBOL) && (LA635_22 <= WHERE_SYMBOL)) || LA635_22 == WITH_SYMBOL || ((LA635_22 >= XOR_SYMBOL) && (LA635_22 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 22;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == USER_SYMBOL))
                    {
                        {
                            int LA635_24 = LA(2);
                            if ( (LA635_24 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_877 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 877;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_24 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_878 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 878;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_24 == EOF || ((LA635_24 >= ACCOUNT_SYMBOL) && (LA635_24 <= YEAR_SYMBOL)) || ((LA635_24 >= AND_SYMBOL) && (LA635_24 <= ASC_SYMBOL)) || ((LA635_24 >= AS_SYMBOL) && (LA635_24 <= AT_TEXT_SUFFIX)) || LA635_24 == BACK_TICK_QUOTED_ID || LA635_24 == BETWEEN_SYMBOL || LA635_24 == BIN_NUMBER || LA635_24 == BITWISE_AND_OPERATOR || ((LA635_24 >= BITWISE_OR_OPERATOR) && (LA635_24 <= BITWISE_XOR_OPERATOR)) || ((LA635_24 >= CLOSE_CURLY_SYMBOL) && (LA635_24 <= COLLATE_SYMBOL)) || LA635_24 == COMMA_SYMBOL || LA635_24 == CONCAT_PIPES_SYMBOL || LA635_24 == CROSS_SYMBOL || ((LA635_24 >= DAY_HOUR_SYMBOL) && (LA635_24 <= DAY_SECOND_SYMBOL)) || LA635_24 == DESC_SYMBOL || ((LA635_24 >= DIV_OPERATOR) && (LA635_24 <= DIV_SYMBOL)) || LA635_24 == DOUBLE_QUOTED_TEXT || LA635_24 == ELSE_SYMBOL || LA635_24 == EQUAL_OPERATOR || ((LA635_24 >= FOR_SYMBOL) && (LA635_24 <= FROM_SYMBOL)) || ((LA635_24 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_24 <= GREATER_THAN_OPERATOR)) || ((LA635_24 >= GROUP_SYMBOL) && (LA635_24 <= HAVING_SYMBOL)) || LA635_24 == HEX_NUMBER || ((LA635_24 >= HOUR_MICROSECOND_SYMBOL) && (LA635_24 <= IDENTIFIER)) || LA635_24 == INNER_SYMBOL || LA635_24 == INTO_SYMBOL || LA635_24 == IN_SYMBOL || LA635_24 == IS_SYMBOL || ((LA635_24 >= JOIN_SYMBOL) && (LA635_24 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_24 >= LEFT_SYMBOL) && (LA635_24 <= LESS_THAN_OPERATOR)) || ((LA635_24 >= LIKE_SYMBOL) && (LA635_24 <= LIMIT_SYMBOL)) || LA635_24 == LOCK_SYMBOL || LA635_24 == LOGICAL_AND_OPERATOR || LA635_24 == LOGICAL_OR_OPERATOR || ((LA635_24 >= MINUS_OPERATOR) && (LA635_24 <= MINUTE_SECOND_SYMBOL)) || ((LA635_24 >= MOD_OPERATOR) && (LA635_24 <= MOD_SYMBOL)) || ((LA635_24 >= MULT_OPERATOR) && (LA635_24 <= NATURAL_SYMBOL)) || ((LA635_24 >= NOT_EQUAL2_OPERATOR) && (LA635_24 <= NOT_SYMBOL)) || LA635_24 == NULL_SAFE_EQUAL_OPERATOR || LA635_24 == ON_SYMBOL || ((LA635_24 >= ORDER_SYMBOL) && (LA635_24 <= OR_SYMBOL)) || LA635_24 == PLUS_OPERATOR || LA635_24 == PROCEDURE_SYMBOL || LA635_24 == REGEXP_SYMBOL || LA635_24 == RENAME_SYMBOL || LA635_24 == RIGHT_SYMBOL || LA635_24 == SECOND_MICROSECOND_SYMBOL || LA635_24 == SEMICOLON_SYMBOL || LA635_24 == SEPARATOR_SYMBOL || LA635_24 == SET_SYMBOL || ((LA635_24 >= SHIFT_LEFT_OPERATOR) && (LA635_24 <= SHIFT_RIGHT_OPERATOR)) || LA635_24 == SINGLE_QUOTED_TEXT || LA635_24 == STRAIGHT_JOIN_SYMBOL || LA635_24 == THEN_SYMBOL || LA635_24 == UNION_SYMBOL || LA635_24 == USING_SYMBOL || ((LA635_24 >= WHEN_SYMBOL) && (LA635_24 <= WHERE_SYMBOL)) || LA635_24 == WITH_SYMBOL || ((LA635_24 >= XOR_SYMBOL) && (LA635_24 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 24;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == YEAR_SYMBOL))
                    {
                        {
                            int LA635_26 = LA(2);
                            if ( (LA635_26 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_963 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 963;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_26 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_964 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 964;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_26 == EOF || ((LA635_26 >= ACCOUNT_SYMBOL) && (LA635_26 <= YEAR_SYMBOL)) || ((LA635_26 >= AND_SYMBOL) && (LA635_26 <= ASC_SYMBOL)) || ((LA635_26 >= AS_SYMBOL) && (LA635_26 <= AT_TEXT_SUFFIX)) || LA635_26 == BACK_TICK_QUOTED_ID || LA635_26 == BETWEEN_SYMBOL || LA635_26 == BIN_NUMBER || LA635_26 == BITWISE_AND_OPERATOR || ((LA635_26 >= BITWISE_OR_OPERATOR) && (LA635_26 <= BITWISE_XOR_OPERATOR)) || ((LA635_26 >= CLOSE_CURLY_SYMBOL) && (LA635_26 <= COLLATE_SYMBOL)) || LA635_26 == COMMA_SYMBOL || LA635_26 == CONCAT_PIPES_SYMBOL || LA635_26 == CROSS_SYMBOL || ((LA635_26 >= DAY_HOUR_SYMBOL) && (LA635_26 <= DAY_SECOND_SYMBOL)) || LA635_26 == DESC_SYMBOL || ((LA635_26 >= DIV_OPERATOR) && (LA635_26 <= DIV_SYMBOL)) || LA635_26 == DOUBLE_QUOTED_TEXT || LA635_26 == ELSE_SYMBOL || LA635_26 == EQUAL_OPERATOR || ((LA635_26 >= FOR_SYMBOL) && (LA635_26 <= FROM_SYMBOL)) || ((LA635_26 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_26 <= GREATER_THAN_OPERATOR)) || ((LA635_26 >= GROUP_SYMBOL) && (LA635_26 <= HAVING_SYMBOL)) || LA635_26 == HEX_NUMBER || ((LA635_26 >= HOUR_MICROSECOND_SYMBOL) && (LA635_26 <= IDENTIFIER)) || LA635_26 == INNER_SYMBOL || LA635_26 == INTO_SYMBOL || LA635_26 == IN_SYMBOL || LA635_26 == IS_SYMBOL || ((LA635_26 >= JOIN_SYMBOL) && (LA635_26 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_26 >= LEFT_SYMBOL) && (LA635_26 <= LESS_THAN_OPERATOR)) || ((LA635_26 >= LIKE_SYMBOL) && (LA635_26 <= LIMIT_SYMBOL)) || LA635_26 == LOCK_SYMBOL || LA635_26 == LOGICAL_AND_OPERATOR || LA635_26 == LOGICAL_OR_OPERATOR || ((LA635_26 >= MINUS_OPERATOR) && (LA635_26 <= MINUTE_SECOND_SYMBOL)) || ((LA635_26 >= MOD_OPERATOR) && (LA635_26 <= MOD_SYMBOL)) || ((LA635_26 >= MULT_OPERATOR) && (LA635_26 <= NATURAL_SYMBOL)) || ((LA635_26 >= NOT_EQUAL2_OPERATOR) && (LA635_26 <= NOT_SYMBOL)) || LA635_26 == NULL_SAFE_EQUAL_OPERATOR || LA635_26 == ON_SYMBOL || ((LA635_26 >= ORDER_SYMBOL) && (LA635_26 <= OR_SYMBOL)) || LA635_26 == PLUS_OPERATOR || LA635_26 == PROCEDURE_SYMBOL || LA635_26 == REGEXP_SYMBOL || LA635_26 == RENAME_SYMBOL || LA635_26 == RIGHT_SYMBOL || LA635_26 == SECOND_MICROSECOND_SYMBOL || LA635_26 == SEMICOLON_SYMBOL || LA635_26 == SEPARATOR_SYMBOL || LA635_26 == SET_SYMBOL || ((LA635_26 >= SHIFT_LEFT_OPERATOR) && (LA635_26 <= SHIFT_RIGHT_OPERATOR)) || LA635_26 == SINGLE_QUOTED_TEXT || LA635_26 == STRAIGHT_JOIN_SYMBOL || LA635_26 == THEN_SYMBOL || LA635_26 == UNION_SYMBOL || LA635_26 == USING_SYMBOL || ((LA635_26 >= WHEN_SYMBOL) && (LA635_26 <= WHERE_SYMBOL)) || LA635_26 == WITH_SYMBOL || ((LA635_26 >= XOR_SYMBOL) && (LA635_26 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 26;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == ADDDATE_SYMBOL || LA635_0 == SUBDATE_SYMBOL))
                    {
                        {
                            int LA635_27 = LA(2);
                            if ( (LA635_27 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_1049 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1049;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_27 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_1050 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1050;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_27 == EOF || ((LA635_27 >= ACCOUNT_SYMBOL) && (LA635_27 <= YEAR_SYMBOL)) || ((LA635_27 >= AND_SYMBOL) && (LA635_27 <= ASC_SYMBOL)) || ((LA635_27 >= AS_SYMBOL) && (LA635_27 <= AT_TEXT_SUFFIX)) || LA635_27 == BACK_TICK_QUOTED_ID || LA635_27 == BETWEEN_SYMBOL || LA635_27 == BIN_NUMBER || LA635_27 == BITWISE_AND_OPERATOR || ((LA635_27 >= BITWISE_OR_OPERATOR) && (LA635_27 <= BITWISE_XOR_OPERATOR)) || ((LA635_27 >= CLOSE_CURLY_SYMBOL) && (LA635_27 <= COLLATE_SYMBOL)) || LA635_27 == COMMA_SYMBOL || LA635_27 == CONCAT_PIPES_SYMBOL || LA635_27 == CROSS_SYMBOL || ((LA635_27 >= DAY_HOUR_SYMBOL) && (LA635_27 <= DAY_SECOND_SYMBOL)) || LA635_27 == DESC_SYMBOL || ((LA635_27 >= DIV_OPERATOR) && (LA635_27 <= DIV_SYMBOL)) || LA635_27 == DOUBLE_QUOTED_TEXT || LA635_27 == ELSE_SYMBOL || LA635_27 == EQUAL_OPERATOR || ((LA635_27 >= FOR_SYMBOL) && (LA635_27 <= FROM_SYMBOL)) || ((LA635_27 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_27 <= GREATER_THAN_OPERATOR)) || ((LA635_27 >= GROUP_SYMBOL) && (LA635_27 <= HAVING_SYMBOL)) || LA635_27 == HEX_NUMBER || ((LA635_27 >= HOUR_MICROSECOND_SYMBOL) && (LA635_27 <= IDENTIFIER)) || LA635_27 == INNER_SYMBOL || LA635_27 == INTO_SYMBOL || LA635_27 == IN_SYMBOL || LA635_27 == IS_SYMBOL || ((LA635_27 >= JOIN_SYMBOL) && (LA635_27 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_27 >= LEFT_SYMBOL) && (LA635_27 <= LESS_THAN_OPERATOR)) || ((LA635_27 >= LIKE_SYMBOL) && (LA635_27 <= LIMIT_SYMBOL)) || LA635_27 == LOCK_SYMBOL || LA635_27 == LOGICAL_AND_OPERATOR || LA635_27 == LOGICAL_OR_OPERATOR || ((LA635_27 >= MINUS_OPERATOR) && (LA635_27 <= MINUTE_SECOND_SYMBOL)) || ((LA635_27 >= MOD_OPERATOR) && (LA635_27 <= MOD_SYMBOL)) || ((LA635_27 >= MULT_OPERATOR) && (LA635_27 <= NATURAL_SYMBOL)) || ((LA635_27 >= NOT_EQUAL2_OPERATOR) && (LA635_27 <= NOT_SYMBOL)) || LA635_27 == NULL_SAFE_EQUAL_OPERATOR || LA635_27 == ON_SYMBOL || ((LA635_27 >= ORDER_SYMBOL) && (LA635_27 <= OR_SYMBOL)) || LA635_27 == PLUS_OPERATOR || LA635_27 == PROCEDURE_SYMBOL || LA635_27 == REGEXP_SYMBOL || LA635_27 == RENAME_SYMBOL || LA635_27 == RIGHT_SYMBOL || LA635_27 == SECOND_MICROSECOND_SYMBOL || LA635_27 == SEMICOLON_SYMBOL || LA635_27 == SEPARATOR_SYMBOL || LA635_27 == SET_SYMBOL || ((LA635_27 >= SHIFT_LEFT_OPERATOR) && (LA635_27 <= SHIFT_RIGHT_OPERATOR)) || LA635_27 == SINGLE_QUOTED_TEXT || LA635_27 == STRAIGHT_JOIN_SYMBOL || LA635_27 == THEN_SYMBOL || LA635_27 == UNION_SYMBOL || LA635_27 == USING_SYMBOL || ((LA635_27 >= WHEN_SYMBOL) && (LA635_27 <= WHERE_SYMBOL)) || LA635_27 == WITH_SYMBOL || ((LA635_27 >= XOR_SYMBOL) && (LA635_27 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 27;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == GET_FORMAT_SYMBOL))
                    {
                        {
                            int LA635_32 = LA(2);
                            if ( (LA635_32 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_1135 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1135;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_32 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_1136 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1136;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_32 == EOF || ((LA635_32 >= ACCOUNT_SYMBOL) && (LA635_32 <= YEAR_SYMBOL)) || ((LA635_32 >= AND_SYMBOL) && (LA635_32 <= ASC_SYMBOL)) || ((LA635_32 >= AS_SYMBOL) && (LA635_32 <= AT_TEXT_SUFFIX)) || LA635_32 == BACK_TICK_QUOTED_ID || LA635_32 == BETWEEN_SYMBOL || LA635_32 == BIN_NUMBER || LA635_32 == BITWISE_AND_OPERATOR || ((LA635_32 >= BITWISE_OR_OPERATOR) && (LA635_32 <= BITWISE_XOR_OPERATOR)) || ((LA635_32 >= CLOSE_CURLY_SYMBOL) && (LA635_32 <= COLLATE_SYMBOL)) || LA635_32 == COMMA_SYMBOL || LA635_32 == CONCAT_PIPES_SYMBOL || LA635_32 == CROSS_SYMBOL || ((LA635_32 >= DAY_HOUR_SYMBOL) && (LA635_32 <= DAY_SECOND_SYMBOL)) || LA635_32 == DESC_SYMBOL || ((LA635_32 >= DIV_OPERATOR) && (LA635_32 <= DIV_SYMBOL)) || LA635_32 == DOUBLE_QUOTED_TEXT || LA635_32 == ELSE_SYMBOL || LA635_32 == EQUAL_OPERATOR || ((LA635_32 >= FOR_SYMBOL) && (LA635_32 <= FROM_SYMBOL)) || ((LA635_32 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_32 <= GREATER_THAN_OPERATOR)) || ((LA635_32 >= GROUP_SYMBOL) && (LA635_32 <= HAVING_SYMBOL)) || LA635_32 == HEX_NUMBER || ((LA635_32 >= HOUR_MICROSECOND_SYMBOL) && (LA635_32 <= IDENTIFIER)) || LA635_32 == INNER_SYMBOL || LA635_32 == INTO_SYMBOL || LA635_32 == IN_SYMBOL || LA635_32 == IS_SYMBOL || ((LA635_32 >= JOIN_SYMBOL) && (LA635_32 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_32 >= LEFT_SYMBOL) && (LA635_32 <= LESS_THAN_OPERATOR)) || ((LA635_32 >= LIKE_SYMBOL) && (LA635_32 <= LIMIT_SYMBOL)) || LA635_32 == LOCK_SYMBOL || LA635_32 == LOGICAL_AND_OPERATOR || LA635_32 == LOGICAL_OR_OPERATOR || ((LA635_32 >= MINUS_OPERATOR) && (LA635_32 <= MINUTE_SECOND_SYMBOL)) || ((LA635_32 >= MOD_OPERATOR) && (LA635_32 <= MOD_SYMBOL)) || ((LA635_32 >= MULT_OPERATOR) && (LA635_32 <= NATURAL_SYMBOL)) || ((LA635_32 >= NOT_EQUAL2_OPERATOR) && (LA635_32 <= NOT_SYMBOL)) || LA635_32 == NULL_SAFE_EQUAL_OPERATOR || LA635_32 == ON_SYMBOL || ((LA635_32 >= ORDER_SYMBOL) && (LA635_32 <= OR_SYMBOL)) || LA635_32 == PLUS_OPERATOR || LA635_32 == PROCEDURE_SYMBOL || LA635_32 == REGEXP_SYMBOL || LA635_32 == RENAME_SYMBOL || LA635_32 == RIGHT_SYMBOL || LA635_32 == SECOND_MICROSECOND_SYMBOL || LA635_32 == SEMICOLON_SYMBOL || LA635_32 == SEPARATOR_SYMBOL || LA635_32 == SET_SYMBOL || ((LA635_32 >= SHIFT_LEFT_OPERATOR) && (LA635_32 <= SHIFT_RIGHT_OPERATOR)) || LA635_32 == SINGLE_QUOTED_TEXT || LA635_32 == STRAIGHT_JOIN_SYMBOL || LA635_32 == THEN_SYMBOL || LA635_32 == UNION_SYMBOL || LA635_32 == USING_SYMBOL || ((LA635_32 >= WHEN_SYMBOL) && (LA635_32 <= WHERE_SYMBOL)) || LA635_32 == WITH_SYMBOL || ((LA635_32 >= XOR_SYMBOL) && (LA635_32 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 32;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (((LA635_0 >= TIMESTAMP_ADD_SYMBOL) && (LA635_0 <= TIMESTAMP_DIFF_SYMBOL))))
                    {
                        {
                            int LA635_37 = LA(2);
                            if ( (LA635_37 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_1221 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1221;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_37 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_1222 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1222;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_37 == EOF || ((LA635_37 >= ACCOUNT_SYMBOL) && (LA635_37 <= YEAR_SYMBOL)) || ((LA635_37 >= AND_SYMBOL) && (LA635_37 <= ASC_SYMBOL)) || ((LA635_37 >= AS_SYMBOL) && (LA635_37 <= AT_TEXT_SUFFIX)) || LA635_37 == BACK_TICK_QUOTED_ID || LA635_37 == BETWEEN_SYMBOL || LA635_37 == BIN_NUMBER || LA635_37 == BITWISE_AND_OPERATOR || ((LA635_37 >= BITWISE_OR_OPERATOR) && (LA635_37 <= BITWISE_XOR_OPERATOR)) || ((LA635_37 >= CLOSE_CURLY_SYMBOL) && (LA635_37 <= COLLATE_SYMBOL)) || LA635_37 == COMMA_SYMBOL || LA635_37 == CONCAT_PIPES_SYMBOL || LA635_37 == CROSS_SYMBOL || ((LA635_37 >= DAY_HOUR_SYMBOL) && (LA635_37 <= DAY_SECOND_SYMBOL)) || LA635_37 == DESC_SYMBOL || ((LA635_37 >= DIV_OPERATOR) && (LA635_37 <= DIV_SYMBOL)) || LA635_37 == DOUBLE_QUOTED_TEXT || LA635_37 == ELSE_SYMBOL || LA635_37 == EQUAL_OPERATOR || ((LA635_37 >= FOR_SYMBOL) && (LA635_37 <= FROM_SYMBOL)) || ((LA635_37 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_37 <= GREATER_THAN_OPERATOR)) || ((LA635_37 >= GROUP_SYMBOL) && (LA635_37 <= HAVING_SYMBOL)) || LA635_37 == HEX_NUMBER || ((LA635_37 >= HOUR_MICROSECOND_SYMBOL) && (LA635_37 <= IDENTIFIER)) || LA635_37 == INNER_SYMBOL || LA635_37 == INTO_SYMBOL || LA635_37 == IN_SYMBOL || LA635_37 == IS_SYMBOL || ((LA635_37 >= JOIN_SYMBOL) && (LA635_37 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_37 >= LEFT_SYMBOL) && (LA635_37 <= LESS_THAN_OPERATOR)) || ((LA635_37 >= LIKE_SYMBOL) && (LA635_37 <= LIMIT_SYMBOL)) || LA635_37 == LOCK_SYMBOL || LA635_37 == LOGICAL_AND_OPERATOR || LA635_37 == LOGICAL_OR_OPERATOR || ((LA635_37 >= MINUS_OPERATOR) && (LA635_37 <= MINUTE_SECOND_SYMBOL)) || ((LA635_37 >= MOD_OPERATOR) && (LA635_37 <= MOD_SYMBOL)) || ((LA635_37 >= MULT_OPERATOR) && (LA635_37 <= NATURAL_SYMBOL)) || ((LA635_37 >= NOT_EQUAL2_OPERATOR) && (LA635_37 <= NOT_SYMBOL)) || LA635_37 == NULL_SAFE_EQUAL_OPERATOR || LA635_37 == ON_SYMBOL || ((LA635_37 >= ORDER_SYMBOL) && (LA635_37 <= OR_SYMBOL)) || LA635_37 == PLUS_OPERATOR || LA635_37 == PROCEDURE_SYMBOL || LA635_37 == REGEXP_SYMBOL || LA635_37 == RENAME_SYMBOL || LA635_37 == RIGHT_SYMBOL || LA635_37 == SECOND_MICROSECOND_SYMBOL || LA635_37 == SEMICOLON_SYMBOL || LA635_37 == SEPARATOR_SYMBOL || LA635_37 == SET_SYMBOL || ((LA635_37 >= SHIFT_LEFT_OPERATOR) && (LA635_37 <= SHIFT_RIGHT_OPERATOR)) || LA635_37 == SINGLE_QUOTED_TEXT || LA635_37 == STRAIGHT_JOIN_SYMBOL || LA635_37 == THEN_SYMBOL || LA635_37 == UNION_SYMBOL || LA635_37 == USING_SYMBOL || ((LA635_37 >= WHEN_SYMBOL) && (LA635_37 <= WHERE_SYMBOL)) || LA635_37 == WITH_SYMBOL || ((LA635_37 >= XOR_SYMBOL) && (LA635_37 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 37;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == ASCII_SYMBOL))
                    {
                        {
                            int LA635_41 = LA(2);
                            if ( (LA635_41 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_1307 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1307;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_41 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_1308 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1308;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_41 == EOF || ((LA635_41 >= ACCOUNT_SYMBOL) && (LA635_41 <= YEAR_SYMBOL)) || ((LA635_41 >= AND_SYMBOL) && (LA635_41 <= ASC_SYMBOL)) || ((LA635_41 >= AS_SYMBOL) && (LA635_41 <= AT_TEXT_SUFFIX)) || LA635_41 == BACK_TICK_QUOTED_ID || LA635_41 == BETWEEN_SYMBOL || LA635_41 == BIN_NUMBER || LA635_41 == BITWISE_AND_OPERATOR || ((LA635_41 >= BITWISE_OR_OPERATOR) && (LA635_41 <= BITWISE_XOR_OPERATOR)) || ((LA635_41 >= CLOSE_CURLY_SYMBOL) && (LA635_41 <= COLLATE_SYMBOL)) || LA635_41 == COMMA_SYMBOL || LA635_41 == CONCAT_PIPES_SYMBOL || LA635_41 == CROSS_SYMBOL || ((LA635_41 >= DAY_HOUR_SYMBOL) && (LA635_41 <= DAY_SECOND_SYMBOL)) || LA635_41 == DESC_SYMBOL || ((LA635_41 >= DIV_OPERATOR) && (LA635_41 <= DIV_SYMBOL)) || LA635_41 == DOUBLE_QUOTED_TEXT || LA635_41 == ELSE_SYMBOL || LA635_41 == EQUAL_OPERATOR || ((LA635_41 >= FOR_SYMBOL) && (LA635_41 <= FROM_SYMBOL)) || ((LA635_41 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_41 <= GREATER_THAN_OPERATOR)) || ((LA635_41 >= GROUP_SYMBOL) && (LA635_41 <= HAVING_SYMBOL)) || LA635_41 == HEX_NUMBER || ((LA635_41 >= HOUR_MICROSECOND_SYMBOL) && (LA635_41 <= IDENTIFIER)) || LA635_41 == INNER_SYMBOL || LA635_41 == INTO_SYMBOL || LA635_41 == IN_SYMBOL || LA635_41 == IS_SYMBOL || ((LA635_41 >= JOIN_SYMBOL) && (LA635_41 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_41 >= LEFT_SYMBOL) && (LA635_41 <= LESS_THAN_OPERATOR)) || ((LA635_41 >= LIKE_SYMBOL) && (LA635_41 <= LIMIT_SYMBOL)) || LA635_41 == LOCK_SYMBOL || LA635_41 == LOGICAL_AND_OPERATOR || LA635_41 == LOGICAL_OR_OPERATOR || ((LA635_41 >= MINUS_OPERATOR) && (LA635_41 <= MINUTE_SECOND_SYMBOL)) || ((LA635_41 >= MOD_OPERATOR) && (LA635_41 <= MOD_SYMBOL)) || ((LA635_41 >= MULT_OPERATOR) && (LA635_41 <= NATURAL_SYMBOL)) || ((LA635_41 >= NOT_EQUAL2_OPERATOR) && (LA635_41 <= NOT_SYMBOL)) || LA635_41 == NULL_SAFE_EQUAL_OPERATOR || LA635_41 == ON_SYMBOL || ((LA635_41 >= ORDER_SYMBOL) && (LA635_41 <= OR_SYMBOL)) || LA635_41 == PLUS_OPERATOR || LA635_41 == PROCEDURE_SYMBOL || LA635_41 == REGEXP_SYMBOL || LA635_41 == RENAME_SYMBOL || LA635_41 == RIGHT_SYMBOL || LA635_41 == SECOND_MICROSECOND_SYMBOL || LA635_41 == SEMICOLON_SYMBOL || LA635_41 == SEPARATOR_SYMBOL || LA635_41 == SET_SYMBOL || ((LA635_41 >= SHIFT_LEFT_OPERATOR) && (LA635_41 <= SHIFT_RIGHT_OPERATOR)) || LA635_41 == SINGLE_QUOTED_TEXT || LA635_41 == STRAIGHT_JOIN_SYMBOL || LA635_41 == THEN_SYMBOL || LA635_41 == UNION_SYMBOL || LA635_41 == USING_SYMBOL || ((LA635_41 >= WHEN_SYMBOL) && (LA635_41 <= WHERE_SYMBOL)) || LA635_41 == WITH_SYMBOL || ((LA635_41 >= XOR_SYMBOL) && (LA635_41 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 41;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == CHARSET_SYMBOL))
                    {
                        {
                            int LA635_42 = LA(2);
                            if ( (LA635_42 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_1393 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1393;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_42 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_1394 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1394;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_42 == EOF || ((LA635_42 >= ACCOUNT_SYMBOL) && (LA635_42 <= YEAR_SYMBOL)) || ((LA635_42 >= AND_SYMBOL) && (LA635_42 <= ASC_SYMBOL)) || ((LA635_42 >= AS_SYMBOL) && (LA635_42 <= AT_TEXT_SUFFIX)) || LA635_42 == BACK_TICK_QUOTED_ID || LA635_42 == BETWEEN_SYMBOL || LA635_42 == BIN_NUMBER || LA635_42 == BITWISE_AND_OPERATOR || ((LA635_42 >= BITWISE_OR_OPERATOR) && (LA635_42 <= BITWISE_XOR_OPERATOR)) || ((LA635_42 >= CLOSE_CURLY_SYMBOL) && (LA635_42 <= COLLATE_SYMBOL)) || LA635_42 == COMMA_SYMBOL || LA635_42 == CONCAT_PIPES_SYMBOL || LA635_42 == CROSS_SYMBOL || ((LA635_42 >= DAY_HOUR_SYMBOL) && (LA635_42 <= DAY_SECOND_SYMBOL)) || LA635_42 == DESC_SYMBOL || ((LA635_42 >= DIV_OPERATOR) && (LA635_42 <= DIV_SYMBOL)) || LA635_42 == DOUBLE_QUOTED_TEXT || LA635_42 == ELSE_SYMBOL || LA635_42 == EQUAL_OPERATOR || ((LA635_42 >= FOR_SYMBOL) && (LA635_42 <= FROM_SYMBOL)) || ((LA635_42 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_42 <= GREATER_THAN_OPERATOR)) || ((LA635_42 >= GROUP_SYMBOL) && (LA635_42 <= HAVING_SYMBOL)) || LA635_42 == HEX_NUMBER || ((LA635_42 >= HOUR_MICROSECOND_SYMBOL) && (LA635_42 <= IDENTIFIER)) || LA635_42 == INNER_SYMBOL || LA635_42 == INTO_SYMBOL || LA635_42 == IN_SYMBOL || LA635_42 == IS_SYMBOL || ((LA635_42 >= JOIN_SYMBOL) && (LA635_42 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_42 >= LEFT_SYMBOL) && (LA635_42 <= LESS_THAN_OPERATOR)) || ((LA635_42 >= LIKE_SYMBOL) && (LA635_42 <= LIMIT_SYMBOL)) || LA635_42 == LOCK_SYMBOL || LA635_42 == LOGICAL_AND_OPERATOR || LA635_42 == LOGICAL_OR_OPERATOR || ((LA635_42 >= MINUS_OPERATOR) && (LA635_42 <= MINUTE_SECOND_SYMBOL)) || ((LA635_42 >= MOD_OPERATOR) && (LA635_42 <= MOD_SYMBOL)) || ((LA635_42 >= MULT_OPERATOR) && (LA635_42 <= NATURAL_SYMBOL)) || ((LA635_42 >= NOT_EQUAL2_OPERATOR) && (LA635_42 <= NOT_SYMBOL)) || LA635_42 == NULL_SAFE_EQUAL_OPERATOR || LA635_42 == ON_SYMBOL || ((LA635_42 >= ORDER_SYMBOL) && (LA635_42 <= OR_SYMBOL)) || LA635_42 == PLUS_OPERATOR || LA635_42 == PROCEDURE_SYMBOL || LA635_42 == REGEXP_SYMBOL || LA635_42 == RENAME_SYMBOL || LA635_42 == RIGHT_SYMBOL || LA635_42 == SECOND_MICROSECOND_SYMBOL || LA635_42 == SEMICOLON_SYMBOL || LA635_42 == SEPARATOR_SYMBOL || LA635_42 == SET_SYMBOL || ((LA635_42 >= SHIFT_LEFT_OPERATOR) && (LA635_42 <= SHIFT_RIGHT_OPERATOR)) || LA635_42 == SINGLE_QUOTED_TEXT || LA635_42 == STRAIGHT_JOIN_SYMBOL || LA635_42 == THEN_SYMBOL || LA635_42 == UNION_SYMBOL || LA635_42 == USING_SYMBOL || ((LA635_42 >= WHEN_SYMBOL) && (LA635_42 <= WHERE_SYMBOL)) || LA635_42 == WITH_SYMBOL || ((LA635_42 >= XOR_SYMBOL) && (LA635_42 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 42;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == COALESCE_SYMBOL))
                    {
                        {
                            int LA635_43 = LA(2);
                            if ( (LA635_43 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_1479 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1479;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_43 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_1480 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1480;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_43 == EOF || ((LA635_43 >= ACCOUNT_SYMBOL) && (LA635_43 <= YEAR_SYMBOL)) || ((LA635_43 >= AND_SYMBOL) && (LA635_43 <= ASC_SYMBOL)) || ((LA635_43 >= AS_SYMBOL) && (LA635_43 <= AT_TEXT_SUFFIX)) || LA635_43 == BACK_TICK_QUOTED_ID || LA635_43 == BETWEEN_SYMBOL || LA635_43 == BIN_NUMBER || LA635_43 == BITWISE_AND_OPERATOR || ((LA635_43 >= BITWISE_OR_OPERATOR) && (LA635_43 <= BITWISE_XOR_OPERATOR)) || ((LA635_43 >= CLOSE_CURLY_SYMBOL) && (LA635_43 <= COLLATE_SYMBOL)) || LA635_43 == COMMA_SYMBOL || LA635_43 == CONCAT_PIPES_SYMBOL || LA635_43 == CROSS_SYMBOL || ((LA635_43 >= DAY_HOUR_SYMBOL) && (LA635_43 <= DAY_SECOND_SYMBOL)) || LA635_43 == DESC_SYMBOL || ((LA635_43 >= DIV_OPERATOR) && (LA635_43 <= DIV_SYMBOL)) || LA635_43 == DOUBLE_QUOTED_TEXT || LA635_43 == ELSE_SYMBOL || LA635_43 == EQUAL_OPERATOR || ((LA635_43 >= FOR_SYMBOL) && (LA635_43 <= FROM_SYMBOL)) || ((LA635_43 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_43 <= GREATER_THAN_OPERATOR)) || ((LA635_43 >= GROUP_SYMBOL) && (LA635_43 <= HAVING_SYMBOL)) || LA635_43 == HEX_NUMBER || ((LA635_43 >= HOUR_MICROSECOND_SYMBOL) && (LA635_43 <= IDENTIFIER)) || LA635_43 == INNER_SYMBOL || LA635_43 == INTO_SYMBOL || LA635_43 == IN_SYMBOL || LA635_43 == IS_SYMBOL || ((LA635_43 >= JOIN_SYMBOL) && (LA635_43 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_43 >= LEFT_SYMBOL) && (LA635_43 <= LESS_THAN_OPERATOR)) || ((LA635_43 >= LIKE_SYMBOL) && (LA635_43 <= LIMIT_SYMBOL)) || LA635_43 == LOCK_SYMBOL || LA635_43 == LOGICAL_AND_OPERATOR || LA635_43 == LOGICAL_OR_OPERATOR || ((LA635_43 >= MINUS_OPERATOR) && (LA635_43 <= MINUTE_SECOND_SYMBOL)) || ((LA635_43 >= MOD_OPERATOR) && (LA635_43 <= MOD_SYMBOL)) || ((LA635_43 >= MULT_OPERATOR) && (LA635_43 <= NATURAL_SYMBOL)) || ((LA635_43 >= NOT_EQUAL2_OPERATOR) && (LA635_43 <= NOT_SYMBOL)) || LA635_43 == NULL_SAFE_EQUAL_OPERATOR || LA635_43 == ON_SYMBOL || ((LA635_43 >= ORDER_SYMBOL) && (LA635_43 <= OR_SYMBOL)) || LA635_43 == PLUS_OPERATOR || LA635_43 == PROCEDURE_SYMBOL || LA635_43 == REGEXP_SYMBOL || LA635_43 == RENAME_SYMBOL || LA635_43 == RIGHT_SYMBOL || LA635_43 == SECOND_MICROSECOND_SYMBOL || LA635_43 == SEMICOLON_SYMBOL || LA635_43 == SEPARATOR_SYMBOL || LA635_43 == SET_SYMBOL || ((LA635_43 >= SHIFT_LEFT_OPERATOR) && (LA635_43 <= SHIFT_RIGHT_OPERATOR)) || LA635_43 == SINGLE_QUOTED_TEXT || LA635_43 == STRAIGHT_JOIN_SYMBOL || LA635_43 == THEN_SYMBOL || LA635_43 == UNION_SYMBOL || LA635_43 == USING_SYMBOL || ((LA635_43 >= WHEN_SYMBOL) && (LA635_43 <= WHERE_SYMBOL)) || LA635_43 == WITH_SYMBOL || ((LA635_43 >= XOR_SYMBOL) && (LA635_43 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 43;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == COLLATION_SYMBOL))
                    {
                        {
                            int LA635_44 = LA(2);
                            if ( (LA635_44 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_1565 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1565;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_44 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_1566 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1566;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_44 == EOF || ((LA635_44 >= ACCOUNT_SYMBOL) && (LA635_44 <= YEAR_SYMBOL)) || ((LA635_44 >= AND_SYMBOL) && (LA635_44 <= ASC_SYMBOL)) || ((LA635_44 >= AS_SYMBOL) && (LA635_44 <= AT_TEXT_SUFFIX)) || LA635_44 == BACK_TICK_QUOTED_ID || LA635_44 == BETWEEN_SYMBOL || LA635_44 == BIN_NUMBER || LA635_44 == BITWISE_AND_OPERATOR || ((LA635_44 >= BITWISE_OR_OPERATOR) && (LA635_44 <= BITWISE_XOR_OPERATOR)) || ((LA635_44 >= CLOSE_CURLY_SYMBOL) && (LA635_44 <= COLLATE_SYMBOL)) || LA635_44 == COMMA_SYMBOL || LA635_44 == CONCAT_PIPES_SYMBOL || LA635_44 == CROSS_SYMBOL || ((LA635_44 >= DAY_HOUR_SYMBOL) && (LA635_44 <= DAY_SECOND_SYMBOL)) || LA635_44 == DESC_SYMBOL || ((LA635_44 >= DIV_OPERATOR) && (LA635_44 <= DIV_SYMBOL)) || LA635_44 == DOUBLE_QUOTED_TEXT || LA635_44 == ELSE_SYMBOL || LA635_44 == EQUAL_OPERATOR || ((LA635_44 >= FOR_SYMBOL) && (LA635_44 <= FROM_SYMBOL)) || ((LA635_44 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_44 <= GREATER_THAN_OPERATOR)) || ((LA635_44 >= GROUP_SYMBOL) && (LA635_44 <= HAVING_SYMBOL)) || LA635_44 == HEX_NUMBER || ((LA635_44 >= HOUR_MICROSECOND_SYMBOL) && (LA635_44 <= IDENTIFIER)) || LA635_44 == INNER_SYMBOL || LA635_44 == INTO_SYMBOL || LA635_44 == IN_SYMBOL || LA635_44 == IS_SYMBOL || ((LA635_44 >= JOIN_SYMBOL) && (LA635_44 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_44 >= LEFT_SYMBOL) && (LA635_44 <= LESS_THAN_OPERATOR)) || ((LA635_44 >= LIKE_SYMBOL) && (LA635_44 <= LIMIT_SYMBOL)) || LA635_44 == LOCK_SYMBOL || LA635_44 == LOGICAL_AND_OPERATOR || LA635_44 == LOGICAL_OR_OPERATOR || ((LA635_44 >= MINUS_OPERATOR) && (LA635_44 <= MINUTE_SECOND_SYMBOL)) || ((LA635_44 >= MOD_OPERATOR) && (LA635_44 <= MOD_SYMBOL)) || ((LA635_44 >= MULT_OPERATOR) && (LA635_44 <= NATURAL_SYMBOL)) || ((LA635_44 >= NOT_EQUAL2_OPERATOR) && (LA635_44 <= NOT_SYMBOL)) || LA635_44 == NULL_SAFE_EQUAL_OPERATOR || LA635_44 == ON_SYMBOL || ((LA635_44 >= ORDER_SYMBOL) && (LA635_44 <= OR_SYMBOL)) || LA635_44 == PLUS_OPERATOR || LA635_44 == PROCEDURE_SYMBOL || LA635_44 == REGEXP_SYMBOL || LA635_44 == RENAME_SYMBOL || LA635_44 == RIGHT_SYMBOL || LA635_44 == SECOND_MICROSECOND_SYMBOL || LA635_44 == SEMICOLON_SYMBOL || LA635_44 == SEPARATOR_SYMBOL || LA635_44 == SET_SYMBOL || ((LA635_44 >= SHIFT_LEFT_OPERATOR) && (LA635_44 <= SHIFT_RIGHT_OPERATOR)) || LA635_44 == SINGLE_QUOTED_TEXT || LA635_44 == STRAIGHT_JOIN_SYMBOL || LA635_44 == THEN_SYMBOL || LA635_44 == UNION_SYMBOL || LA635_44 == USING_SYMBOL || ((LA635_44 >= WHEN_SYMBOL) && (LA635_44 <= WHERE_SYMBOL)) || LA635_44 == WITH_SYMBOL || ((LA635_44 >= XOR_SYMBOL) && (LA635_44 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 44;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == FORMAT_SYMBOL))
                    {
                        {
                            int LA635_47 = LA(2);
                            if ( (LA635_47 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_1651 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1651;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_47 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_1652 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1652;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_47 == EOF || ((LA635_47 >= ACCOUNT_SYMBOL) && (LA635_47 <= YEAR_SYMBOL)) || ((LA635_47 >= AND_SYMBOL) && (LA635_47 <= ASC_SYMBOL)) || ((LA635_47 >= AS_SYMBOL) && (LA635_47 <= AT_TEXT_SUFFIX)) || LA635_47 == BACK_TICK_QUOTED_ID || LA635_47 == BETWEEN_SYMBOL || LA635_47 == BIN_NUMBER || LA635_47 == BITWISE_AND_OPERATOR || ((LA635_47 >= BITWISE_OR_OPERATOR) && (LA635_47 <= BITWISE_XOR_OPERATOR)) || ((LA635_47 >= CLOSE_CURLY_SYMBOL) && (LA635_47 <= COLLATE_SYMBOL)) || LA635_47 == COMMA_SYMBOL || LA635_47 == CONCAT_PIPES_SYMBOL || LA635_47 == CROSS_SYMBOL || ((LA635_47 >= DAY_HOUR_SYMBOL) && (LA635_47 <= DAY_SECOND_SYMBOL)) || LA635_47 == DESC_SYMBOL || ((LA635_47 >= DIV_OPERATOR) && (LA635_47 <= DIV_SYMBOL)) || LA635_47 == DOUBLE_QUOTED_TEXT || LA635_47 == ELSE_SYMBOL || LA635_47 == EQUAL_OPERATOR || ((LA635_47 >= FOR_SYMBOL) && (LA635_47 <= FROM_SYMBOL)) || ((LA635_47 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_47 <= GREATER_THAN_OPERATOR)) || ((LA635_47 >= GROUP_SYMBOL) && (LA635_47 <= HAVING_SYMBOL)) || LA635_47 == HEX_NUMBER || ((LA635_47 >= HOUR_MICROSECOND_SYMBOL) && (LA635_47 <= IDENTIFIER)) || LA635_47 == INNER_SYMBOL || LA635_47 == INTO_SYMBOL || LA635_47 == IN_SYMBOL || LA635_47 == IS_SYMBOL || ((LA635_47 >= JOIN_SYMBOL) && (LA635_47 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_47 >= LEFT_SYMBOL) && (LA635_47 <= LESS_THAN_OPERATOR)) || ((LA635_47 >= LIKE_SYMBOL) && (LA635_47 <= LIMIT_SYMBOL)) || LA635_47 == LOCK_SYMBOL || LA635_47 == LOGICAL_AND_OPERATOR || LA635_47 == LOGICAL_OR_OPERATOR || ((LA635_47 >= MINUS_OPERATOR) && (LA635_47 <= MINUTE_SECOND_SYMBOL)) || ((LA635_47 >= MOD_OPERATOR) && (LA635_47 <= MOD_SYMBOL)) || ((LA635_47 >= MULT_OPERATOR) && (LA635_47 <= NATURAL_SYMBOL)) || ((LA635_47 >= NOT_EQUAL2_OPERATOR) && (LA635_47 <= NOT_SYMBOL)) || LA635_47 == NULL_SAFE_EQUAL_OPERATOR || LA635_47 == ON_SYMBOL || ((LA635_47 >= ORDER_SYMBOL) && (LA635_47 <= OR_SYMBOL)) || LA635_47 == PLUS_OPERATOR || LA635_47 == PROCEDURE_SYMBOL || LA635_47 == REGEXP_SYMBOL || LA635_47 == RENAME_SYMBOL || LA635_47 == RIGHT_SYMBOL || LA635_47 == SECOND_MICROSECOND_SYMBOL || LA635_47 == SEMICOLON_SYMBOL || LA635_47 == SEPARATOR_SYMBOL || LA635_47 == SET_SYMBOL || ((LA635_47 >= SHIFT_LEFT_OPERATOR) && (LA635_47 <= SHIFT_RIGHT_OPERATOR)) || LA635_47 == SINGLE_QUOTED_TEXT || LA635_47 == STRAIGHT_JOIN_SYMBOL || LA635_47 == THEN_SYMBOL || LA635_47 == UNION_SYMBOL || LA635_47 == USING_SYMBOL || ((LA635_47 >= WHEN_SYMBOL) && (LA635_47 <= WHERE_SYMBOL)) || LA635_47 == WITH_SYMBOL || ((LA635_47 >= XOR_SYMBOL) && (LA635_47 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 47;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == MICROSECOND_SYMBOL))
                    {
                        {
                            int LA635_48 = LA(2);
                            if ( (LA635_48 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_1737 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1737;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_48 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_1738 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1738;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_48 == EOF || ((LA635_48 >= ACCOUNT_SYMBOL) && (LA635_48 <= YEAR_SYMBOL)) || ((LA635_48 >= AND_SYMBOL) && (LA635_48 <= ASC_SYMBOL)) || ((LA635_48 >= AS_SYMBOL) && (LA635_48 <= AT_TEXT_SUFFIX)) || LA635_48 == BACK_TICK_QUOTED_ID || LA635_48 == BETWEEN_SYMBOL || LA635_48 == BIN_NUMBER || LA635_48 == BITWISE_AND_OPERATOR || ((LA635_48 >= BITWISE_OR_OPERATOR) && (LA635_48 <= BITWISE_XOR_OPERATOR)) || ((LA635_48 >= CLOSE_CURLY_SYMBOL) && (LA635_48 <= COLLATE_SYMBOL)) || LA635_48 == COMMA_SYMBOL || LA635_48 == CONCAT_PIPES_SYMBOL || LA635_48 == CROSS_SYMBOL || ((LA635_48 >= DAY_HOUR_SYMBOL) && (LA635_48 <= DAY_SECOND_SYMBOL)) || LA635_48 == DESC_SYMBOL || ((LA635_48 >= DIV_OPERATOR) && (LA635_48 <= DIV_SYMBOL)) || LA635_48 == DOUBLE_QUOTED_TEXT || LA635_48 == ELSE_SYMBOL || LA635_48 == EQUAL_OPERATOR || ((LA635_48 >= FOR_SYMBOL) && (LA635_48 <= FROM_SYMBOL)) || ((LA635_48 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_48 <= GREATER_THAN_OPERATOR)) || ((LA635_48 >= GROUP_SYMBOL) && (LA635_48 <= HAVING_SYMBOL)) || LA635_48 == HEX_NUMBER || ((LA635_48 >= HOUR_MICROSECOND_SYMBOL) && (LA635_48 <= IDENTIFIER)) || LA635_48 == INNER_SYMBOL || LA635_48 == INTO_SYMBOL || LA635_48 == IN_SYMBOL || LA635_48 == IS_SYMBOL || ((LA635_48 >= JOIN_SYMBOL) && (LA635_48 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_48 >= LEFT_SYMBOL) && (LA635_48 <= LESS_THAN_OPERATOR)) || ((LA635_48 >= LIKE_SYMBOL) && (LA635_48 <= LIMIT_SYMBOL)) || LA635_48 == LOCK_SYMBOL || LA635_48 == LOGICAL_AND_OPERATOR || LA635_48 == LOGICAL_OR_OPERATOR || ((LA635_48 >= MINUS_OPERATOR) && (LA635_48 <= MINUTE_SECOND_SYMBOL)) || ((LA635_48 >= MOD_OPERATOR) && (LA635_48 <= MOD_SYMBOL)) || ((LA635_48 >= MULT_OPERATOR) && (LA635_48 <= NATURAL_SYMBOL)) || ((LA635_48 >= NOT_EQUAL2_OPERATOR) && (LA635_48 <= NOT_SYMBOL)) || LA635_48 == NULL_SAFE_EQUAL_OPERATOR || LA635_48 == ON_SYMBOL || ((LA635_48 >= ORDER_SYMBOL) && (LA635_48 <= OR_SYMBOL)) || LA635_48 == PLUS_OPERATOR || LA635_48 == PROCEDURE_SYMBOL || LA635_48 == REGEXP_SYMBOL || LA635_48 == RENAME_SYMBOL || LA635_48 == RIGHT_SYMBOL || LA635_48 == SECOND_MICROSECOND_SYMBOL || LA635_48 == SEMICOLON_SYMBOL || LA635_48 == SEPARATOR_SYMBOL || LA635_48 == SET_SYMBOL || ((LA635_48 >= SHIFT_LEFT_OPERATOR) && (LA635_48 <= SHIFT_RIGHT_OPERATOR)) || LA635_48 == SINGLE_QUOTED_TEXT || LA635_48 == STRAIGHT_JOIN_SYMBOL || LA635_48 == THEN_SYMBOL || LA635_48 == UNION_SYMBOL || LA635_48 == USING_SYMBOL || ((LA635_48 >= WHEN_SYMBOL) && (LA635_48 <= WHERE_SYMBOL)) || LA635_48 == WITH_SYMBOL || ((LA635_48 >= XOR_SYMBOL) && (LA635_48 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 48;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == OLD_PASSWORD_SYMBOL))
                    {
                        {
                            int LA635_50 = LA(2);
                            if ( (LA635_50 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_1823 = LA(3);
                                    if ( ((SERVER_VERSION < 50607)))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1823;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_50 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_1824 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1824;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_50 == EOF || ((LA635_50 >= ACCOUNT_SYMBOL) && (LA635_50 <= YEAR_SYMBOL)) || ((LA635_50 >= AND_SYMBOL) && (LA635_50 <= ASC_SYMBOL)) || ((LA635_50 >= AS_SYMBOL) && (LA635_50 <= AT_TEXT_SUFFIX)) || LA635_50 == BACK_TICK_QUOTED_ID || LA635_50 == BETWEEN_SYMBOL || LA635_50 == BIN_NUMBER || LA635_50 == BITWISE_AND_OPERATOR || ((LA635_50 >= BITWISE_OR_OPERATOR) && (LA635_50 <= BITWISE_XOR_OPERATOR)) || ((LA635_50 >= CLOSE_CURLY_SYMBOL) && (LA635_50 <= COLLATE_SYMBOL)) || LA635_50 == COMMA_SYMBOL || LA635_50 == CONCAT_PIPES_SYMBOL || LA635_50 == CROSS_SYMBOL || ((LA635_50 >= DAY_HOUR_SYMBOL) && (LA635_50 <= DAY_SECOND_SYMBOL)) || LA635_50 == DESC_SYMBOL || ((LA635_50 >= DIV_OPERATOR) && (LA635_50 <= DIV_SYMBOL)) || LA635_50 == DOUBLE_QUOTED_TEXT || LA635_50 == ELSE_SYMBOL || LA635_50 == EQUAL_OPERATOR || ((LA635_50 >= FOR_SYMBOL) && (LA635_50 <= FROM_SYMBOL)) || ((LA635_50 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_50 <= GREATER_THAN_OPERATOR)) || ((LA635_50 >= GROUP_SYMBOL) && (LA635_50 <= HAVING_SYMBOL)) || LA635_50 == HEX_NUMBER || ((LA635_50 >= HOUR_MICROSECOND_SYMBOL) && (LA635_50 <= IDENTIFIER)) || LA635_50 == INNER_SYMBOL || LA635_50 == INTO_SYMBOL || LA635_50 == IN_SYMBOL || LA635_50 == IS_SYMBOL || ((LA635_50 >= JOIN_SYMBOL) && (LA635_50 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_50 >= LEFT_SYMBOL) && (LA635_50 <= LESS_THAN_OPERATOR)) || ((LA635_50 >= LIKE_SYMBOL) && (LA635_50 <= LIMIT_SYMBOL)) || LA635_50 == LOCK_SYMBOL || LA635_50 == LOGICAL_AND_OPERATOR || LA635_50 == LOGICAL_OR_OPERATOR || ((LA635_50 >= MINUS_OPERATOR) && (LA635_50 <= MINUTE_SECOND_SYMBOL)) || ((LA635_50 >= MOD_OPERATOR) && (LA635_50 <= MOD_SYMBOL)) || ((LA635_50 >= MULT_OPERATOR) && (LA635_50 <= NATURAL_SYMBOL)) || ((LA635_50 >= NOT_EQUAL2_OPERATOR) && (LA635_50 <= NOT_SYMBOL)) || LA635_50 == NULL_SAFE_EQUAL_OPERATOR || LA635_50 == ON_SYMBOL || ((LA635_50 >= ORDER_SYMBOL) && (LA635_50 <= OR_SYMBOL)) || LA635_50 == PLUS_OPERATOR || LA635_50 == PROCEDURE_SYMBOL || LA635_50 == REGEXP_SYMBOL || LA635_50 == RENAME_SYMBOL || LA635_50 == RIGHT_SYMBOL || LA635_50 == SECOND_MICROSECOND_SYMBOL || LA635_50 == SEMICOLON_SYMBOL || LA635_50 == SEPARATOR_SYMBOL || LA635_50 == SET_SYMBOL || ((LA635_50 >= SHIFT_LEFT_OPERATOR) && (LA635_50 <= SHIFT_RIGHT_OPERATOR)) || LA635_50 == SINGLE_QUOTED_TEXT || LA635_50 == STRAIGHT_JOIN_SYMBOL || LA635_50 == THEN_SYMBOL || LA635_50 == UNION_SYMBOL || LA635_50 == USING_SYMBOL || ((LA635_50 >= WHEN_SYMBOL) && (LA635_50 <= WHERE_SYMBOL)) || LA635_50 == WITH_SYMBOL || ((LA635_50 >= XOR_SYMBOL) && (LA635_50 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 50;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == PASSWORD_SYMBOL))
                    {
                        {
                            int LA635_51 = LA(2);
                            if ( (LA635_51 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_1909 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1909;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_51 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_1910 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1910;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_51 == EOF || ((LA635_51 >= ACCOUNT_SYMBOL) && (LA635_51 <= YEAR_SYMBOL)) || ((LA635_51 >= AND_SYMBOL) && (LA635_51 <= ASC_SYMBOL)) || ((LA635_51 >= AS_SYMBOL) && (LA635_51 <= AT_TEXT_SUFFIX)) || LA635_51 == BACK_TICK_QUOTED_ID || LA635_51 == BETWEEN_SYMBOL || LA635_51 == BIN_NUMBER || LA635_51 == BITWISE_AND_OPERATOR || ((LA635_51 >= BITWISE_OR_OPERATOR) && (LA635_51 <= BITWISE_XOR_OPERATOR)) || ((LA635_51 >= CLOSE_CURLY_SYMBOL) && (LA635_51 <= COLLATE_SYMBOL)) || LA635_51 == COMMA_SYMBOL || LA635_51 == CONCAT_PIPES_SYMBOL || LA635_51 == CROSS_SYMBOL || ((LA635_51 >= DAY_HOUR_SYMBOL) && (LA635_51 <= DAY_SECOND_SYMBOL)) || LA635_51 == DESC_SYMBOL || ((LA635_51 >= DIV_OPERATOR) && (LA635_51 <= DIV_SYMBOL)) || LA635_51 == DOUBLE_QUOTED_TEXT || LA635_51 == ELSE_SYMBOL || LA635_51 == EQUAL_OPERATOR || ((LA635_51 >= FOR_SYMBOL) && (LA635_51 <= FROM_SYMBOL)) || ((LA635_51 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_51 <= GREATER_THAN_OPERATOR)) || ((LA635_51 >= GROUP_SYMBOL) && (LA635_51 <= HAVING_SYMBOL)) || LA635_51 == HEX_NUMBER || ((LA635_51 >= HOUR_MICROSECOND_SYMBOL) && (LA635_51 <= IDENTIFIER)) || LA635_51 == INNER_SYMBOL || LA635_51 == INTO_SYMBOL || LA635_51 == IN_SYMBOL || LA635_51 == IS_SYMBOL || ((LA635_51 >= JOIN_SYMBOL) && (LA635_51 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_51 >= LEFT_SYMBOL) && (LA635_51 <= LESS_THAN_OPERATOR)) || ((LA635_51 >= LIKE_SYMBOL) && (LA635_51 <= LIMIT_SYMBOL)) || LA635_51 == LOCK_SYMBOL || LA635_51 == LOGICAL_AND_OPERATOR || LA635_51 == LOGICAL_OR_OPERATOR || ((LA635_51 >= MINUS_OPERATOR) && (LA635_51 <= MINUTE_SECOND_SYMBOL)) || ((LA635_51 >= MOD_OPERATOR) && (LA635_51 <= MOD_SYMBOL)) || ((LA635_51 >= MULT_OPERATOR) && (LA635_51 <= NATURAL_SYMBOL)) || ((LA635_51 >= NOT_EQUAL2_OPERATOR) && (LA635_51 <= NOT_SYMBOL)) || LA635_51 == NULL_SAFE_EQUAL_OPERATOR || LA635_51 == ON_SYMBOL || ((LA635_51 >= ORDER_SYMBOL) && (LA635_51 <= OR_SYMBOL)) || LA635_51 == PLUS_OPERATOR || LA635_51 == PROCEDURE_SYMBOL || LA635_51 == REGEXP_SYMBOL || LA635_51 == RENAME_SYMBOL || LA635_51 == RIGHT_SYMBOL || LA635_51 == SECOND_MICROSECOND_SYMBOL || LA635_51 == SEMICOLON_SYMBOL || LA635_51 == SEPARATOR_SYMBOL || LA635_51 == SET_SYMBOL || ((LA635_51 >= SHIFT_LEFT_OPERATOR) && (LA635_51 <= SHIFT_RIGHT_OPERATOR)) || LA635_51 == SINGLE_QUOTED_TEXT || LA635_51 == STRAIGHT_JOIN_SYMBOL || LA635_51 == THEN_SYMBOL || LA635_51 == UNION_SYMBOL || LA635_51 == USING_SYMBOL || ((LA635_51 >= WHEN_SYMBOL) && (LA635_51 <= WHERE_SYMBOL)) || LA635_51 == WITH_SYMBOL || ((LA635_51 >= XOR_SYMBOL) && (LA635_51 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 51;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == QUARTER_SYMBOL))
                    {
                        {
                            int LA635_52 = LA(2);
                            if ( (LA635_52 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_1995 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1995;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_52 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_1996 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 1996;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_52 == EOF || ((LA635_52 >= ACCOUNT_SYMBOL) && (LA635_52 <= YEAR_SYMBOL)) || ((LA635_52 >= AND_SYMBOL) && (LA635_52 <= ASC_SYMBOL)) || ((LA635_52 >= AS_SYMBOL) && (LA635_52 <= AT_TEXT_SUFFIX)) || LA635_52 == BACK_TICK_QUOTED_ID || LA635_52 == BETWEEN_SYMBOL || LA635_52 == BIN_NUMBER || LA635_52 == BITWISE_AND_OPERATOR || ((LA635_52 >= BITWISE_OR_OPERATOR) && (LA635_52 <= BITWISE_XOR_OPERATOR)) || ((LA635_52 >= CLOSE_CURLY_SYMBOL) && (LA635_52 <= COLLATE_SYMBOL)) || LA635_52 == COMMA_SYMBOL || LA635_52 == CONCAT_PIPES_SYMBOL || LA635_52 == CROSS_SYMBOL || ((LA635_52 >= DAY_HOUR_SYMBOL) && (LA635_52 <= DAY_SECOND_SYMBOL)) || LA635_52 == DESC_SYMBOL || ((LA635_52 >= DIV_OPERATOR) && (LA635_52 <= DIV_SYMBOL)) || LA635_52 == DOUBLE_QUOTED_TEXT || LA635_52 == ELSE_SYMBOL || LA635_52 == EQUAL_OPERATOR || ((LA635_52 >= FOR_SYMBOL) && (LA635_52 <= FROM_SYMBOL)) || ((LA635_52 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_52 <= GREATER_THAN_OPERATOR)) || ((LA635_52 >= GROUP_SYMBOL) && (LA635_52 <= HAVING_SYMBOL)) || LA635_52 == HEX_NUMBER || ((LA635_52 >= HOUR_MICROSECOND_SYMBOL) && (LA635_52 <= IDENTIFIER)) || LA635_52 == INNER_SYMBOL || LA635_52 == INTO_SYMBOL || LA635_52 == IN_SYMBOL || LA635_52 == IS_SYMBOL || ((LA635_52 >= JOIN_SYMBOL) && (LA635_52 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_52 >= LEFT_SYMBOL) && (LA635_52 <= LESS_THAN_OPERATOR)) || ((LA635_52 >= LIKE_SYMBOL) && (LA635_52 <= LIMIT_SYMBOL)) || LA635_52 == LOCK_SYMBOL || LA635_52 == LOGICAL_AND_OPERATOR || LA635_52 == LOGICAL_OR_OPERATOR || ((LA635_52 >= MINUS_OPERATOR) && (LA635_52 <= MINUTE_SECOND_SYMBOL)) || ((LA635_52 >= MOD_OPERATOR) && (LA635_52 <= MOD_SYMBOL)) || ((LA635_52 >= MULT_OPERATOR) && (LA635_52 <= NATURAL_SYMBOL)) || ((LA635_52 >= NOT_EQUAL2_OPERATOR) && (LA635_52 <= NOT_SYMBOL)) || LA635_52 == NULL_SAFE_EQUAL_OPERATOR || LA635_52 == ON_SYMBOL || ((LA635_52 >= ORDER_SYMBOL) && (LA635_52 <= OR_SYMBOL)) || LA635_52 == PLUS_OPERATOR || LA635_52 == PROCEDURE_SYMBOL || LA635_52 == REGEXP_SYMBOL || LA635_52 == RENAME_SYMBOL || LA635_52 == RIGHT_SYMBOL || LA635_52 == SECOND_MICROSECOND_SYMBOL || LA635_52 == SEMICOLON_SYMBOL || LA635_52 == SEPARATOR_SYMBOL || LA635_52 == SET_SYMBOL || ((LA635_52 >= SHIFT_LEFT_OPERATOR) && (LA635_52 <= SHIFT_RIGHT_OPERATOR)) || LA635_52 == SINGLE_QUOTED_TEXT || LA635_52 == STRAIGHT_JOIN_SYMBOL || LA635_52 == THEN_SYMBOL || LA635_52 == UNION_SYMBOL || LA635_52 == USING_SYMBOL || ((LA635_52 >= WHEN_SYMBOL) && (LA635_52 <= WHERE_SYMBOL)) || LA635_52 == WITH_SYMBOL || ((LA635_52 >= XOR_SYMBOL) && (LA635_52 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 52;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == REVERSE_SYMBOL))
                    {
                        {
                            int LA635_55 = LA(2);
                            if ( (LA635_55 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_2081 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2081;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_55 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_2082 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2082;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_55 == EOF || ((LA635_55 >= ACCOUNT_SYMBOL) && (LA635_55 <= YEAR_SYMBOL)) || ((LA635_55 >= AND_SYMBOL) && (LA635_55 <= ASC_SYMBOL)) || ((LA635_55 >= AS_SYMBOL) && (LA635_55 <= AT_TEXT_SUFFIX)) || LA635_55 == BACK_TICK_QUOTED_ID || LA635_55 == BETWEEN_SYMBOL || LA635_55 == BIN_NUMBER || LA635_55 == BITWISE_AND_OPERATOR || ((LA635_55 >= BITWISE_OR_OPERATOR) && (LA635_55 <= BITWISE_XOR_OPERATOR)) || ((LA635_55 >= CLOSE_CURLY_SYMBOL) && (LA635_55 <= COLLATE_SYMBOL)) || LA635_55 == COMMA_SYMBOL || LA635_55 == CONCAT_PIPES_SYMBOL || LA635_55 == CROSS_SYMBOL || ((LA635_55 >= DAY_HOUR_SYMBOL) && (LA635_55 <= DAY_SECOND_SYMBOL)) || LA635_55 == DESC_SYMBOL || ((LA635_55 >= DIV_OPERATOR) && (LA635_55 <= DIV_SYMBOL)) || LA635_55 == DOUBLE_QUOTED_TEXT || LA635_55 == ELSE_SYMBOL || LA635_55 == EQUAL_OPERATOR || ((LA635_55 >= FOR_SYMBOL) && (LA635_55 <= FROM_SYMBOL)) || ((LA635_55 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_55 <= GREATER_THAN_OPERATOR)) || ((LA635_55 >= GROUP_SYMBOL) && (LA635_55 <= HAVING_SYMBOL)) || LA635_55 == HEX_NUMBER || ((LA635_55 >= HOUR_MICROSECOND_SYMBOL) && (LA635_55 <= IDENTIFIER)) || LA635_55 == INNER_SYMBOL || LA635_55 == INTO_SYMBOL || LA635_55 == IN_SYMBOL || LA635_55 == IS_SYMBOL || ((LA635_55 >= JOIN_SYMBOL) && (LA635_55 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_55 >= LEFT_SYMBOL) && (LA635_55 <= LESS_THAN_OPERATOR)) || ((LA635_55 >= LIKE_SYMBOL) && (LA635_55 <= LIMIT_SYMBOL)) || LA635_55 == LOCK_SYMBOL || LA635_55 == LOGICAL_AND_OPERATOR || LA635_55 == LOGICAL_OR_OPERATOR || ((LA635_55 >= MINUS_OPERATOR) && (LA635_55 <= MINUTE_SECOND_SYMBOL)) || ((LA635_55 >= MOD_OPERATOR) && (LA635_55 <= MOD_SYMBOL)) || ((LA635_55 >= MULT_OPERATOR) && (LA635_55 <= NATURAL_SYMBOL)) || ((LA635_55 >= NOT_EQUAL2_OPERATOR) && (LA635_55 <= NOT_SYMBOL)) || LA635_55 == NULL_SAFE_EQUAL_OPERATOR || LA635_55 == ON_SYMBOL || ((LA635_55 >= ORDER_SYMBOL) && (LA635_55 <= OR_SYMBOL)) || LA635_55 == PLUS_OPERATOR || LA635_55 == PROCEDURE_SYMBOL || LA635_55 == REGEXP_SYMBOL || LA635_55 == RENAME_SYMBOL || LA635_55 == RIGHT_SYMBOL || LA635_55 == SECOND_MICROSECOND_SYMBOL || LA635_55 == SEMICOLON_SYMBOL || LA635_55 == SEPARATOR_SYMBOL || LA635_55 == SET_SYMBOL || ((LA635_55 >= SHIFT_LEFT_OPERATOR) && (LA635_55 <= SHIFT_RIGHT_OPERATOR)) || LA635_55 == SINGLE_QUOTED_TEXT || LA635_55 == STRAIGHT_JOIN_SYMBOL || LA635_55 == THEN_SYMBOL || LA635_55 == UNION_SYMBOL || LA635_55 == USING_SYMBOL || ((LA635_55 >= WHEN_SYMBOL) && (LA635_55 <= WHERE_SYMBOL)) || LA635_55 == WITH_SYMBOL || ((LA635_55 >= XOR_SYMBOL) && (LA635_55 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 55;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == ROW_COUNT_SYMBOL))
                    {
                        {
                            int LA635_56 = LA(2);
                            if ( (LA635_56 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_2167 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2167;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_56 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_2168 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2168;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_56 == EOF || ((LA635_56 >= ACCOUNT_SYMBOL) && (LA635_56 <= YEAR_SYMBOL)) || ((LA635_56 >= AND_SYMBOL) && (LA635_56 <= ASC_SYMBOL)) || ((LA635_56 >= AS_SYMBOL) && (LA635_56 <= AT_TEXT_SUFFIX)) || LA635_56 == BACK_TICK_QUOTED_ID || LA635_56 == BETWEEN_SYMBOL || LA635_56 == BIN_NUMBER || LA635_56 == BITWISE_AND_OPERATOR || ((LA635_56 >= BITWISE_OR_OPERATOR) && (LA635_56 <= BITWISE_XOR_OPERATOR)) || ((LA635_56 >= CLOSE_CURLY_SYMBOL) && (LA635_56 <= COLLATE_SYMBOL)) || LA635_56 == COMMA_SYMBOL || LA635_56 == CONCAT_PIPES_SYMBOL || LA635_56 == CROSS_SYMBOL || ((LA635_56 >= DAY_HOUR_SYMBOL) && (LA635_56 <= DAY_SECOND_SYMBOL)) || LA635_56 == DESC_SYMBOL || ((LA635_56 >= DIV_OPERATOR) && (LA635_56 <= DIV_SYMBOL)) || LA635_56 == DOUBLE_QUOTED_TEXT || LA635_56 == ELSE_SYMBOL || LA635_56 == EQUAL_OPERATOR || ((LA635_56 >= FOR_SYMBOL) && (LA635_56 <= FROM_SYMBOL)) || ((LA635_56 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_56 <= GREATER_THAN_OPERATOR)) || ((LA635_56 >= GROUP_SYMBOL) && (LA635_56 <= HAVING_SYMBOL)) || LA635_56 == HEX_NUMBER || ((LA635_56 >= HOUR_MICROSECOND_SYMBOL) && (LA635_56 <= IDENTIFIER)) || LA635_56 == INNER_SYMBOL || LA635_56 == INTO_SYMBOL || LA635_56 == IN_SYMBOL || LA635_56 == IS_SYMBOL || ((LA635_56 >= JOIN_SYMBOL) && (LA635_56 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_56 >= LEFT_SYMBOL) && (LA635_56 <= LESS_THAN_OPERATOR)) || ((LA635_56 >= LIKE_SYMBOL) && (LA635_56 <= LIMIT_SYMBOL)) || LA635_56 == LOCK_SYMBOL || LA635_56 == LOGICAL_AND_OPERATOR || LA635_56 == LOGICAL_OR_OPERATOR || ((LA635_56 >= MINUS_OPERATOR) && (LA635_56 <= MINUTE_SECOND_SYMBOL)) || ((LA635_56 >= MOD_OPERATOR) && (LA635_56 <= MOD_SYMBOL)) || ((LA635_56 >= MULT_OPERATOR) && (LA635_56 <= NATURAL_SYMBOL)) || ((LA635_56 >= NOT_EQUAL2_OPERATOR) && (LA635_56 <= NOT_SYMBOL)) || LA635_56 == NULL_SAFE_EQUAL_OPERATOR || LA635_56 == ON_SYMBOL || ((LA635_56 >= ORDER_SYMBOL) && (LA635_56 <= OR_SYMBOL)) || LA635_56 == PLUS_OPERATOR || LA635_56 == PROCEDURE_SYMBOL || LA635_56 == REGEXP_SYMBOL || LA635_56 == RENAME_SYMBOL || LA635_56 == RIGHT_SYMBOL || LA635_56 == SECOND_MICROSECOND_SYMBOL || LA635_56 == SEMICOLON_SYMBOL || LA635_56 == SEPARATOR_SYMBOL || LA635_56 == SET_SYMBOL || ((LA635_56 >= SHIFT_LEFT_OPERATOR) && (LA635_56 <= SHIFT_RIGHT_OPERATOR)) || LA635_56 == SINGLE_QUOTED_TEXT || LA635_56 == STRAIGHT_JOIN_SYMBOL || LA635_56 == THEN_SYMBOL || LA635_56 == UNION_SYMBOL || LA635_56 == USING_SYMBOL || ((LA635_56 >= WHEN_SYMBOL) && (LA635_56 <= WHERE_SYMBOL)) || LA635_56 == WITH_SYMBOL || ((LA635_56 >= XOR_SYMBOL) && (LA635_56 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 56;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == TRUNCATE_SYMBOL))
                    {
                        {
                            int LA635_57 = LA(2);
                            if ( (LA635_57 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_2253 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2253;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_57 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_2254 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2254;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_57 == EOF || ((LA635_57 >= ACCOUNT_SYMBOL) && (LA635_57 <= YEAR_SYMBOL)) || ((LA635_57 >= AND_SYMBOL) && (LA635_57 <= ASC_SYMBOL)) || ((LA635_57 >= AS_SYMBOL) && (LA635_57 <= AT_TEXT_SUFFIX)) || LA635_57 == BACK_TICK_QUOTED_ID || LA635_57 == BETWEEN_SYMBOL || LA635_57 == BIN_NUMBER || LA635_57 == BITWISE_AND_OPERATOR || ((LA635_57 >= BITWISE_OR_OPERATOR) && (LA635_57 <= BITWISE_XOR_OPERATOR)) || ((LA635_57 >= CLOSE_CURLY_SYMBOL) && (LA635_57 <= COLLATE_SYMBOL)) || LA635_57 == COMMA_SYMBOL || LA635_57 == CONCAT_PIPES_SYMBOL || LA635_57 == CROSS_SYMBOL || ((LA635_57 >= DAY_HOUR_SYMBOL) && (LA635_57 <= DAY_SECOND_SYMBOL)) || LA635_57 == DESC_SYMBOL || ((LA635_57 >= DIV_OPERATOR) && (LA635_57 <= DIV_SYMBOL)) || LA635_57 == DOUBLE_QUOTED_TEXT || LA635_57 == ELSE_SYMBOL || LA635_57 == EQUAL_OPERATOR || ((LA635_57 >= FOR_SYMBOL) && (LA635_57 <= FROM_SYMBOL)) || ((LA635_57 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_57 <= GREATER_THAN_OPERATOR)) || ((LA635_57 >= GROUP_SYMBOL) && (LA635_57 <= HAVING_SYMBOL)) || LA635_57 == HEX_NUMBER || ((LA635_57 >= HOUR_MICROSECOND_SYMBOL) && (LA635_57 <= IDENTIFIER)) || LA635_57 == INNER_SYMBOL || LA635_57 == INTO_SYMBOL || LA635_57 == IN_SYMBOL || LA635_57 == IS_SYMBOL || ((LA635_57 >= JOIN_SYMBOL) && (LA635_57 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_57 >= LEFT_SYMBOL) && (LA635_57 <= LESS_THAN_OPERATOR)) || ((LA635_57 >= LIKE_SYMBOL) && (LA635_57 <= LIMIT_SYMBOL)) || LA635_57 == LOCK_SYMBOL || LA635_57 == LOGICAL_AND_OPERATOR || LA635_57 == LOGICAL_OR_OPERATOR || ((LA635_57 >= MINUS_OPERATOR) && (LA635_57 <= MINUTE_SECOND_SYMBOL)) || ((LA635_57 >= MOD_OPERATOR) && (LA635_57 <= MOD_SYMBOL)) || ((LA635_57 >= MULT_OPERATOR) && (LA635_57 <= NATURAL_SYMBOL)) || ((LA635_57 >= NOT_EQUAL2_OPERATOR) && (LA635_57 <= NOT_SYMBOL)) || LA635_57 == NULL_SAFE_EQUAL_OPERATOR || LA635_57 == ON_SYMBOL || ((LA635_57 >= ORDER_SYMBOL) && (LA635_57 <= OR_SYMBOL)) || LA635_57 == PLUS_OPERATOR || LA635_57 == PROCEDURE_SYMBOL || LA635_57 == REGEXP_SYMBOL || LA635_57 == RENAME_SYMBOL || LA635_57 == RIGHT_SYMBOL || LA635_57 == SECOND_MICROSECOND_SYMBOL || LA635_57 == SEMICOLON_SYMBOL || LA635_57 == SEPARATOR_SYMBOL || LA635_57 == SET_SYMBOL || ((LA635_57 >= SHIFT_LEFT_OPERATOR) && (LA635_57 <= SHIFT_RIGHT_OPERATOR)) || LA635_57 == SINGLE_QUOTED_TEXT || LA635_57 == STRAIGHT_JOIN_SYMBOL || LA635_57 == THEN_SYMBOL || LA635_57 == UNION_SYMBOL || LA635_57 == USING_SYMBOL || ((LA635_57 >= WHEN_SYMBOL) && (LA635_57 <= WHERE_SYMBOL)) || LA635_57 == WITH_SYMBOL || ((LA635_57 >= XOR_SYMBOL) && (LA635_57 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 57;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == WEEK_SYMBOL))
                    {
                        {
                            int LA635_58 = LA(2);
                            if ( (LA635_58 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_2339 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2339;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_58 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_2340 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2340;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_58 == EOF || ((LA635_58 >= ACCOUNT_SYMBOL) && (LA635_58 <= YEAR_SYMBOL)) || ((LA635_58 >= AND_SYMBOL) && (LA635_58 <= ASC_SYMBOL)) || ((LA635_58 >= AS_SYMBOL) && (LA635_58 <= AT_TEXT_SUFFIX)) || LA635_58 == BACK_TICK_QUOTED_ID || LA635_58 == BETWEEN_SYMBOL || LA635_58 == BIN_NUMBER || LA635_58 == BITWISE_AND_OPERATOR || ((LA635_58 >= BITWISE_OR_OPERATOR) && (LA635_58 <= BITWISE_XOR_OPERATOR)) || ((LA635_58 >= CLOSE_CURLY_SYMBOL) && (LA635_58 <= COLLATE_SYMBOL)) || LA635_58 == COMMA_SYMBOL || LA635_58 == CONCAT_PIPES_SYMBOL || LA635_58 == CROSS_SYMBOL || ((LA635_58 >= DAY_HOUR_SYMBOL) && (LA635_58 <= DAY_SECOND_SYMBOL)) || LA635_58 == DESC_SYMBOL || ((LA635_58 >= DIV_OPERATOR) && (LA635_58 <= DIV_SYMBOL)) || LA635_58 == DOUBLE_QUOTED_TEXT || LA635_58 == ELSE_SYMBOL || LA635_58 == EQUAL_OPERATOR || ((LA635_58 >= FOR_SYMBOL) && (LA635_58 <= FROM_SYMBOL)) || ((LA635_58 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_58 <= GREATER_THAN_OPERATOR)) || ((LA635_58 >= GROUP_SYMBOL) && (LA635_58 <= HAVING_SYMBOL)) || LA635_58 == HEX_NUMBER || ((LA635_58 >= HOUR_MICROSECOND_SYMBOL) && (LA635_58 <= IDENTIFIER)) || LA635_58 == INNER_SYMBOL || LA635_58 == INTO_SYMBOL || LA635_58 == IN_SYMBOL || LA635_58 == IS_SYMBOL || ((LA635_58 >= JOIN_SYMBOL) && (LA635_58 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_58 >= LEFT_SYMBOL) && (LA635_58 <= LESS_THAN_OPERATOR)) || ((LA635_58 >= LIKE_SYMBOL) && (LA635_58 <= LIMIT_SYMBOL)) || LA635_58 == LOCK_SYMBOL || LA635_58 == LOGICAL_AND_OPERATOR || LA635_58 == LOGICAL_OR_OPERATOR || ((LA635_58 >= MINUS_OPERATOR) && (LA635_58 <= MINUTE_SECOND_SYMBOL)) || ((LA635_58 >= MOD_OPERATOR) && (LA635_58 <= MOD_SYMBOL)) || ((LA635_58 >= MULT_OPERATOR) && (LA635_58 <= NATURAL_SYMBOL)) || ((LA635_58 >= NOT_EQUAL2_OPERATOR) && (LA635_58 <= NOT_SYMBOL)) || LA635_58 == NULL_SAFE_EQUAL_OPERATOR || LA635_58 == ON_SYMBOL || ((LA635_58 >= ORDER_SYMBOL) && (LA635_58 <= OR_SYMBOL)) || LA635_58 == PLUS_OPERATOR || LA635_58 == PROCEDURE_SYMBOL || LA635_58 == REGEXP_SYMBOL || LA635_58 == RENAME_SYMBOL || LA635_58 == RIGHT_SYMBOL || LA635_58 == SECOND_MICROSECOND_SYMBOL || LA635_58 == SEMICOLON_SYMBOL || LA635_58 == SEPARATOR_SYMBOL || LA635_58 == SET_SYMBOL || ((LA635_58 >= SHIFT_LEFT_OPERATOR) && (LA635_58 <= SHIFT_RIGHT_OPERATOR)) || LA635_58 == SINGLE_QUOTED_TEXT || LA635_58 == STRAIGHT_JOIN_SYMBOL || LA635_58 == THEN_SYMBOL || LA635_58 == UNION_SYMBOL || LA635_58 == USING_SYMBOL || ((LA635_58 >= WHEN_SYMBOL) && (LA635_58 <= WHERE_SYMBOL)) || LA635_58 == WITH_SYMBOL || ((LA635_58 >= XOR_SYMBOL) && (LA635_58 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 58;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == WEIGHT_STRING_SYMBOL))
                    {
                        {
                            int LA635_59 = LA(2);
                            if ( (LA635_59 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_2425 = LA(3);
                                    if ( ((SERVER_VERSION >= 50600)))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2425;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_59 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_2426 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2426;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_59 == EOF || ((LA635_59 >= ACCOUNT_SYMBOL) && (LA635_59 <= YEAR_SYMBOL)) || ((LA635_59 >= AND_SYMBOL) && (LA635_59 <= ASC_SYMBOL)) || ((LA635_59 >= AS_SYMBOL) && (LA635_59 <= AT_TEXT_SUFFIX)) || LA635_59 == BACK_TICK_QUOTED_ID || LA635_59 == BETWEEN_SYMBOL || LA635_59 == BIN_NUMBER || LA635_59 == BITWISE_AND_OPERATOR || ((LA635_59 >= BITWISE_OR_OPERATOR) && (LA635_59 <= BITWISE_XOR_OPERATOR)) || ((LA635_59 >= CLOSE_CURLY_SYMBOL) && (LA635_59 <= COLLATE_SYMBOL)) || LA635_59 == COMMA_SYMBOL || LA635_59 == CONCAT_PIPES_SYMBOL || LA635_59 == CROSS_SYMBOL || ((LA635_59 >= DAY_HOUR_SYMBOL) && (LA635_59 <= DAY_SECOND_SYMBOL)) || LA635_59 == DESC_SYMBOL || ((LA635_59 >= DIV_OPERATOR) && (LA635_59 <= DIV_SYMBOL)) || LA635_59 == DOUBLE_QUOTED_TEXT || LA635_59 == ELSE_SYMBOL || LA635_59 == EQUAL_OPERATOR || ((LA635_59 >= FOR_SYMBOL) && (LA635_59 <= FROM_SYMBOL)) || ((LA635_59 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_59 <= GREATER_THAN_OPERATOR)) || ((LA635_59 >= GROUP_SYMBOL) && (LA635_59 <= HAVING_SYMBOL)) || LA635_59 == HEX_NUMBER || ((LA635_59 >= HOUR_MICROSECOND_SYMBOL) && (LA635_59 <= IDENTIFIER)) || LA635_59 == INNER_SYMBOL || LA635_59 == INTO_SYMBOL || LA635_59 == IN_SYMBOL || LA635_59 == IS_SYMBOL || ((LA635_59 >= JOIN_SYMBOL) && (LA635_59 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_59 >= LEFT_SYMBOL) && (LA635_59 <= LESS_THAN_OPERATOR)) || ((LA635_59 >= LIKE_SYMBOL) && (LA635_59 <= LIMIT_SYMBOL)) || LA635_59 == LOCK_SYMBOL || LA635_59 == LOGICAL_AND_OPERATOR || LA635_59 == LOGICAL_OR_OPERATOR || ((LA635_59 >= MINUS_OPERATOR) && (LA635_59 <= MINUTE_SECOND_SYMBOL)) || ((LA635_59 >= MOD_OPERATOR) && (LA635_59 <= MOD_SYMBOL)) || ((LA635_59 >= MULT_OPERATOR) && (LA635_59 <= NATURAL_SYMBOL)) || ((LA635_59 >= NOT_EQUAL2_OPERATOR) && (LA635_59 <= NOT_SYMBOL)) || LA635_59 == NULL_SAFE_EQUAL_OPERATOR || LA635_59 == ON_SYMBOL || ((LA635_59 >= ORDER_SYMBOL) && (LA635_59 <= OR_SYMBOL)) || LA635_59 == PLUS_OPERATOR || LA635_59 == PROCEDURE_SYMBOL || LA635_59 == REGEXP_SYMBOL || LA635_59 == RENAME_SYMBOL || LA635_59 == RIGHT_SYMBOL || LA635_59 == SECOND_MICROSECOND_SYMBOL || LA635_59 == SEMICOLON_SYMBOL || LA635_59 == SEPARATOR_SYMBOL || LA635_59 == SET_SYMBOL || ((LA635_59 >= SHIFT_LEFT_OPERATOR) && (LA635_59 <= SHIFT_RIGHT_OPERATOR)) || LA635_59 == SINGLE_QUOTED_TEXT || LA635_59 == STRAIGHT_JOIN_SYMBOL || LA635_59 == THEN_SYMBOL || LA635_59 == UNION_SYMBOL || LA635_59 == USING_SYMBOL || ((LA635_59 >= WHEN_SYMBOL) && (LA635_59 <= WHERE_SYMBOL)) || LA635_59 == WITH_SYMBOL || ((LA635_59 >= XOR_SYMBOL) && (LA635_59 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 59;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == GEOMETRYCOLLECTION_SYMBOL))
                    {
                        {
                            int LA635_60 = LA(2);
                            if ( (LA635_60 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_2511 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2511;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_60 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_2512 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2512;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_60 == EOF || ((LA635_60 >= ACCOUNT_SYMBOL) && (LA635_60 <= YEAR_SYMBOL)) || ((LA635_60 >= AND_SYMBOL) && (LA635_60 <= ASC_SYMBOL)) || ((LA635_60 >= AS_SYMBOL) && (LA635_60 <= AT_TEXT_SUFFIX)) || LA635_60 == BACK_TICK_QUOTED_ID || LA635_60 == BETWEEN_SYMBOL || LA635_60 == BIN_NUMBER || LA635_60 == BITWISE_AND_OPERATOR || ((LA635_60 >= BITWISE_OR_OPERATOR) && (LA635_60 <= BITWISE_XOR_OPERATOR)) || ((LA635_60 >= CLOSE_CURLY_SYMBOL) && (LA635_60 <= COLLATE_SYMBOL)) || LA635_60 == COMMA_SYMBOL || LA635_60 == CONCAT_PIPES_SYMBOL || LA635_60 == CROSS_SYMBOL || ((LA635_60 >= DAY_HOUR_SYMBOL) && (LA635_60 <= DAY_SECOND_SYMBOL)) || LA635_60 == DESC_SYMBOL || ((LA635_60 >= DIV_OPERATOR) && (LA635_60 <= DIV_SYMBOL)) || LA635_60 == DOUBLE_QUOTED_TEXT || LA635_60 == ELSE_SYMBOL || LA635_60 == EQUAL_OPERATOR || ((LA635_60 >= FOR_SYMBOL) && (LA635_60 <= FROM_SYMBOL)) || ((LA635_60 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_60 <= GREATER_THAN_OPERATOR)) || ((LA635_60 >= GROUP_SYMBOL) && (LA635_60 <= HAVING_SYMBOL)) || LA635_60 == HEX_NUMBER || ((LA635_60 >= HOUR_MICROSECOND_SYMBOL) && (LA635_60 <= IDENTIFIER)) || LA635_60 == INNER_SYMBOL || LA635_60 == INTO_SYMBOL || LA635_60 == IN_SYMBOL || LA635_60 == IS_SYMBOL || ((LA635_60 >= JOIN_SYMBOL) && (LA635_60 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_60 >= LEFT_SYMBOL) && (LA635_60 <= LESS_THAN_OPERATOR)) || ((LA635_60 >= LIKE_SYMBOL) && (LA635_60 <= LIMIT_SYMBOL)) || LA635_60 == LOCK_SYMBOL || LA635_60 == LOGICAL_AND_OPERATOR || LA635_60 == LOGICAL_OR_OPERATOR || ((LA635_60 >= MINUS_OPERATOR) && (LA635_60 <= MINUTE_SECOND_SYMBOL)) || ((LA635_60 >= MOD_OPERATOR) && (LA635_60 <= MOD_SYMBOL)) || ((LA635_60 >= MULT_OPERATOR) && (LA635_60 <= NATURAL_SYMBOL)) || ((LA635_60 >= NOT_EQUAL2_OPERATOR) && (LA635_60 <= NOT_SYMBOL)) || LA635_60 == NULL_SAFE_EQUAL_OPERATOR || LA635_60 == ON_SYMBOL || ((LA635_60 >= ORDER_SYMBOL) && (LA635_60 <= OR_SYMBOL)) || LA635_60 == PLUS_OPERATOR || LA635_60 == PROCEDURE_SYMBOL || LA635_60 == REGEXP_SYMBOL || LA635_60 == RENAME_SYMBOL || LA635_60 == RIGHT_SYMBOL || LA635_60 == SECOND_MICROSECOND_SYMBOL || LA635_60 == SEMICOLON_SYMBOL || LA635_60 == SEPARATOR_SYMBOL || LA635_60 == SET_SYMBOL || ((LA635_60 >= SHIFT_LEFT_OPERATOR) && (LA635_60 <= SHIFT_RIGHT_OPERATOR)) || LA635_60 == SINGLE_QUOTED_TEXT || LA635_60 == STRAIGHT_JOIN_SYMBOL || LA635_60 == THEN_SYMBOL || LA635_60 == UNION_SYMBOL || LA635_60 == USING_SYMBOL || ((LA635_60 >= WHEN_SYMBOL) && (LA635_60 <= WHERE_SYMBOL)) || LA635_60 == WITH_SYMBOL || ((LA635_60 >= XOR_SYMBOL) && (LA635_60 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 60;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == LINESTRING_SYMBOL))
                    {
                        {
                            int LA635_61 = LA(2);
                            if ( (LA635_61 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_2597 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2597;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_61 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_2598 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2598;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_61 == EOF || ((LA635_61 >= ACCOUNT_SYMBOL) && (LA635_61 <= YEAR_SYMBOL)) || ((LA635_61 >= AND_SYMBOL) && (LA635_61 <= ASC_SYMBOL)) || ((LA635_61 >= AS_SYMBOL) && (LA635_61 <= AT_TEXT_SUFFIX)) || LA635_61 == BACK_TICK_QUOTED_ID || LA635_61 == BETWEEN_SYMBOL || LA635_61 == BIN_NUMBER || LA635_61 == BITWISE_AND_OPERATOR || ((LA635_61 >= BITWISE_OR_OPERATOR) && (LA635_61 <= BITWISE_XOR_OPERATOR)) || ((LA635_61 >= CLOSE_CURLY_SYMBOL) && (LA635_61 <= COLLATE_SYMBOL)) || LA635_61 == COMMA_SYMBOL || LA635_61 == CONCAT_PIPES_SYMBOL || LA635_61 == CROSS_SYMBOL || ((LA635_61 >= DAY_HOUR_SYMBOL) && (LA635_61 <= DAY_SECOND_SYMBOL)) || LA635_61 == DESC_SYMBOL || ((LA635_61 >= DIV_OPERATOR) && (LA635_61 <= DIV_SYMBOL)) || LA635_61 == DOUBLE_QUOTED_TEXT || LA635_61 == ELSE_SYMBOL || LA635_61 == EQUAL_OPERATOR || ((LA635_61 >= FOR_SYMBOL) && (LA635_61 <= FROM_SYMBOL)) || ((LA635_61 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_61 <= GREATER_THAN_OPERATOR)) || ((LA635_61 >= GROUP_SYMBOL) && (LA635_61 <= HAVING_SYMBOL)) || LA635_61 == HEX_NUMBER || ((LA635_61 >= HOUR_MICROSECOND_SYMBOL) && (LA635_61 <= IDENTIFIER)) || LA635_61 == INNER_SYMBOL || LA635_61 == INTO_SYMBOL || LA635_61 == IN_SYMBOL || LA635_61 == IS_SYMBOL || ((LA635_61 >= JOIN_SYMBOL) && (LA635_61 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_61 >= LEFT_SYMBOL) && (LA635_61 <= LESS_THAN_OPERATOR)) || ((LA635_61 >= LIKE_SYMBOL) && (LA635_61 <= LIMIT_SYMBOL)) || LA635_61 == LOCK_SYMBOL || LA635_61 == LOGICAL_AND_OPERATOR || LA635_61 == LOGICAL_OR_OPERATOR || ((LA635_61 >= MINUS_OPERATOR) && (LA635_61 <= MINUTE_SECOND_SYMBOL)) || ((LA635_61 >= MOD_OPERATOR) && (LA635_61 <= MOD_SYMBOL)) || ((LA635_61 >= MULT_OPERATOR) && (LA635_61 <= NATURAL_SYMBOL)) || ((LA635_61 >= NOT_EQUAL2_OPERATOR) && (LA635_61 <= NOT_SYMBOL)) || LA635_61 == NULL_SAFE_EQUAL_OPERATOR || LA635_61 == ON_SYMBOL || ((LA635_61 >= ORDER_SYMBOL) && (LA635_61 <= OR_SYMBOL)) || LA635_61 == PLUS_OPERATOR || LA635_61 == PROCEDURE_SYMBOL || LA635_61 == REGEXP_SYMBOL || LA635_61 == RENAME_SYMBOL || LA635_61 == RIGHT_SYMBOL || LA635_61 == SECOND_MICROSECOND_SYMBOL || LA635_61 == SEMICOLON_SYMBOL || LA635_61 == SEPARATOR_SYMBOL || LA635_61 == SET_SYMBOL || ((LA635_61 >= SHIFT_LEFT_OPERATOR) && (LA635_61 <= SHIFT_RIGHT_OPERATOR)) || LA635_61 == SINGLE_QUOTED_TEXT || LA635_61 == STRAIGHT_JOIN_SYMBOL || LA635_61 == THEN_SYMBOL || LA635_61 == UNION_SYMBOL || LA635_61 == USING_SYMBOL || ((LA635_61 >= WHEN_SYMBOL) && (LA635_61 <= WHERE_SYMBOL)) || LA635_61 == WITH_SYMBOL || ((LA635_61 >= XOR_SYMBOL) && (LA635_61 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 61;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == MULTILINESTRING_SYMBOL))
                    {
                        {
                            int LA635_62 = LA(2);
                            if ( (LA635_62 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_2683 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2683;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_62 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_2684 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2684;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_62 == EOF || ((LA635_62 >= ACCOUNT_SYMBOL) && (LA635_62 <= YEAR_SYMBOL)) || ((LA635_62 >= AND_SYMBOL) && (LA635_62 <= ASC_SYMBOL)) || ((LA635_62 >= AS_SYMBOL) && (LA635_62 <= AT_TEXT_SUFFIX)) || LA635_62 == BACK_TICK_QUOTED_ID || LA635_62 == BETWEEN_SYMBOL || LA635_62 == BIN_NUMBER || LA635_62 == BITWISE_AND_OPERATOR || ((LA635_62 >= BITWISE_OR_OPERATOR) && (LA635_62 <= BITWISE_XOR_OPERATOR)) || ((LA635_62 >= CLOSE_CURLY_SYMBOL) && (LA635_62 <= COLLATE_SYMBOL)) || LA635_62 == COMMA_SYMBOL || LA635_62 == CONCAT_PIPES_SYMBOL || LA635_62 == CROSS_SYMBOL || ((LA635_62 >= DAY_HOUR_SYMBOL) && (LA635_62 <= DAY_SECOND_SYMBOL)) || LA635_62 == DESC_SYMBOL || ((LA635_62 >= DIV_OPERATOR) && (LA635_62 <= DIV_SYMBOL)) || LA635_62 == DOUBLE_QUOTED_TEXT || LA635_62 == ELSE_SYMBOL || LA635_62 == EQUAL_OPERATOR || ((LA635_62 >= FOR_SYMBOL) && (LA635_62 <= FROM_SYMBOL)) || ((LA635_62 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_62 <= GREATER_THAN_OPERATOR)) || ((LA635_62 >= GROUP_SYMBOL) && (LA635_62 <= HAVING_SYMBOL)) || LA635_62 == HEX_NUMBER || ((LA635_62 >= HOUR_MICROSECOND_SYMBOL) && (LA635_62 <= IDENTIFIER)) || LA635_62 == INNER_SYMBOL || LA635_62 == INTO_SYMBOL || LA635_62 == IN_SYMBOL || LA635_62 == IS_SYMBOL || ((LA635_62 >= JOIN_SYMBOL) && (LA635_62 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_62 >= LEFT_SYMBOL) && (LA635_62 <= LESS_THAN_OPERATOR)) || ((LA635_62 >= LIKE_SYMBOL) && (LA635_62 <= LIMIT_SYMBOL)) || LA635_62 == LOCK_SYMBOL || LA635_62 == LOGICAL_AND_OPERATOR || LA635_62 == LOGICAL_OR_OPERATOR || ((LA635_62 >= MINUS_OPERATOR) && (LA635_62 <= MINUTE_SECOND_SYMBOL)) || ((LA635_62 >= MOD_OPERATOR) && (LA635_62 <= MOD_SYMBOL)) || ((LA635_62 >= MULT_OPERATOR) && (LA635_62 <= NATURAL_SYMBOL)) || ((LA635_62 >= NOT_EQUAL2_OPERATOR) && (LA635_62 <= NOT_SYMBOL)) || LA635_62 == NULL_SAFE_EQUAL_OPERATOR || LA635_62 == ON_SYMBOL || ((LA635_62 >= ORDER_SYMBOL) && (LA635_62 <= OR_SYMBOL)) || LA635_62 == PLUS_OPERATOR || LA635_62 == PROCEDURE_SYMBOL || LA635_62 == REGEXP_SYMBOL || LA635_62 == RENAME_SYMBOL || LA635_62 == RIGHT_SYMBOL || LA635_62 == SECOND_MICROSECOND_SYMBOL || LA635_62 == SEMICOLON_SYMBOL || LA635_62 == SEPARATOR_SYMBOL || LA635_62 == SET_SYMBOL || ((LA635_62 >= SHIFT_LEFT_OPERATOR) && (LA635_62 <= SHIFT_RIGHT_OPERATOR)) || LA635_62 == SINGLE_QUOTED_TEXT || LA635_62 == STRAIGHT_JOIN_SYMBOL || LA635_62 == THEN_SYMBOL || LA635_62 == UNION_SYMBOL || LA635_62 == USING_SYMBOL || ((LA635_62 >= WHEN_SYMBOL) && (LA635_62 <= WHERE_SYMBOL)) || LA635_62 == WITH_SYMBOL || ((LA635_62 >= XOR_SYMBOL) && (LA635_62 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 62;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == MULTIPOINT_SYMBOL))
                    {
                        {
                            int LA635_63 = LA(2);
                            if ( (LA635_63 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_2769 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2769;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_63 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_2770 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2770;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_63 == EOF || ((LA635_63 >= ACCOUNT_SYMBOL) && (LA635_63 <= YEAR_SYMBOL)) || ((LA635_63 >= AND_SYMBOL) && (LA635_63 <= ASC_SYMBOL)) || ((LA635_63 >= AS_SYMBOL) && (LA635_63 <= AT_TEXT_SUFFIX)) || LA635_63 == BACK_TICK_QUOTED_ID || LA635_63 == BETWEEN_SYMBOL || LA635_63 == BIN_NUMBER || LA635_63 == BITWISE_AND_OPERATOR || ((LA635_63 >= BITWISE_OR_OPERATOR) && (LA635_63 <= BITWISE_XOR_OPERATOR)) || ((LA635_63 >= CLOSE_CURLY_SYMBOL) && (LA635_63 <= COLLATE_SYMBOL)) || LA635_63 == COMMA_SYMBOL || LA635_63 == CONCAT_PIPES_SYMBOL || LA635_63 == CROSS_SYMBOL || ((LA635_63 >= DAY_HOUR_SYMBOL) && (LA635_63 <= DAY_SECOND_SYMBOL)) || LA635_63 == DESC_SYMBOL || ((LA635_63 >= DIV_OPERATOR) && (LA635_63 <= DIV_SYMBOL)) || LA635_63 == DOUBLE_QUOTED_TEXT || LA635_63 == ELSE_SYMBOL || LA635_63 == EQUAL_OPERATOR || ((LA635_63 >= FOR_SYMBOL) && (LA635_63 <= FROM_SYMBOL)) || ((LA635_63 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_63 <= GREATER_THAN_OPERATOR)) || ((LA635_63 >= GROUP_SYMBOL) && (LA635_63 <= HAVING_SYMBOL)) || LA635_63 == HEX_NUMBER || ((LA635_63 >= HOUR_MICROSECOND_SYMBOL) && (LA635_63 <= IDENTIFIER)) || LA635_63 == INNER_SYMBOL || LA635_63 == INTO_SYMBOL || LA635_63 == IN_SYMBOL || LA635_63 == IS_SYMBOL || ((LA635_63 >= JOIN_SYMBOL) && (LA635_63 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_63 >= LEFT_SYMBOL) && (LA635_63 <= LESS_THAN_OPERATOR)) || ((LA635_63 >= LIKE_SYMBOL) && (LA635_63 <= LIMIT_SYMBOL)) || LA635_63 == LOCK_SYMBOL || LA635_63 == LOGICAL_AND_OPERATOR || LA635_63 == LOGICAL_OR_OPERATOR || ((LA635_63 >= MINUS_OPERATOR) && (LA635_63 <= MINUTE_SECOND_SYMBOL)) || ((LA635_63 >= MOD_OPERATOR) && (LA635_63 <= MOD_SYMBOL)) || ((LA635_63 >= MULT_OPERATOR) && (LA635_63 <= NATURAL_SYMBOL)) || ((LA635_63 >= NOT_EQUAL2_OPERATOR) && (LA635_63 <= NOT_SYMBOL)) || LA635_63 == NULL_SAFE_EQUAL_OPERATOR || LA635_63 == ON_SYMBOL || ((LA635_63 >= ORDER_SYMBOL) && (LA635_63 <= OR_SYMBOL)) || LA635_63 == PLUS_OPERATOR || LA635_63 == PROCEDURE_SYMBOL || LA635_63 == REGEXP_SYMBOL || LA635_63 == RENAME_SYMBOL || LA635_63 == RIGHT_SYMBOL || LA635_63 == SECOND_MICROSECOND_SYMBOL || LA635_63 == SEMICOLON_SYMBOL || LA635_63 == SEPARATOR_SYMBOL || LA635_63 == SET_SYMBOL || ((LA635_63 >= SHIFT_LEFT_OPERATOR) && (LA635_63 <= SHIFT_RIGHT_OPERATOR)) || LA635_63 == SINGLE_QUOTED_TEXT || LA635_63 == STRAIGHT_JOIN_SYMBOL || LA635_63 == THEN_SYMBOL || LA635_63 == UNION_SYMBOL || LA635_63 == USING_SYMBOL || ((LA635_63 >= WHEN_SYMBOL) && (LA635_63 <= WHERE_SYMBOL)) || LA635_63 == WITH_SYMBOL || ((LA635_63 >= XOR_SYMBOL) && (LA635_63 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 63;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == MULTIPOLYGON_SYMBOL))
                    {
                        {
                            int LA635_64 = LA(2);
                            if ( (LA635_64 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_2855 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2855;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_64 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_2856 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2856;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_64 == EOF || ((LA635_64 >= ACCOUNT_SYMBOL) && (LA635_64 <= YEAR_SYMBOL)) || ((LA635_64 >= AND_SYMBOL) && (LA635_64 <= ASC_SYMBOL)) || ((LA635_64 >= AS_SYMBOL) && (LA635_64 <= AT_TEXT_SUFFIX)) || LA635_64 == BACK_TICK_QUOTED_ID || LA635_64 == BETWEEN_SYMBOL || LA635_64 == BIN_NUMBER || LA635_64 == BITWISE_AND_OPERATOR || ((LA635_64 >= BITWISE_OR_OPERATOR) && (LA635_64 <= BITWISE_XOR_OPERATOR)) || ((LA635_64 >= CLOSE_CURLY_SYMBOL) && (LA635_64 <= COLLATE_SYMBOL)) || LA635_64 == COMMA_SYMBOL || LA635_64 == CONCAT_PIPES_SYMBOL || LA635_64 == CROSS_SYMBOL || ((LA635_64 >= DAY_HOUR_SYMBOL) && (LA635_64 <= DAY_SECOND_SYMBOL)) || LA635_64 == DESC_SYMBOL || ((LA635_64 >= DIV_OPERATOR) && (LA635_64 <= DIV_SYMBOL)) || LA635_64 == DOUBLE_QUOTED_TEXT || LA635_64 == ELSE_SYMBOL || LA635_64 == EQUAL_OPERATOR || ((LA635_64 >= FOR_SYMBOL) && (LA635_64 <= FROM_SYMBOL)) || ((LA635_64 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_64 <= GREATER_THAN_OPERATOR)) || ((LA635_64 >= GROUP_SYMBOL) && (LA635_64 <= HAVING_SYMBOL)) || LA635_64 == HEX_NUMBER || ((LA635_64 >= HOUR_MICROSECOND_SYMBOL) && (LA635_64 <= IDENTIFIER)) || LA635_64 == INNER_SYMBOL || LA635_64 == INTO_SYMBOL || LA635_64 == IN_SYMBOL || LA635_64 == IS_SYMBOL || ((LA635_64 >= JOIN_SYMBOL) && (LA635_64 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_64 >= LEFT_SYMBOL) && (LA635_64 <= LESS_THAN_OPERATOR)) || ((LA635_64 >= LIKE_SYMBOL) && (LA635_64 <= LIMIT_SYMBOL)) || LA635_64 == LOCK_SYMBOL || LA635_64 == LOGICAL_AND_OPERATOR || LA635_64 == LOGICAL_OR_OPERATOR || ((LA635_64 >= MINUS_OPERATOR) && (LA635_64 <= MINUTE_SECOND_SYMBOL)) || ((LA635_64 >= MOD_OPERATOR) && (LA635_64 <= MOD_SYMBOL)) || ((LA635_64 >= MULT_OPERATOR) && (LA635_64 <= NATURAL_SYMBOL)) || ((LA635_64 >= NOT_EQUAL2_OPERATOR) && (LA635_64 <= NOT_SYMBOL)) || LA635_64 == NULL_SAFE_EQUAL_OPERATOR || LA635_64 == ON_SYMBOL || ((LA635_64 >= ORDER_SYMBOL) && (LA635_64 <= OR_SYMBOL)) || LA635_64 == PLUS_OPERATOR || LA635_64 == PROCEDURE_SYMBOL || LA635_64 == REGEXP_SYMBOL || LA635_64 == RENAME_SYMBOL || LA635_64 == RIGHT_SYMBOL || LA635_64 == SECOND_MICROSECOND_SYMBOL || LA635_64 == SEMICOLON_SYMBOL || LA635_64 == SEPARATOR_SYMBOL || LA635_64 == SET_SYMBOL || ((LA635_64 >= SHIFT_LEFT_OPERATOR) && (LA635_64 <= SHIFT_RIGHT_OPERATOR)) || LA635_64 == SINGLE_QUOTED_TEXT || LA635_64 == STRAIGHT_JOIN_SYMBOL || LA635_64 == THEN_SYMBOL || LA635_64 == UNION_SYMBOL || LA635_64 == USING_SYMBOL || ((LA635_64 >= WHEN_SYMBOL) && (LA635_64 <= WHERE_SYMBOL)) || LA635_64 == WITH_SYMBOL || ((LA635_64 >= XOR_SYMBOL) && (LA635_64 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 64;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == POINT_SYMBOL))
                    {
                        {
                            int LA635_65 = LA(2);
                            if ( (LA635_65 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_2941 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2941;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_65 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_2942 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 2942;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_65 == EOF || ((LA635_65 >= ACCOUNT_SYMBOL) && (LA635_65 <= YEAR_SYMBOL)) || ((LA635_65 >= AND_SYMBOL) && (LA635_65 <= ASC_SYMBOL)) || ((LA635_65 >= AS_SYMBOL) && (LA635_65 <= AT_TEXT_SUFFIX)) || LA635_65 == BACK_TICK_QUOTED_ID || LA635_65 == BETWEEN_SYMBOL || LA635_65 == BIN_NUMBER || LA635_65 == BITWISE_AND_OPERATOR || ((LA635_65 >= BITWISE_OR_OPERATOR) && (LA635_65 <= BITWISE_XOR_OPERATOR)) || ((LA635_65 >= CLOSE_CURLY_SYMBOL) && (LA635_65 <= COLLATE_SYMBOL)) || LA635_65 == COMMA_SYMBOL || LA635_65 == CONCAT_PIPES_SYMBOL || LA635_65 == CROSS_SYMBOL || ((LA635_65 >= DAY_HOUR_SYMBOL) && (LA635_65 <= DAY_SECOND_SYMBOL)) || LA635_65 == DESC_SYMBOL || ((LA635_65 >= DIV_OPERATOR) && (LA635_65 <= DIV_SYMBOL)) || LA635_65 == DOUBLE_QUOTED_TEXT || LA635_65 == ELSE_SYMBOL || LA635_65 == EQUAL_OPERATOR || ((LA635_65 >= FOR_SYMBOL) && (LA635_65 <= FROM_SYMBOL)) || ((LA635_65 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_65 <= GREATER_THAN_OPERATOR)) || ((LA635_65 >= GROUP_SYMBOL) && (LA635_65 <= HAVING_SYMBOL)) || LA635_65 == HEX_NUMBER || ((LA635_65 >= HOUR_MICROSECOND_SYMBOL) && (LA635_65 <= IDENTIFIER)) || LA635_65 == INNER_SYMBOL || LA635_65 == INTO_SYMBOL || LA635_65 == IN_SYMBOL || LA635_65 == IS_SYMBOL || ((LA635_65 >= JOIN_SYMBOL) && (LA635_65 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_65 >= LEFT_SYMBOL) && (LA635_65 <= LESS_THAN_OPERATOR)) || ((LA635_65 >= LIKE_SYMBOL) && (LA635_65 <= LIMIT_SYMBOL)) || LA635_65 == LOCK_SYMBOL || LA635_65 == LOGICAL_AND_OPERATOR || LA635_65 == LOGICAL_OR_OPERATOR || ((LA635_65 >= MINUS_OPERATOR) && (LA635_65 <= MINUTE_SECOND_SYMBOL)) || ((LA635_65 >= MOD_OPERATOR) && (LA635_65 <= MOD_SYMBOL)) || ((LA635_65 >= MULT_OPERATOR) && (LA635_65 <= NATURAL_SYMBOL)) || ((LA635_65 >= NOT_EQUAL2_OPERATOR) && (LA635_65 <= NOT_SYMBOL)) || LA635_65 == NULL_SAFE_EQUAL_OPERATOR || LA635_65 == ON_SYMBOL || ((LA635_65 >= ORDER_SYMBOL) && (LA635_65 <= OR_SYMBOL)) || LA635_65 == PLUS_OPERATOR || LA635_65 == PROCEDURE_SYMBOL || LA635_65 == REGEXP_SYMBOL || LA635_65 == RENAME_SYMBOL || LA635_65 == RIGHT_SYMBOL || LA635_65 == SECOND_MICROSECOND_SYMBOL || LA635_65 == SEMICOLON_SYMBOL || LA635_65 == SEPARATOR_SYMBOL || LA635_65 == SET_SYMBOL || ((LA635_65 >= SHIFT_LEFT_OPERATOR) && (LA635_65 <= SHIFT_RIGHT_OPERATOR)) || LA635_65 == SINGLE_QUOTED_TEXT || LA635_65 == STRAIGHT_JOIN_SYMBOL || LA635_65 == THEN_SYMBOL || LA635_65 == UNION_SYMBOL || LA635_65 == USING_SYMBOL || ((LA635_65 >= WHEN_SYMBOL) && (LA635_65 <= WHERE_SYMBOL)) || LA635_65 == WITH_SYMBOL || ((LA635_65 >= XOR_SYMBOL) && (LA635_65 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 65;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == POLYGON_SYMBOL))
                    {
                        {
                            int LA635_66 = LA(2);
                            if ( (LA635_66 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_3027 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3027;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_66 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_3028 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3028;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_66 == EOF || ((LA635_66 >= ACCOUNT_SYMBOL) && (LA635_66 <= YEAR_SYMBOL)) || ((LA635_66 >= AND_SYMBOL) && (LA635_66 <= ASC_SYMBOL)) || ((LA635_66 >= AS_SYMBOL) && (LA635_66 <= AT_TEXT_SUFFIX)) || LA635_66 == BACK_TICK_QUOTED_ID || LA635_66 == BETWEEN_SYMBOL || LA635_66 == BIN_NUMBER || LA635_66 == BITWISE_AND_OPERATOR || ((LA635_66 >= BITWISE_OR_OPERATOR) && (LA635_66 <= BITWISE_XOR_OPERATOR)) || ((LA635_66 >= CLOSE_CURLY_SYMBOL) && (LA635_66 <= COLLATE_SYMBOL)) || LA635_66 == COMMA_SYMBOL || LA635_66 == CONCAT_PIPES_SYMBOL || LA635_66 == CROSS_SYMBOL || ((LA635_66 >= DAY_HOUR_SYMBOL) && (LA635_66 <= DAY_SECOND_SYMBOL)) || LA635_66 == DESC_SYMBOL || ((LA635_66 >= DIV_OPERATOR) && (LA635_66 <= DIV_SYMBOL)) || LA635_66 == DOUBLE_QUOTED_TEXT || LA635_66 == ELSE_SYMBOL || LA635_66 == EQUAL_OPERATOR || ((LA635_66 >= FOR_SYMBOL) && (LA635_66 <= FROM_SYMBOL)) || ((LA635_66 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_66 <= GREATER_THAN_OPERATOR)) || ((LA635_66 >= GROUP_SYMBOL) && (LA635_66 <= HAVING_SYMBOL)) || LA635_66 == HEX_NUMBER || ((LA635_66 >= HOUR_MICROSECOND_SYMBOL) && (LA635_66 <= IDENTIFIER)) || LA635_66 == INNER_SYMBOL || LA635_66 == INTO_SYMBOL || LA635_66 == IN_SYMBOL || LA635_66 == IS_SYMBOL || ((LA635_66 >= JOIN_SYMBOL) && (LA635_66 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_66 >= LEFT_SYMBOL) && (LA635_66 <= LESS_THAN_OPERATOR)) || ((LA635_66 >= LIKE_SYMBOL) && (LA635_66 <= LIMIT_SYMBOL)) || LA635_66 == LOCK_SYMBOL || LA635_66 == LOGICAL_AND_OPERATOR || LA635_66 == LOGICAL_OR_OPERATOR || ((LA635_66 >= MINUS_OPERATOR) && (LA635_66 <= MINUTE_SECOND_SYMBOL)) || ((LA635_66 >= MOD_OPERATOR) && (LA635_66 <= MOD_SYMBOL)) || ((LA635_66 >= MULT_OPERATOR) && (LA635_66 <= NATURAL_SYMBOL)) || ((LA635_66 >= NOT_EQUAL2_OPERATOR) && (LA635_66 <= NOT_SYMBOL)) || LA635_66 == NULL_SAFE_EQUAL_OPERATOR || LA635_66 == ON_SYMBOL || ((LA635_66 >= ORDER_SYMBOL) && (LA635_66 <= OR_SYMBOL)) || LA635_66 == PLUS_OPERATOR || LA635_66 == PROCEDURE_SYMBOL || LA635_66 == REGEXP_SYMBOL || LA635_66 == RENAME_SYMBOL || LA635_66 == RIGHT_SYMBOL || LA635_66 == SECOND_MICROSECOND_SYMBOL || LA635_66 == SEMICOLON_SYMBOL || LA635_66 == SEPARATOR_SYMBOL || LA635_66 == SET_SYMBOL || ((LA635_66 >= SHIFT_LEFT_OPERATOR) && (LA635_66 <= SHIFT_RIGHT_OPERATOR)) || LA635_66 == SINGLE_QUOTED_TEXT || LA635_66 == STRAIGHT_JOIN_SYMBOL || LA635_66 == THEN_SYMBOL || LA635_66 == UNION_SYMBOL || LA635_66 == USING_SYMBOL || ((LA635_66 >= WHEN_SYMBOL) && (LA635_66 <= WHERE_SYMBOL)) || LA635_66 == WITH_SYMBOL || ((LA635_66 >= XOR_SYMBOL) && (LA635_66 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 66;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == CONTAINS_SYMBOL))
                    {
                        {
                            int LA635_67 = LA(2);
                            if ( (LA635_67 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_3113 = LA(3);
                                    if ( ((SERVER_VERSION < 50706)))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3113;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_67 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_3114 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3114;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_67 == EOF || ((LA635_67 >= ACCOUNT_SYMBOL) && (LA635_67 <= YEAR_SYMBOL)) || ((LA635_67 >= AND_SYMBOL) && (LA635_67 <= ASC_SYMBOL)) || ((LA635_67 >= AS_SYMBOL) && (LA635_67 <= AT_TEXT_SUFFIX)) || LA635_67 == BACK_TICK_QUOTED_ID || LA635_67 == BETWEEN_SYMBOL || LA635_67 == BIN_NUMBER || LA635_67 == BITWISE_AND_OPERATOR || ((LA635_67 >= BITWISE_OR_OPERATOR) && (LA635_67 <= BITWISE_XOR_OPERATOR)) || ((LA635_67 >= CLOSE_CURLY_SYMBOL) && (LA635_67 <= COLLATE_SYMBOL)) || LA635_67 == COMMA_SYMBOL || LA635_67 == CONCAT_PIPES_SYMBOL || LA635_67 == CROSS_SYMBOL || ((LA635_67 >= DAY_HOUR_SYMBOL) && (LA635_67 <= DAY_SECOND_SYMBOL)) || LA635_67 == DESC_SYMBOL || ((LA635_67 >= DIV_OPERATOR) && (LA635_67 <= DIV_SYMBOL)) || LA635_67 == DOUBLE_QUOTED_TEXT || LA635_67 == ELSE_SYMBOL || LA635_67 == EQUAL_OPERATOR || ((LA635_67 >= FOR_SYMBOL) && (LA635_67 <= FROM_SYMBOL)) || ((LA635_67 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_67 <= GREATER_THAN_OPERATOR)) || ((LA635_67 >= GROUP_SYMBOL) && (LA635_67 <= HAVING_SYMBOL)) || LA635_67 == HEX_NUMBER || ((LA635_67 >= HOUR_MICROSECOND_SYMBOL) && (LA635_67 <= IDENTIFIER)) || LA635_67 == INNER_SYMBOL || LA635_67 == INTO_SYMBOL || LA635_67 == IN_SYMBOL || LA635_67 == IS_SYMBOL || ((LA635_67 >= JOIN_SYMBOL) && (LA635_67 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_67 >= LEFT_SYMBOL) && (LA635_67 <= LESS_THAN_OPERATOR)) || ((LA635_67 >= LIKE_SYMBOL) && (LA635_67 <= LIMIT_SYMBOL)) || LA635_67 == LOCK_SYMBOL || LA635_67 == LOGICAL_AND_OPERATOR || LA635_67 == LOGICAL_OR_OPERATOR || ((LA635_67 >= MINUS_OPERATOR) && (LA635_67 <= MINUTE_SECOND_SYMBOL)) || ((LA635_67 >= MOD_OPERATOR) && (LA635_67 <= MOD_SYMBOL)) || ((LA635_67 >= MULT_OPERATOR) && (LA635_67 <= NATURAL_SYMBOL)) || ((LA635_67 >= NOT_EQUAL2_OPERATOR) && (LA635_67 <= NOT_SYMBOL)) || LA635_67 == NULL_SAFE_EQUAL_OPERATOR || LA635_67 == ON_SYMBOL || ((LA635_67 >= ORDER_SYMBOL) && (LA635_67 <= OR_SYMBOL)) || LA635_67 == PLUS_OPERATOR || LA635_67 == PROCEDURE_SYMBOL || LA635_67 == REGEXP_SYMBOL || LA635_67 == RENAME_SYMBOL || LA635_67 == RIGHT_SYMBOL || LA635_67 == SECOND_MICROSECOND_SYMBOL || LA635_67 == SEMICOLON_SYMBOL || LA635_67 == SEPARATOR_SYMBOL || LA635_67 == SET_SYMBOL || ((LA635_67 >= SHIFT_LEFT_OPERATOR) && (LA635_67 <= SHIFT_RIGHT_OPERATOR)) || LA635_67 == SINGLE_QUOTED_TEXT || LA635_67 == STRAIGHT_JOIN_SYMBOL || LA635_67 == THEN_SYMBOL || LA635_67 == UNION_SYMBOL || LA635_67 == USING_SYMBOL || ((LA635_67 >= WHEN_SYMBOL) && (LA635_67 <= WHERE_SYMBOL)) || LA635_67 == WITH_SYMBOL || ((LA635_67 >= XOR_SYMBOL) && (LA635_67 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 67;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == AVG_SYMBOL))
                    {
                        {
                            int LA635_68 = LA(2);
                            if ( (LA635_68 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_3199 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3199;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_68 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_3200 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3200;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_68 == EOF || ((LA635_68 >= ACCOUNT_SYMBOL) && (LA635_68 <= YEAR_SYMBOL)) || ((LA635_68 >= AND_SYMBOL) && (LA635_68 <= ASC_SYMBOL)) || ((LA635_68 >= AS_SYMBOL) && (LA635_68 <= AT_TEXT_SUFFIX)) || LA635_68 == BACK_TICK_QUOTED_ID || LA635_68 == BETWEEN_SYMBOL || LA635_68 == BIN_NUMBER || LA635_68 == BITWISE_AND_OPERATOR || ((LA635_68 >= BITWISE_OR_OPERATOR) && (LA635_68 <= BITWISE_XOR_OPERATOR)) || ((LA635_68 >= CLOSE_CURLY_SYMBOL) && (LA635_68 <= COLLATE_SYMBOL)) || LA635_68 == COMMA_SYMBOL || LA635_68 == CONCAT_PIPES_SYMBOL || LA635_68 == CROSS_SYMBOL || ((LA635_68 >= DAY_HOUR_SYMBOL) && (LA635_68 <= DAY_SECOND_SYMBOL)) || LA635_68 == DESC_SYMBOL || ((LA635_68 >= DIV_OPERATOR) && (LA635_68 <= DIV_SYMBOL)) || LA635_68 == DOUBLE_QUOTED_TEXT || LA635_68 == ELSE_SYMBOL || LA635_68 == EQUAL_OPERATOR || ((LA635_68 >= FOR_SYMBOL) && (LA635_68 <= FROM_SYMBOL)) || ((LA635_68 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_68 <= GREATER_THAN_OPERATOR)) || ((LA635_68 >= GROUP_SYMBOL) && (LA635_68 <= HAVING_SYMBOL)) || LA635_68 == HEX_NUMBER || ((LA635_68 >= HOUR_MICROSECOND_SYMBOL) && (LA635_68 <= IDENTIFIER)) || LA635_68 == INNER_SYMBOL || LA635_68 == INTO_SYMBOL || LA635_68 == IN_SYMBOL || LA635_68 == IS_SYMBOL || ((LA635_68 >= JOIN_SYMBOL) && (LA635_68 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_68 >= LEFT_SYMBOL) && (LA635_68 <= LESS_THAN_OPERATOR)) || ((LA635_68 >= LIKE_SYMBOL) && (LA635_68 <= LIMIT_SYMBOL)) || LA635_68 == LOCK_SYMBOL || LA635_68 == LOGICAL_AND_OPERATOR || LA635_68 == LOGICAL_OR_OPERATOR || ((LA635_68 >= MINUS_OPERATOR) && (LA635_68 <= MINUTE_SECOND_SYMBOL)) || ((LA635_68 >= MOD_OPERATOR) && (LA635_68 <= MOD_SYMBOL)) || ((LA635_68 >= MULT_OPERATOR) && (LA635_68 <= NATURAL_SYMBOL)) || ((LA635_68 >= NOT_EQUAL2_OPERATOR) && (LA635_68 <= NOT_SYMBOL)) || LA635_68 == NULL_SAFE_EQUAL_OPERATOR || LA635_68 == ON_SYMBOL || ((LA635_68 >= ORDER_SYMBOL) && (LA635_68 <= OR_SYMBOL)) || LA635_68 == PLUS_OPERATOR || LA635_68 == PROCEDURE_SYMBOL || LA635_68 == REGEXP_SYMBOL || LA635_68 == RENAME_SYMBOL || LA635_68 == RIGHT_SYMBOL || LA635_68 == SECOND_MICROSECOND_SYMBOL || LA635_68 == SEMICOLON_SYMBOL || LA635_68 == SEPARATOR_SYMBOL || LA635_68 == SET_SYMBOL || ((LA635_68 >= SHIFT_LEFT_OPERATOR) && (LA635_68 <= SHIFT_RIGHT_OPERATOR)) || LA635_68 == SINGLE_QUOTED_TEXT || LA635_68 == STRAIGHT_JOIN_SYMBOL || LA635_68 == THEN_SYMBOL || LA635_68 == UNION_SYMBOL || LA635_68 == USING_SYMBOL || ((LA635_68 >= WHEN_SYMBOL) && (LA635_68 <= WHERE_SYMBOL)) || LA635_68 == WITH_SYMBOL || ((LA635_68 >= XOR_SYMBOL) && (LA635_68 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 68;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == IDENTIFIER))
                    {
                        {
                            int LA635_81 = LA(2);
                            if ( (LA635_81 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_3285 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=3;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3285;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_81 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_3286 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3286;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_81 == EOF || ((LA635_81 >= ACCOUNT_SYMBOL) && (LA635_81 <= YEAR_SYMBOL)) || ((LA635_81 >= AND_SYMBOL) && (LA635_81 <= ASC_SYMBOL)) || ((LA635_81 >= AS_SYMBOL) && (LA635_81 <= AT_TEXT_SUFFIX)) || LA635_81 == BACK_TICK_QUOTED_ID || LA635_81 == BETWEEN_SYMBOL || LA635_81 == BIN_NUMBER || LA635_81 == BITWISE_AND_OPERATOR || ((LA635_81 >= BITWISE_OR_OPERATOR) && (LA635_81 <= BITWISE_XOR_OPERATOR)) || ((LA635_81 >= CLOSE_CURLY_SYMBOL) && (LA635_81 <= COLLATE_SYMBOL)) || LA635_81 == COMMA_SYMBOL || LA635_81 == CONCAT_PIPES_SYMBOL || LA635_81 == CROSS_SYMBOL || ((LA635_81 >= DAY_HOUR_SYMBOL) && (LA635_81 <= DAY_SECOND_SYMBOL)) || LA635_81 == DESC_SYMBOL || ((LA635_81 >= DIV_OPERATOR) && (LA635_81 <= DIV_SYMBOL)) || LA635_81 == DOUBLE_QUOTED_TEXT || LA635_81 == ELSE_SYMBOL || LA635_81 == EQUAL_OPERATOR || ((LA635_81 >= FOR_SYMBOL) && (LA635_81 <= FROM_SYMBOL)) || ((LA635_81 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_81 <= GREATER_THAN_OPERATOR)) || ((LA635_81 >= GROUP_SYMBOL) && (LA635_81 <= HAVING_SYMBOL)) || LA635_81 == HEX_NUMBER || ((LA635_81 >= HOUR_MICROSECOND_SYMBOL) && (LA635_81 <= IDENTIFIER)) || LA635_81 == INNER_SYMBOL || LA635_81 == INTO_SYMBOL || LA635_81 == IN_SYMBOL || LA635_81 == IS_SYMBOL || ((LA635_81 >= JOIN_SYMBOL) && (LA635_81 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_81 >= LEFT_SYMBOL) && (LA635_81 <= LESS_THAN_OPERATOR)) || ((LA635_81 >= LIKE_SYMBOL) && (LA635_81 <= LIMIT_SYMBOL)) || LA635_81 == LOCK_SYMBOL || LA635_81 == LOGICAL_AND_OPERATOR || LA635_81 == LOGICAL_OR_OPERATOR || ((LA635_81 >= MINUS_OPERATOR) && (LA635_81 <= MINUTE_SECOND_SYMBOL)) || ((LA635_81 >= MOD_OPERATOR) && (LA635_81 <= MOD_SYMBOL)) || ((LA635_81 >= MULT_OPERATOR) && (LA635_81 <= NATURAL_SYMBOL)) || ((LA635_81 >= NOT_EQUAL2_OPERATOR) && (LA635_81 <= NOT_SYMBOL)) || LA635_81 == NULL_SAFE_EQUAL_OPERATOR || LA635_81 == ON_SYMBOL || ((LA635_81 >= ORDER_SYMBOL) && (LA635_81 <= OR_SYMBOL)) || LA635_81 == PLUS_OPERATOR || LA635_81 == PROCEDURE_SYMBOL || LA635_81 == REGEXP_SYMBOL || LA635_81 == RENAME_SYMBOL || LA635_81 == RIGHT_SYMBOL || LA635_81 == SECOND_MICROSECOND_SYMBOL || LA635_81 == SEMICOLON_SYMBOL || LA635_81 == SEPARATOR_SYMBOL || LA635_81 == SET_SYMBOL || ((LA635_81 >= SHIFT_LEFT_OPERATOR) && (LA635_81 <= SHIFT_RIGHT_OPERATOR)) || LA635_81 == SINGLE_QUOTED_TEXT || LA635_81 == STRAIGHT_JOIN_SYMBOL || LA635_81 == THEN_SYMBOL || LA635_81 == UNION_SYMBOL || LA635_81 == USING_SYMBOL || ((LA635_81 >= WHEN_SYMBOL) && (LA635_81 <= WHERE_SYMBOL)) || LA635_81 == WITH_SYMBOL || ((LA635_81 >= XOR_SYMBOL) && (LA635_81 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 81;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == BACK_TICK_QUOTED_ID))
                    {
                        {
                            int LA635_82 = LA(2);
                            if ( (LA635_82 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_3371 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt635=3;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3371;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_82 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_3372 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3372;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_82 == EOF || ((LA635_82 >= ACCOUNT_SYMBOL) && (LA635_82 <= YEAR_SYMBOL)) || ((LA635_82 >= AND_SYMBOL) && (LA635_82 <= ASC_SYMBOL)) || ((LA635_82 >= AS_SYMBOL) && (LA635_82 <= AT_TEXT_SUFFIX)) || LA635_82 == BACK_TICK_QUOTED_ID || LA635_82 == BETWEEN_SYMBOL || LA635_82 == BIN_NUMBER || LA635_82 == BITWISE_AND_OPERATOR || ((LA635_82 >= BITWISE_OR_OPERATOR) && (LA635_82 <= BITWISE_XOR_OPERATOR)) || ((LA635_82 >= CLOSE_CURLY_SYMBOL) && (LA635_82 <= COLLATE_SYMBOL)) || LA635_82 == COMMA_SYMBOL || LA635_82 == CONCAT_PIPES_SYMBOL || LA635_82 == CROSS_SYMBOL || ((LA635_82 >= DAY_HOUR_SYMBOL) && (LA635_82 <= DAY_SECOND_SYMBOL)) || LA635_82 == DESC_SYMBOL || ((LA635_82 >= DIV_OPERATOR) && (LA635_82 <= DIV_SYMBOL)) || LA635_82 == DOUBLE_QUOTED_TEXT || LA635_82 == ELSE_SYMBOL || LA635_82 == EQUAL_OPERATOR || ((LA635_82 >= FOR_SYMBOL) && (LA635_82 <= FROM_SYMBOL)) || ((LA635_82 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_82 <= GREATER_THAN_OPERATOR)) || ((LA635_82 >= GROUP_SYMBOL) && (LA635_82 <= HAVING_SYMBOL)) || LA635_82 == HEX_NUMBER || ((LA635_82 >= HOUR_MICROSECOND_SYMBOL) && (LA635_82 <= IDENTIFIER)) || LA635_82 == INNER_SYMBOL || LA635_82 == INTO_SYMBOL || LA635_82 == IN_SYMBOL || LA635_82 == IS_SYMBOL || ((LA635_82 >= JOIN_SYMBOL) && (LA635_82 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_82 >= LEFT_SYMBOL) && (LA635_82 <= LESS_THAN_OPERATOR)) || ((LA635_82 >= LIKE_SYMBOL) && (LA635_82 <= LIMIT_SYMBOL)) || LA635_82 == LOCK_SYMBOL || LA635_82 == LOGICAL_AND_OPERATOR || LA635_82 == LOGICAL_OR_OPERATOR || ((LA635_82 >= MINUS_OPERATOR) && (LA635_82 <= MINUTE_SECOND_SYMBOL)) || ((LA635_82 >= MOD_OPERATOR) && (LA635_82 <= MOD_SYMBOL)) || ((LA635_82 >= MULT_OPERATOR) && (LA635_82 <= NATURAL_SYMBOL)) || ((LA635_82 >= NOT_EQUAL2_OPERATOR) && (LA635_82 <= NOT_SYMBOL)) || LA635_82 == NULL_SAFE_EQUAL_OPERATOR || LA635_82 == ON_SYMBOL || ((LA635_82 >= ORDER_SYMBOL) && (LA635_82 <= OR_SYMBOL)) || LA635_82 == PLUS_OPERATOR || LA635_82 == PROCEDURE_SYMBOL || LA635_82 == REGEXP_SYMBOL || LA635_82 == RENAME_SYMBOL || LA635_82 == RIGHT_SYMBOL || LA635_82 == SECOND_MICROSECOND_SYMBOL || LA635_82 == SEMICOLON_SYMBOL || LA635_82 == SEPARATOR_SYMBOL || LA635_82 == SET_SYMBOL || ((LA635_82 >= SHIFT_LEFT_OPERATOR) && (LA635_82 <= SHIFT_RIGHT_OPERATOR)) || LA635_82 == SINGLE_QUOTED_TEXT || LA635_82 == STRAIGHT_JOIN_SYMBOL || LA635_82 == THEN_SYMBOL || LA635_82 == UNION_SYMBOL || LA635_82 == USING_SYMBOL || ((LA635_82 >= WHEN_SYMBOL) && (LA635_82 <= WHERE_SYMBOL)) || LA635_82 == WITH_SYMBOL || ((LA635_82 >= XOR_SYMBOL) && (LA635_82 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 82;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == ROW_SYMBOL))
                    {
                        {
                            int LA635_83 = LA(2);
                            if ( (LA635_83 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA635_3457 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=9;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3457;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_83 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_3458 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3458;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA635_83 == EOF || ((LA635_83 >= ACCOUNT_SYMBOL) && (LA635_83 <= YEAR_SYMBOL)) || ((LA635_83 >= AND_SYMBOL) && (LA635_83 <= ASC_SYMBOL)) || ((LA635_83 >= AS_SYMBOL) && (LA635_83 <= AT_TEXT_SUFFIX)) || LA635_83 == BACK_TICK_QUOTED_ID || LA635_83 == BETWEEN_SYMBOL || LA635_83 == BIN_NUMBER || LA635_83 == BITWISE_AND_OPERATOR || ((LA635_83 >= BITWISE_OR_OPERATOR) && (LA635_83 <= BITWISE_XOR_OPERATOR)) || ((LA635_83 >= CLOSE_CURLY_SYMBOL) && (LA635_83 <= COLLATE_SYMBOL)) || LA635_83 == COMMA_SYMBOL || LA635_83 == CONCAT_PIPES_SYMBOL || LA635_83 == CROSS_SYMBOL || ((LA635_83 >= DAY_HOUR_SYMBOL) && (LA635_83 <= DAY_SECOND_SYMBOL)) || LA635_83 == DESC_SYMBOL || ((LA635_83 >= DIV_OPERATOR) && (LA635_83 <= DIV_SYMBOL)) || LA635_83 == DOUBLE_QUOTED_TEXT || LA635_83 == ELSE_SYMBOL || LA635_83 == EQUAL_OPERATOR || ((LA635_83 >= FOR_SYMBOL) && (LA635_83 <= FROM_SYMBOL)) || ((LA635_83 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_83 <= GREATER_THAN_OPERATOR)) || ((LA635_83 >= GROUP_SYMBOL) && (LA635_83 <= HAVING_SYMBOL)) || LA635_83 == HEX_NUMBER || ((LA635_83 >= HOUR_MICROSECOND_SYMBOL) && (LA635_83 <= IDENTIFIER)) || LA635_83 == INNER_SYMBOL || LA635_83 == INTO_SYMBOL || LA635_83 == IN_SYMBOL || LA635_83 == IS_SYMBOL || ((LA635_83 >= JOIN_SYMBOL) && (LA635_83 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_83 >= LEFT_SYMBOL) && (LA635_83 <= LESS_THAN_OPERATOR)) || ((LA635_83 >= LIKE_SYMBOL) && (LA635_83 <= LIMIT_SYMBOL)) || LA635_83 == LOCK_SYMBOL || LA635_83 == LOGICAL_AND_OPERATOR || LA635_83 == LOGICAL_OR_OPERATOR || ((LA635_83 >= MINUS_OPERATOR) && (LA635_83 <= MINUTE_SECOND_SYMBOL)) || ((LA635_83 >= MOD_OPERATOR) && (LA635_83 <= MOD_SYMBOL)) || ((LA635_83 >= MULT_OPERATOR) && (LA635_83 <= NATURAL_SYMBOL)) || ((LA635_83 >= NOT_EQUAL2_OPERATOR) && (LA635_83 <= NOT_SYMBOL)) || LA635_83 == NULL_SAFE_EQUAL_OPERATOR || LA635_83 == ON_SYMBOL || ((LA635_83 >= ORDER_SYMBOL) && (LA635_83 <= OR_SYMBOL)) || LA635_83 == PLUS_OPERATOR || LA635_83 == PROCEDURE_SYMBOL || LA635_83 == REGEXP_SYMBOL || LA635_83 == RENAME_SYMBOL || LA635_83 == RIGHT_SYMBOL || LA635_83 == SECOND_MICROSECOND_SYMBOL || LA635_83 == SEMICOLON_SYMBOL || LA635_83 == SEPARATOR_SYMBOL || LA635_83 == SET_SYMBOL || ((LA635_83 >= SHIFT_LEFT_OPERATOR) && (LA635_83 <= SHIFT_RIGHT_OPERATOR)) || LA635_83 == SINGLE_QUOTED_TEXT || LA635_83 == STRAIGHT_JOIN_SYMBOL || LA635_83 == THEN_SYMBOL || LA635_83 == UNION_SYMBOL || LA635_83 == USING_SYMBOL || ((LA635_83 >= WHEN_SYMBOL) && (LA635_83 <= WHERE_SYMBOL)) || LA635_83 == WITH_SYMBOL || ((LA635_83 >= XOR_SYMBOL) && (LA635_83 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 83;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == ACCOUNT_SYMBOL || ((LA635_0 >= ALWAYS_SYMBOL) && (LA635_0 <= CACHE_SYMBOL)) || ((LA635_0 >= CHECKSUM_SYMBOL) && (LA635_0 <= COMMIT_SYMBOL)) || ((LA635_0 >= DEALLOCATE_SYMBOL) && (LA635_0 <= FOLLOWS_SYMBOL)) || ((LA635_0 >= GROUP_REPLICATION_SYMBOL) && (LA635_0 <= STOP_SYMBOL)) || ((LA635_0 >= UNICODE_SYMBOL) && (LA635_0 <= XA_SYMBOL)) || LA635_0 == SHUTDOWN_SYMBOL))
                    {
                        {
                            int LA635_84 = LA(2);
                            if ( (LA635_84 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_3543 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3543;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (synpred2_MySQLSimpleParser(ctx)) && (LA635_84 == OPEN_PAR_SYMBOL))
                            {
                                alt635=4;
                            }
                            else if ( (LA635_84 == EOF || ((LA635_84 >= ACCOUNT_SYMBOL) && (LA635_84 <= YEAR_SYMBOL)) || ((LA635_84 >= AND_SYMBOL) && (LA635_84 <= ASC_SYMBOL)) || ((LA635_84 >= AS_SYMBOL) && (LA635_84 <= AT_TEXT_SUFFIX)) || LA635_84 == BACK_TICK_QUOTED_ID || LA635_84 == BETWEEN_SYMBOL || LA635_84 == BIN_NUMBER || LA635_84 == BITWISE_AND_OPERATOR || ((LA635_84 >= BITWISE_OR_OPERATOR) && (LA635_84 <= BITWISE_XOR_OPERATOR)) || ((LA635_84 >= CLOSE_CURLY_SYMBOL) && (LA635_84 <= COLLATE_SYMBOL)) || LA635_84 == COMMA_SYMBOL || LA635_84 == CONCAT_PIPES_SYMBOL || LA635_84 == CROSS_SYMBOL || ((LA635_84 >= DAY_HOUR_SYMBOL) && (LA635_84 <= DAY_SECOND_SYMBOL)) || LA635_84 == DESC_SYMBOL || ((LA635_84 >= DIV_OPERATOR) && (LA635_84 <= DIV_SYMBOL)) || LA635_84 == DOUBLE_QUOTED_TEXT || LA635_84 == ELSE_SYMBOL || LA635_84 == EQUAL_OPERATOR || ((LA635_84 >= FOR_SYMBOL) && (LA635_84 <= FROM_SYMBOL)) || ((LA635_84 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_84 <= GREATER_THAN_OPERATOR)) || ((LA635_84 >= GROUP_SYMBOL) && (LA635_84 <= HAVING_SYMBOL)) || LA635_84 == HEX_NUMBER || ((LA635_84 >= HOUR_MICROSECOND_SYMBOL) && (LA635_84 <= IDENTIFIER)) || LA635_84 == INNER_SYMBOL || LA635_84 == INTO_SYMBOL || LA635_84 == IN_SYMBOL || LA635_84 == IS_SYMBOL || ((LA635_84 >= JOIN_SYMBOL) && (LA635_84 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_84 >= LEFT_SYMBOL) && (LA635_84 <= LESS_THAN_OPERATOR)) || ((LA635_84 >= LIKE_SYMBOL) && (LA635_84 <= LIMIT_SYMBOL)) || LA635_84 == LOCK_SYMBOL || LA635_84 == LOGICAL_AND_OPERATOR || LA635_84 == LOGICAL_OR_OPERATOR || ((LA635_84 >= MINUS_OPERATOR) && (LA635_84 <= MINUTE_SECOND_SYMBOL)) || ((LA635_84 >= MOD_OPERATOR) && (LA635_84 <= MOD_SYMBOL)) || ((LA635_84 >= MULT_OPERATOR) && (LA635_84 <= NATURAL_SYMBOL)) || ((LA635_84 >= NOT_EQUAL2_OPERATOR) && (LA635_84 <= NOT_SYMBOL)) || LA635_84 == NULL_SAFE_EQUAL_OPERATOR || LA635_84 == ON_SYMBOL || ((LA635_84 >= ORDER_SYMBOL) && (LA635_84 <= OR_SYMBOL)) || LA635_84 == PLUS_OPERATOR || LA635_84 == PROCEDURE_SYMBOL || LA635_84 == REGEXP_SYMBOL || LA635_84 == RENAME_SYMBOL || LA635_84 == RIGHT_SYMBOL || LA635_84 == SECOND_MICROSECOND_SYMBOL || LA635_84 == SEMICOLON_SYMBOL || LA635_84 == SEPARATOR_SYMBOL || LA635_84 == SET_SYMBOL || ((LA635_84 >= SHIFT_LEFT_OPERATOR) && (LA635_84 <= SHIFT_RIGHT_OPERATOR)) || LA635_84 == SINGLE_QUOTED_TEXT || LA635_84 == STRAIGHT_JOIN_SYMBOL || LA635_84 == THEN_SYMBOL || LA635_84 == UNION_SYMBOL || LA635_84 == USING_SYMBOL || ((LA635_84 >= WHEN_SYMBOL) && (LA635_84 <= WHERE_SYMBOL)) || LA635_84 == WITH_SYMBOL || ((LA635_84 >= XOR_SYMBOL) && (LA635_84 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 84;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == DOT_SYMBOL))
                    {
                        alt635=5;
                    }
                    else if ( (LA635_0 == PARAM_MARKER))
                    {
                        alt635=6;
                    }
                    else if ( (((LA635_0 >= AT_AT_SIGN_SYMBOL) && (LA635_0 <= AT_TEXT_SUFFIX))))
                    {
                        alt635=7;
                    }
                    else if ( (LA635_0 == EXISTS_SYMBOL))
                    {
                        alt635=8;
                    }
                    else if ( (LA635_0 == OPEN_PAR_SYMBOL))
                    {
                        alt635=9;
                    }
                    else if ( (LA635_0 == ACTION_SYMBOL || ((LA635_0 >= AFTER_SYMBOL) && (LA635_0 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA635_0 >= BINLOG_SYMBOL) && (LA635_0 <= CLASS_ORIGIN_SYMBOL)) || LA635_0 == CODE_SYMBOL || ((LA635_0 >= COLUMN_NAME_SYMBOL) && (LA635_0 <= DATETIME_SYMBOL)) || ((LA635_0 >= DEFAULT_AUTH_SYMBOL) && (LA635_0 <= GEOMETRY_SYMBOL)) || ((LA635_0 >= GRANTS_SYMBOL) && (LA635_0 <= HOSTS_SYMBOL)) || ((LA635_0 >= IDENTIFIED_SYMBOL) && (LA635_0 <= LEVEL_SYMBOL)) || ((LA635_0 >= LIST_SYMBOL) && (LA635_0 <= MESSAGE_TEXT_SYMBOL)) || LA635_0 == MIGRATE_SYMBOL || ((LA635_0 >= MIN_ROWS_SYMBOL) && (LA635_0 <= MODE_SYMBOL)) || ((LA635_0 >= MUTEX_SYMBOL) && (LA635_0 <= OFFSET_SYMBOL)) || ((LA635_0 >= ONE_SHOT_SYMBOL) && (LA635_0 <= PARTITIONS_SYMBOL)) || ((LA635_0 >= PHASE_SYMBOL) && (LA635_0 <= PLUGINS_SYMBOL)) || ((LA635_0 >= PRESERVE_SYMBOL) && (LA635_0 <= PROXY_SYMBOL)) || ((LA635_0 >= QUERY_SYMBOL) && (LA635_0 <= RETURNS_SYMBOL)) || ((LA635_0 >= ROLLUP_SYMBOL) && (LA635_0 <= ROWS_SYMBOL)) || LA635_0 == ROW_FORMAT_SYMBOL || ((LA635_0 >= RTREE_SYMBOL) && (LA635_0 <= SCHEMA_NAME_SYMBOL)) || ((LA635_0 >= SERIAL_SYMBOL) && (LA635_0 <= SHARE_SYMBOL)) || ((LA635_0 >= SLOW_SYMBOL) && (LA635_0 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA635_0 >= SUBJECT_SYMBOL) && (LA635_0 <= TRIGGERS_SYMBOL)) || ((LA635_0 >= TYPES_SYMBOL) && (LA635_0 <= USER_RESOURCES_SYMBOL)) || ((LA635_0 >= USE_FRM_SYMBOL) && (LA635_0 <= WAIT_SYMBOL)) || LA635_0 == WORK_SYMBOL || ((LA635_0 >= X509_SYMBOL) && (LA635_0 <= XML_SYMBOL))))
                    {
                        {
                            int LA635_92 = LA(2);
                            if ( (LA635_92 == DOT_SYMBOL))
                            {
                                {
                                    int LA635_3629 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt635=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt635=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 635;
                                        EXCEPTION->state        = 3629;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (synpred2_MySQLSimpleParser(ctx)) && (LA635_92 == OPEN_PAR_SYMBOL))
                            {
                                alt635=4;
                            }
                            else if ( (LA635_92 == EOF || ((LA635_92 >= ACCOUNT_SYMBOL) && (LA635_92 <= YEAR_SYMBOL)) || ((LA635_92 >= AND_SYMBOL) && (LA635_92 <= ASC_SYMBOL)) || ((LA635_92 >= AS_SYMBOL) && (LA635_92 <= AT_TEXT_SUFFIX)) || LA635_92 == BACK_TICK_QUOTED_ID || LA635_92 == BETWEEN_SYMBOL || LA635_92 == BIN_NUMBER || LA635_92 == BITWISE_AND_OPERATOR || ((LA635_92 >= BITWISE_OR_OPERATOR) && (LA635_92 <= BITWISE_XOR_OPERATOR)) || ((LA635_92 >= CLOSE_CURLY_SYMBOL) && (LA635_92 <= COLLATE_SYMBOL)) || LA635_92 == COMMA_SYMBOL || LA635_92 == CONCAT_PIPES_SYMBOL || LA635_92 == CROSS_SYMBOL || ((LA635_92 >= DAY_HOUR_SYMBOL) && (LA635_92 <= DAY_SECOND_SYMBOL)) || LA635_92 == DESC_SYMBOL || ((LA635_92 >= DIV_OPERATOR) && (LA635_92 <= DIV_SYMBOL)) || LA635_92 == DOUBLE_QUOTED_TEXT || LA635_92 == ELSE_SYMBOL || LA635_92 == EQUAL_OPERATOR || ((LA635_92 >= FOR_SYMBOL) && (LA635_92 <= FROM_SYMBOL)) || ((LA635_92 >= GREATER_OR_EQUAL_OPERATOR) && (LA635_92 <= GREATER_THAN_OPERATOR)) || ((LA635_92 >= GROUP_SYMBOL) && (LA635_92 <= HAVING_SYMBOL)) || LA635_92 == HEX_NUMBER || ((LA635_92 >= HOUR_MICROSECOND_SYMBOL) && (LA635_92 <= IDENTIFIER)) || LA635_92 == INNER_SYMBOL || LA635_92 == INTO_SYMBOL || LA635_92 == IN_SYMBOL || LA635_92 == IS_SYMBOL || ((LA635_92 >= JOIN_SYMBOL) && (LA635_92 <= JSON_SEPARATOR_SYMBOL)) || ((LA635_92 >= LEFT_SYMBOL) && (LA635_92 <= LESS_THAN_OPERATOR)) || ((LA635_92 >= LIKE_SYMBOL) && (LA635_92 <= LIMIT_SYMBOL)) || LA635_92 == LOCK_SYMBOL || LA635_92 == LOGICAL_AND_OPERATOR || LA635_92 == LOGICAL_OR_OPERATOR || ((LA635_92 >= MINUS_OPERATOR) && (LA635_92 <= MINUTE_SECOND_SYMBOL)) || ((LA635_92 >= MOD_OPERATOR) && (LA635_92 <= MOD_SYMBOL)) || ((LA635_92 >= MULT_OPERATOR) && (LA635_92 <= NATURAL_SYMBOL)) || ((LA635_92 >= NOT_EQUAL2_OPERATOR) && (LA635_92 <= NOT_SYMBOL)) || LA635_92 == NULL_SAFE_EQUAL_OPERATOR || LA635_92 == ON_SYMBOL || ((LA635_92 >= ORDER_SYMBOL) && (LA635_92 <= OR_SYMBOL)) || LA635_92 == PLUS_OPERATOR || LA635_92 == PROCEDURE_SYMBOL || LA635_92 == REGEXP_SYMBOL || LA635_92 == RENAME_SYMBOL || LA635_92 == RIGHT_SYMBOL || LA635_92 == SECOND_MICROSECOND_SYMBOL || LA635_92 == SEMICOLON_SYMBOL || LA635_92 == SEPARATOR_SYMBOL || LA635_92 == SET_SYMBOL || ((LA635_92 >= SHIFT_LEFT_OPERATOR) && (LA635_92 <= SHIFT_RIGHT_OPERATOR)) || LA635_92 == SINGLE_QUOTED_TEXT || LA635_92 == STRAIGHT_JOIN_SYMBOL || LA635_92 == THEN_SYMBOL || LA635_92 == UNION_SYMBOL || LA635_92 == USING_SYMBOL || ((LA635_92 >= WHEN_SYMBOL) && (LA635_92 <= WHERE_SYMBOL)) || LA635_92 == WITH_SYMBOL || ((LA635_92 >= XOR_SYMBOL) && (LA635_92 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt635=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 635;
                                EXCEPTION->state        = 92;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA635_0 == OPEN_CURLY_SYMBOL))
                    {
                        alt635=10;
                    }
                    else if ( (LA635_0 == MATCH_SYMBOL))
                    {
                        alt635=11;
                    }
                    else if ( (LA635_0 == CASE_SYMBOL))
                    {
                        alt635=12;
                    }
                    else if ( (LA635_0 == BINARY_SYMBOL || LA635_0 == CAST_SYMBOL || LA635_0 == CONVERT_SYMBOL))
                    {
                        alt635=13;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 635;
                        EXCEPTION->state        = 0;


                        goto ruleprimaryEx;

                    }
                }
                switch (alt635)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1842:3: literal
            	    {
            	        FOLLOWPUSH(FOLLOW_literal_in_primary10499);
            	        literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1843:5: runtime_function_call
            	    {
            	        FOLLOWPUSH(FOLLOW_runtime_function_call_in_primary10505);
            	        runtime_function_call(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1844:5: udf_call
            	    {
            	        FOLLOWPUSH(FOLLOW_udf_call_in_primary10512);
            	        udf_call(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:1845:5: ( stored_function_call )=> stored_function_call
            	    {
            	        FOLLOWPUSH(FOLLOW_stored_function_call_in_primary10524);
            	        stored_function_call(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 5:
            	    // MySQLSimpleParser.g:1846:5: column_ref ({...}? ( JSON_SEPARATOR_SYMBOL text_string )? |)
            	    {
            	        FOLLOWPUSH(FOLLOW_column_ref_in_primary10530);
            	        column_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1846:16: ({...}? ( JSON_SEPARATOR_SYMBOL text_string )? |)
            	        {
            	            int alt634=2;
            	            {
            	                int LA634_0 = LA(1);
            	                if ( (LA634_0 == JSON_SEPARATOR_SYMBOL))
            	                {
            	                    alt634=1;
            	                }
            	                else if ( (LA634_0 == COLLATE_SYMBOL))
            	                {
            	                    {
            	                        int LA634_2 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 2;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == EQUAL_OPERATOR))
            	                {
            	                    {
            	                        int LA634_3 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 3;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == IS_SYMBOL))
            	                {
            	                    {
            	                        int LA634_4 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 4;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == AND_SYMBOL))
            	                {
            	                    {
            	                        int LA634_5 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 5;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == XOR_SYMBOL))
            	                {
            	                    {
            	                        int LA634_6 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 6;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == LOGICAL_OR_OPERATOR || LA634_0 == OR_SYMBOL))
            	                {
            	                    {
            	                        int LA634_7 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 7;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == CLOSE_PAR_SYMBOL))
            	                {
            	                    {
            	                        int LA634_8 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 8;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == COMMA_SYMBOL))
            	                {
            	                    {
            	                        int LA634_9 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 9;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == AS_SYMBOL))
            	                {
            	                    {
            	                        int LA634_10 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 10;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == IDENTIFIER))
            	                {
            	                    {
            	                        int LA634_11 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 11;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == BACK_TICK_QUOTED_ID))
            	                {
            	                    {
            	                        int LA634_12 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 12;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    {
            	                        int LA634_13 = LA(2);
            	                        if ( (( (( ((SERVER_VERSION >= 50708)) && ((SERVER_VERSION >= 50708)) )) && ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) )))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 13;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == LEVEL_SYMBOL))
            	                {
            	                    {
            	                        int LA634_14 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 14;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == END_SYMBOL))
            	                {
            	                    {
            	                        int LA634_15 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 15;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == BIN_NUMBER || LA634_0 == HEX_NUMBER || LA634_0 == SINGLE_QUOTED_TEXT))
            	                {
            	                    {
            	                        int LA634_16 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 16;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == FROM_SYMBOL))
            	                {
            	                    {
            	                        int LA634_17 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 17;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == WHERE_SYMBOL))
            	                {
            	                    {
            	                        int LA634_18 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 18;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == GROUP_SYMBOL))
            	                {
            	                    {
            	                        int LA634_19 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 19;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == HAVING_SYMBOL))
            	                {
            	                    {
            	                        int LA634_20 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 20;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == ORDER_SYMBOL))
            	                {
            	                    {
            	                        int LA634_21 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 21;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == LIMIT_SYMBOL))
            	                {
            	                    {
            	                        int LA634_22 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 22;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == PROCEDURE_SYMBOL))
            	                {
            	                    {
            	                        int LA634_23 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 23;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == FOR_SYMBOL))
            	                {
            	                    {
            	                        int LA634_24 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 24;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == LOCK_SYMBOL))
            	                {
            	                    {
            	                        int LA634_25 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 25;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == UNION_SYMBOL))
            	                {
            	                    {
            	                        int LA634_26 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 26;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == SEMICOLON_SYMBOL))
            	                {
            	                    {
            	                        int LA634_27 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 27;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == EOF))
            	                {
            	                    {
            	                        int LA634_28 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 28;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == ON_SYMBOL))
            	                {
            	                    {
            	                        int LA634_29 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 29;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == WITH_SYMBOL))
            	                {
            	                    {
            	                        int LA634_30 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 30;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == INTO_SYMBOL))
            	                {
            	                    {
            	                        int LA634_31 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 31;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == CROSS_SYMBOL || LA634_0 == INNER_SYMBOL))
            	                {
            	                    {
            	                        int LA634_32 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 32;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == JOIN_SYMBOL))
            	                {
            	                    {
            	                        int LA634_33 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 33;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == STRAIGHT_JOIN_SYMBOL))
            	                {
            	                    {
            	                        int LA634_34 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 34;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == LEFT_SYMBOL || LA634_0 == RIGHT_SYMBOL))
            	                {
            	                    {
            	                        int LA634_35 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 35;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == NATURAL_SYMBOL))
            	                {
            	                    {
            	                        int LA634_36 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 36;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == SET_SYMBOL))
            	                {
            	                    {
            	                        int LA634_37 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 37;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == CLOSE_CURLY_SYMBOL))
            	                {
            	                    {
            	                        int LA634_38 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 38;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == USING_SYMBOL))
            	                {
            	                    {
            	                        int LA634_39 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 39;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == DAY_SYMBOL || LA634_0 == HOUR_SYMBOL || LA634_0 == MICROSECOND_SYMBOL || LA634_0 == MINUTE_SYMBOL || LA634_0 == MONTH_SYMBOL || LA634_0 == QUARTER_SYMBOL || LA634_0 == SECOND_SYMBOL || LA634_0 == WEEK_SYMBOL || LA634_0 == YEAR_SYMBOL))
            	                {
            	                    {
            	                        int LA634_40 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 40;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == AT_SIGN_SYMBOL))
            	                {
            	                    {
            	                        int LA634_41 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 41;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == AT_TEXT_SUFFIX))
            	                {
            	                    {
            	                        int LA634_42 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 42;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == AT_AT_SIGN_SYMBOL))
            	                {
            	                    {
            	                        int LA634_43 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 43;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (((LA634_0 >= GREATER_OR_EQUAL_OPERATOR) && (LA634_0 <= GREATER_THAN_OPERATOR)) || ((LA634_0 >= LESS_OR_EQUAL_OPERATOR) && (LA634_0 <= LESS_THAN_OPERATOR)) || ((LA634_0 >= NOT_EQUAL2_OPERATOR) && (LA634_0 <= NOT_EQUAL_OPERATOR)) || LA634_0 == NULL_SAFE_EQUAL_OPERATOR))
            	                {
            	                    {
            	                        int LA634_44 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 44;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == WHEN_SYMBOL))
            	                {
            	                    {
            	                        int LA634_45 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 45;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == THEN_SYMBOL))
            	                {
            	                    {
            	                        int LA634_46 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 46;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == ELSE_SYMBOL))
            	                {
            	                    {
            	                        int LA634_47 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 47;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == DO_SYMBOL))
            	                {
            	                    {
            	                        int LA634_48 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 48;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == ENABLE_SYMBOL))
            	                {
            	                    {
            	                        int LA634_49 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 49;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == FRAC_SECOND_SYMBOL))
            	                {
            	                    {
            	                        int LA634_50 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 50;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == SECOND_MICROSECOND_SYMBOL))
            	                {
            	                    {
            	                        int LA634_51 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 51;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == MINUTE_MICROSECOND_SYMBOL))
            	                {
            	                    {
            	                        int LA634_52 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 52;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == MINUTE_SECOND_SYMBOL))
            	                {
            	                    {
            	                        int LA634_53 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 53;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == HOUR_MICROSECOND_SYMBOL))
            	                {
            	                    {
            	                        int LA634_54 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 54;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == HOUR_SECOND_SYMBOL))
            	                {
            	                    {
            	                        int LA634_55 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 55;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == HOUR_MINUTE_SYMBOL))
            	                {
            	                    {
            	                        int LA634_56 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 56;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == DAY_MICROSECOND_SYMBOL))
            	                {
            	                    {
            	                        int LA634_57 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 57;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == DAY_SECOND_SYMBOL))
            	                {
            	                    {
            	                        int LA634_58 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 58;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == DAY_MINUTE_SYMBOL))
            	                {
            	                    {
            	                        int LA634_59 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 59;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == DAY_HOUR_SYMBOL))
            	                {
            	                    {
            	                        int LA634_60 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 60;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == YEAR_MONTH_SYMBOL))
            	                {
            	                    {
            	                        int LA634_61 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 61;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == SEPARATOR_SYMBOL))
            	                {
            	                    {
            	                        int LA634_62 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 62;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == ASC_SYMBOL || LA634_0 == DESC_SYMBOL))
            	                {
            	                    {
            	                        int LA634_63 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 63;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == COMMENT_SYMBOL))
            	                {
            	                    {
            	                        int LA634_64 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 64;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == RENAME_SYMBOL))
            	                {
            	                    {
            	                        int LA634_65 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 65;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == DISABLE_SYMBOL))
            	                {
            	                    {
            	                        int LA634_66 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 66;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == ENDS_SYMBOL))
            	                {
            	                    {
            	                        int LA634_67 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 67;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (((LA634_0 >= ACCOUNT_SYMBOL) && (LA634_0 <= CLOSE_SYMBOL)) || ((LA634_0 >= COMMIT_SYMBOL) && (LA634_0 <= DEALLOCATE_SYMBOL)) || ((LA634_0 >= EXECUTE_SYMBOL) && (LA634_0 <= XA_SYMBOL)) || LA634_0 == SHUTDOWN_SYMBOL))
            	                {
            	                    {
            	                        int LA634_68 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 68;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == ESCAPE_SYMBOL))
            	                {
            	                    {
            	                        int LA634_69 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 69;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == SOUNDS_SYMBOL))
            	                {
            	                    {
            	                        int LA634_70 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 70;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == CONCAT_PIPES_SYMBOL))
            	                {
            	                    {
            	                        int LA634_71 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 71;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == BITWISE_XOR_OPERATOR))
            	                {
            	                    {
            	                        int LA634_72 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 72;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (((LA634_0 >= DIV_OPERATOR) && (LA634_0 <= DIV_SYMBOL)) || ((LA634_0 >= MOD_OPERATOR) && (LA634_0 <= MOD_SYMBOL)) || LA634_0 == MULT_OPERATOR))
            	                {
            	                    {
            	                        int LA634_73 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 73;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == MINUS_OPERATOR || LA634_0 == PLUS_OPERATOR))
            	                {
            	                    {
            	                        int LA634_74 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 74;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (((LA634_0 >= SHIFT_LEFT_OPERATOR) && (LA634_0 <= SHIFT_RIGHT_OPERATOR))))
            	                {
            	                    {
            	                        int LA634_75 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 75;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == BITWISE_AND_OPERATOR))
            	                {
            	                    {
            	                        int LA634_76 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 76;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == BITWISE_OR_OPERATOR))
            	                {
            	                    {
            	                        int LA634_77 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 77;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == NOT_SYMBOL))
            	                {
            	                    {
            	                        int LA634_78 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 78;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == BETWEEN_SYMBOL))
            	                {
            	                    {
            	                        int LA634_79 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 79;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == LIKE_SYMBOL))
            	                {
            	                    {
            	                        int LA634_80 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 80;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == REGEXP_SYMBOL))
            	                {
            	                    {
            	                        int LA634_81 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 81;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == IN_SYMBOL))
            	                {
            	                    {
            	                        int LA634_82 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 82;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (((LA634_0 >= ACTION_SYMBOL) && (LA634_0 <= DATE_SYMBOL)) || ((LA634_0 >= DEFAULT_AUTH_SYMBOL) && (LA634_0 <= DIRECTORY_SYMBOL)) || ((LA634_0 >= DISCARD_SYMBOL) && (LA634_0 <= DYNAMIC_SYMBOL)) || ((LA634_0 >= ENUM_SYMBOL) && (LA634_0 <= ERRORS_SYMBOL)) || ((LA634_0 >= EVENT_SYMBOL) && (LA634_0 <= FOUND_SYMBOL)) || ((LA634_0 >= FULL_SYMBOL) && (LA634_0 <= HOSTS_SYMBOL)) || ((LA634_0 >= IDENTIFIED_SYMBOL) && (LA634_0 <= LESS_SYMBOL)) || ((LA634_0 >= LINESTRING_SYMBOL) && (LA634_0 <= MESSAGE_TEXT_SYMBOL)) || LA634_0 == MIGRATE_SYMBOL || ((LA634_0 >= MIN_ROWS_SYMBOL) && (LA634_0 <= MODE_SYMBOL)) || ((LA634_0 >= MULTILINESTRING_SYMBOL) && (LA634_0 <= PROXY_SYMBOL)) || ((LA634_0 >= QUERY_SYMBOL) && (LA634_0 <= SCHEMA_NAME_SYMBOL)) || ((LA634_0 >= SERIAL_SYMBOL) && (LA634_0 <= SHARE_SYMBOL)) || ((LA634_0 >= SLOW_SYMBOL) && (LA634_0 <= SNAPSHOT_SYMBOL)) || ((LA634_0 >= SOURCE_SYMBOL) && (LA634_0 <= WAIT_SYMBOL)) || ((LA634_0 >= WORK_SYMBOL) && (LA634_0 <= XML_SYMBOL))))
            	                {
            	                    {
            	                        int LA634_83 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 83;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA634_0 == LOGICAL_AND_OPERATOR))
            	                {
            	                    {
            	                        int LA634_84 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50708)))
            	                        {
            	                            alt634=1;
            	                        }
            	                        else if ( (ANTLR3_TRUE))
            	                        {
            	                            alt634=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 634;
            	                            EXCEPTION->state        = 84;


            	                            goto ruleprimaryEx;

            	                        }
            	                    }
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 634;
            	                    EXCEPTION->state        = 0;


            	                    goto ruleprimaryEx;

            	                }
            	            }
            	            switch (alt634)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1846:18: {...}? ( JSON_SEPARATOR_SYMBOL text_string )?
            	        	    {
            	        	        if ( !((SERVER_VERSION >= 50708)) )
            	        	        {
            	        	            if (BACKTRACKING>0)
            	        	            {
            	        	                FAILEDFLAG = ANTLR3_TRUE;
            	        	                return ;
            	        	            }

            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50708";
            	        	                EXCEPTION->ruleName	 = (void *)"primary";


            	        	        }

            	        	        // MySQLSimpleParser.g:1846:45: ( JSON_SEPARATOR_SYMBOL text_string )?
            	        	        {
            	        	            int alt633=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case JSON_SEPARATOR_SYMBOL:
            	        	                	{
            	        	                		alt633=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt633)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:1846:46: JSON_SEPARATOR_SYMBOL text_string
            	        	        	    {
            	        	        	         MATCHT(JSON_SEPARATOR_SYMBOL, &FOLLOW_JSON_SEPARATOR_SYMBOL_in_primary10537);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleprimaryEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	        FOLLOWPUSH(FOLLOW_text_string_in_primary10539);
            	        	        	        text_string(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleprimaryEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:1846:95: 
            	        	    {
            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 6:
            	    // MySQLSimpleParser.g:1847:5: PARAM_MARKER
            	    {
            	         MATCHT(PARAM_MARKER, &FOLLOW_PARAM_MARKER_in_primary10553);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 7:
            	    // MySQLSimpleParser.g:1848:5: variable
            	    {
            	        FOLLOWPUSH(FOLLOW_variable_in_primary10559);
            	        variable(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 8:
            	    // MySQLSimpleParser.g:1849:5: EXISTS_SYMBOL subquery
            	    {
            	         MATCHT(EXISTS_SYMBOL, &FOLLOW_EXISTS_SYMBOL_in_primary10565);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_subquery_in_primary10567);
            	        subquery(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 9:
            	    // MySQLSimpleParser.g:1850:5: expression_with_nested_parentheses
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_with_nested_parentheses_in_primary10573);
            	        expression_with_nested_parentheses(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 10:
            	    // MySQLSimpleParser.g:1851:5: OPEN_CURLY_SYMBOL identifier expression CLOSE_CURLY_SYMBOL
            	    {
            	         MATCHT(OPEN_CURLY_SYMBOL, &FOLLOW_OPEN_CURLY_SYMBOL_in_primary10579);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_primary10581);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_primary10583);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CLOSE_CURLY_SYMBOL, &FOLLOW_CLOSE_CURLY_SYMBOL_in_primary10585);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 11:
            	    // MySQLSimpleParser.g:1852:5: match_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_match_expression_in_primary10591);
            	        match_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 12:
            	    // MySQLSimpleParser.g:1853:5: case_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_case_expression_in_primary10597);
            	        case_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 13:
            	    // MySQLSimpleParser.g:1854:5: cast_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_cast_expression_in_primary10603);
            	        cast_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1857:2: ( options {greedy=true; } : COLLATE_SYMBOL collation_name )*

            for (;;)
            {
                int alt636=2;
                switch ( LA(1) )
                {
                case COLLATE_SYMBOL:
                	{
                		alt636=1;
                	}
                    break;

                }

                switch (alt636)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1857:32: COLLATE_SYMBOL collation_name
            	    {
            	         MATCHT(COLLATE_SYMBOL, &FOLLOW_COLLATE_SYMBOL_in_primary10625);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_collation_name_in_primary10627);
            	        collation_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleprimaryEx; /* Prevent compiler warnings */
    ruleprimaryEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end primary */

/**
 * $ANTLR start expression_with_nested_parentheses
 * MySQLSimpleParser.g:1862:1: expression_with_nested_parentheses : ({...}? subquery | expression_list_with_parentheses | ROW_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )+ CLOSE_PAR_SYMBOL );
 */
static void
expression_with_nested_parentheses(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1862:35: ({...}? subquery | expression_list_with_parentheses | ROW_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )+ CLOSE_PAR_SYMBOL )

            ANTLR3_UINT32 alt638;

            alt638=3;

            switch ( LA(1) )
            {
            case OPEN_PAR_SYMBOL:
            	{
            		{
            		    int LA638_1 = LA(2);
            		    if ( (LA638_1 == SELECT_SYMBOL))
            		    {
            		        alt638=1;
            		    }
            		    else if ( (LA638_1 == OPEN_PAR_SYMBOL))
            		    {
            		        {
            		            int LA638_4 = LA(3);
            		            if ( ((LA(1) == OPEN_PAR_SYMBOL && LA(2) == SELECT_SYMBOL)))
            		            {
            		                alt638=1;
            		            }
            		            else if ( (ANTLR3_TRUE))
            		            {
            		                alt638=2;
            		            }
            		            else
            		            {
            		                if (BACKTRACKING>0)
            		                {
            		                    FAILEDFLAG = ANTLR3_TRUE;
            		                    return ;
            		                }


            		                CONSTRUCTEX();
            		                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		                EXCEPTION->message      = (void *)"";
            		                EXCEPTION->decisionNum  = 638;
            		                EXCEPTION->state        = 4;


            		                goto ruleexpression_with_nested_parenthesesEx;

            		            }
            		        }
            		    }
            		    else if ( (((LA638_1 >= ACCOUNT_SYMBOL) && (LA638_1 <= YEAR_SYMBOL)) || ((LA638_1 >= AT_AT_SIGN_SYMBOL) && (LA638_1 <= AT_TEXT_SUFFIX)) || LA638_1 == BACK_TICK_QUOTED_ID || ((LA638_1 >= BINARY_SYMBOL) && (LA638_1 <= BIN_NUMBER)) || LA638_1 == BITWISE_NOT_OPERATOR || ((LA638_1 >= BIT_AND_SYMBOL) && (LA638_1 <= BIT_XOR_SYMBOL)) || ((LA638_1 >= CASE_SYMBOL) && (LA638_1 <= CAST_SYMBOL)) || LA638_1 == CHAR_SYMBOL || ((LA638_1 >= CONVERT_SYMBOL) && (LA638_1 <= COUNT_SYMBOL)) || LA638_1 == CURDATE_SYMBOL || LA638_1 == CURRENT_USER_SYMBOL || LA638_1 == CURTIME_SYMBOL || LA638_1 == DATABASE_SYMBOL || LA638_1 == DATE_ADD_SYMBOL || LA638_1 == DATE_SUB_SYMBOL || LA638_1 == DECIMAL_NUMBER || LA638_1 == DOT_SYMBOL || LA638_1 == DOUBLE_QUOTED_TEXT || LA638_1 == EXISTS_SYMBOL || ((LA638_1 >= EXTRACT_SYMBOL) && (LA638_1 <= FALSE_SYMBOL)) || LA638_1 == FLOAT_NUMBER || LA638_1 == GROUP_CONCAT_SYMBOL || LA638_1 == HEX_NUMBER || ((LA638_1 >= IDENTIFIER) && (LA638_1 <= IF_SYMBOL)) || LA638_1 == INSERT_SYMBOL || LA638_1 == INTERVAL_SYMBOL || LA638_1 == INT_NUMBER || LA638_1 == LEFT_SYMBOL || LA638_1 == LOGICAL_NOT_OPERATOR || LA638_1 == LONG_NUMBER || LA638_1 == MATCH_SYMBOL || LA638_1 == MAX_SYMBOL || LA638_1 == MINUS_OPERATOR || LA638_1 == MIN_SYMBOL || LA638_1 == MOD_SYMBOL || LA638_1 == NCHAR_TEXT || LA638_1 == NOT2_SYMBOL || ((LA638_1 >= NOT_SYMBOL) && (LA638_1 <= NOW_SYMBOL)) || LA638_1 == NULL2_SYMBOL || LA638_1 == NULL_SYMBOL || LA638_1 == OPEN_CURLY_SYMBOL || LA638_1 == PARAM_MARKER || ((LA638_1 >= PLUS_OPERATOR) && (LA638_1 <= POSITION_SYMBOL)) || ((LA638_1 >= REPEAT_SYMBOL) && (LA638_1 <= REPLACE_SYMBOL)) || LA638_1 == RIGHT_SYMBOL || LA638_1 == SINGLE_QUOTED_TEXT || LA638_1 == STDDEV_SAMP_SYMBOL || LA638_1 == STD_SYMBOL || LA638_1 == SUBSTRING_SYMBOL || ((LA638_1 >= SUM_SYMBOL) && (LA638_1 <= SYSDATE_SYMBOL)) || ((LA638_1 >= TRIM_SYMBOL) && (LA638_1 <= TRUE_SYMBOL)) || LA638_1 == ULONGLONG_NUMBER || LA638_1 == UNDERSCORE_CHARSET || ((LA638_1 >= UTC_DATE_SYMBOL) && (LA638_1 <= UTC_TIME_SYMBOL)) || LA638_1 == VALUES_SYMBOL || LA638_1 == VARIANCE_SYMBOL || LA638_1 == VAR_SAMP_SYMBOL))
            		    {
            		        alt638=2;
            		    }
            		    else
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }


            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 638;
            		        EXCEPTION->state        = 1;


            		        goto ruleexpression_with_nested_parenthesesEx;

            		    }
            		}
            	}
                break;
            case ROW_SYMBOL:
            	{
            		alt638=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 638;
                EXCEPTION->state        = 0;


                goto ruleexpression_with_nested_parenthesesEx;

            }

            switch (alt638)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1863:2: {...}? subquery
        	    {
        	        if ( !((LA(1) == OPEN_PAR_SYMBOL && LA(2) == SELECT_SYMBOL)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"LA(1) == OPEN_PAR_SYMBOL && LA(2) == SELECT_SYMBOL";
        	                EXCEPTION->ruleName	 = (void *)"expression_with_nested_parentheses";


        	        }

        	        FOLLOWPUSH(FOLLOW_subquery_in_expression_with_nested_parentheses10642);
        	        subquery(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_with_nested_parenthesesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1864:4: expression_list_with_parentheses
        	    {
        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_expression_with_nested_parentheses10647);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_with_nested_parenthesesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1865:4: ROW_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )+ CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(ROW_SYMBOL, &FOLLOW_ROW_SYMBOL_in_expression_with_nested_parentheses10652);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_with_nested_parenthesesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_expression_with_nested_parentheses10654);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_with_nested_parenthesesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_expression_with_nested_parentheses10656);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_with_nested_parenthesesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1865:42: ( COMMA_SYMBOL expression )+
        	        {
        	            int cnt637=0;

        	            for (;;)
        	            {
        	                int alt637=2;
        	        	switch ( LA(1) )
        	        	{
        	        	case COMMA_SYMBOL:
        	        		{
        	        			alt637=1;
        	        		}
        	        	    break;

        	        	}

        	        	switch (alt637)
        	        	{
        	        	    case 1:
        	        	        // MySQLSimpleParser.g:1865:43: COMMA_SYMBOL expression
        	        	        {
        	        	             MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_expression_with_nested_parentheses10659);
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto ruleexpression_with_nested_parenthesesEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return ;
        	        	            }


        	        	            FOLLOWPUSH(FOLLOW_expression_in_expression_with_nested_parentheses10661);
        	        	            expression(ctx);

        	        	            FOLLOWPOP();
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto ruleexpression_with_nested_parenthesesEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return ;
        	        	            }


        	        	        }
        	        	        break;

        	        	    default:

        	        		if ( cnt637 >= 1 )
        	        		{
        	        		    goto loop637;
        	        		}
        	        		if (BACKTRACKING>0)
        	        		{
        	        		    FAILEDFLAG = ANTLR3_TRUE;
        	        		    return ;
        	        		}

        	        		/* mismatchedSetEx()
        	        		 */
        	        		CONSTRUCTEX();
        	        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
        	        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


        	        		goto ruleexpression_with_nested_parenthesesEx;
        	        	}
        	        	cnt637++;
        	            }
        	            loop637: ;	/* Jump to here if this rule does not match */
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_expression_with_nested_parentheses10665);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_with_nested_parenthesesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleexpression_with_nested_parenthesesEx; /* Prevent compiler warnings */
    ruleexpression_with_nested_parenthesesEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end expression_with_nested_parentheses */

/**
 * $ANTLR start comparison_operator
 * MySQLSimpleParser.g:1868:1: comparison_operator : ( EQUAL_OPERATOR | GREATER_OR_EQUAL_OPERATOR | GREATER_THAN_OPERATOR | LESS_OR_EQUAL_OPERATOR | LESS_THAN_OPERATOR | NOT_EQUAL_OPERATOR | NOT_EQUAL2_OPERATOR | NULL_SAFE_EQUAL_OPERATOR );
 */
static void
comparison_operator(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1868:20: ( EQUAL_OPERATOR | GREATER_OR_EQUAL_OPERATOR | GREATER_THAN_OPERATOR | LESS_OR_EQUAL_OPERATOR | LESS_THAN_OPERATOR | NOT_EQUAL_OPERATOR | NOT_EQUAL2_OPERATOR | NULL_SAFE_EQUAL_OPERATOR )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == EQUAL_OPERATOR || ((LA(1) >= GREATER_OR_EQUAL_OPERATOR) && (LA(1) <= GREATER_THAN_OPERATOR)) || ((LA(1) >= LESS_OR_EQUAL_OPERATOR) && (LA(1) <= LESS_THAN_OPERATOR)) || ((LA(1) >= NOT_EQUAL2_OPERATOR) && (LA(1) <= NOT_EQUAL_OPERATOR)) || LA(1) == NULL_SAFE_EQUAL_OPERATOR )
            {
                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 = NULL;

                goto rulecomparison_operatorEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecomparison_operatorEx; /* Prevent compiler warnings */
    rulecomparison_operatorEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end comparison_operator */

/**
 * $ANTLR start multiplication_operator
 * MySQLSimpleParser.g:1879:1: multiplication_operator : ( MULT_OPERATOR | DIV_OPERATOR | DIV_SYMBOL | MOD_OPERATOR | MOD_SYMBOL );
 */
static void
multiplication_operator(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1879:24: ( MULT_OPERATOR | DIV_OPERATOR | DIV_SYMBOL | MOD_OPERATOR | MOD_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( ((LA(1) >= DIV_OPERATOR) && (LA(1) <= DIV_SYMBOL)) || ((LA(1) >= MOD_OPERATOR) && (LA(1) <= MOD_SYMBOL)) || LA(1) == MULT_OPERATOR )
            {
                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 = NULL;

                goto rulemultiplication_operatorEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulemultiplication_operatorEx; /* Prevent compiler warnings */
    rulemultiplication_operatorEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end multiplication_operator */

/**
 * $ANTLR start runtime_function_call
 * MySQLSimpleParser.g:1883:1: runtime_function_call : runtime_function_call_expression ;
 */
static void
runtime_function_call(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1883:22: ( runtime_function_call_expression )
        // MySQLSimpleParser.g:1884:2: runtime_function_call_expression
        {
            FOLLOWPUSH(FOLLOW_runtime_function_call_expression_in_runtime_function_call10743);
            runtime_function_call_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleruntime_function_callEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleruntime_function_callEx; /* Prevent compiler warnings */
    ruleruntime_function_callEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end runtime_function_call */

/**
 * $ANTLR start runtime_function_call_expression
 * MySQLSimpleParser.g:1887:1: runtime_function_call_expression : ( CHAR_SYMBOL OPEN_PAR_SYMBOL expression_list ( USING_SYMBOL charset_name )? CLOSE_PAR_SYMBOL | CURRENT_USER_SYMBOL ( parentheses )? | DATE_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | DAY_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | HOUR_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | INSERT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression COMMA_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | LEFT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | MINUTE_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | MONTH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | RIGHT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | SECOND_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | TIME_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | TIMESTAMP_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )? CLOSE_PAR_SYMBOL | trim_function | USER_SYMBOL parentheses | VALUES_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | YEAR_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | ( ADDDATE_SYMBOL | SUBDATE_SYMBOL ) OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | CURDATE_SYMBOL ( parentheses )? | CURTIME_SYMBOL ( time_function_parameters )? | ( DATE_ADD_SYMBOL | DATE_SUB_SYMBOL ) OPEN_PAR_SYMBOL expression COMMA_SYMBOL INTERVAL_SYMBOL interval CLOSE_PAR_SYMBOL | EXTRACT_SYMBOL OPEN_PAR_SYMBOL interval_unit FROM_SYMBOL expression CLOSE_PAR_SYMBOL | GET_FORMAT_SYMBOL OPEN_PAR_SYMBOL date_time_type COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | NOW_SYMBOL ( time_function_parameters )? | POSITION_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression IN_SYMBOL expression CLOSE_PAR_SYMBOL | substring_function | SYSDATE_SYMBOL ( time_function_parameters )? | ( TIMESTAMP_ADD_SYMBOL | TIMESTAMP_DIFF_SYMBOL ) OPEN_PAR_SYMBOL interval_timestamp_unit COMMA_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | UTC_DATE_SYMBOL ( parentheses )? | UTC_TIME_SYMBOL ( time_function_parameters )? | UTC_TIMESTAMP_SYMBOL ( time_function_parameters )? | ASCII_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | CHARSET_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | COALESCE_SYMBOL expression_list_with_parentheses | COLLATION_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | DATABASE_SYMBOL parentheses | IF_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | FORMAT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression ( COMMA_SYMBOL expression )? CLOSE_PAR_SYMBOL | MICROSECOND_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | MOD_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL |{...}? OLD_PASSWORD_SYMBOL OPEN_PAR_SYMBOL string_literal CLOSE_PAR_SYMBOL | PASSWORD_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | QUARTER_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | REPEAT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | REPLACE_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | REVERSE_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | ROW_COUNT_SYMBOL parentheses | TRUNCATE_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | WEEK_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )? CLOSE_PAR_SYMBOL |{...}? WEIGHT_STRING_SYMBOL OPEN_PAR_SYMBOL expression ( ( AS_SYMBOL CHAR_SYMBOL field_length )? ( weight_string_levels )? | AS_SYMBOL BINARY_SYMBOL field_length | COMMA_SYMBOL ulong_number COMMA_SYMBOL ulong_number COMMA_SYMBOL ulong_number ) CLOSE_PAR_SYMBOL | geometry_function | aggregate_function );
 */
static void
runtime_function_call_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1887:33: ( CHAR_SYMBOL OPEN_PAR_SYMBOL expression_list ( USING_SYMBOL charset_name )? CLOSE_PAR_SYMBOL | CURRENT_USER_SYMBOL ( parentheses )? | DATE_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | DAY_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | HOUR_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | INSERT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression COMMA_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | LEFT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | MINUTE_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | MONTH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | RIGHT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | SECOND_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | TIME_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | TIMESTAMP_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )? CLOSE_PAR_SYMBOL | trim_function | USER_SYMBOL parentheses | VALUES_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | YEAR_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | ( ADDDATE_SYMBOL | SUBDATE_SYMBOL ) OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | CURDATE_SYMBOL ( parentheses )? | CURTIME_SYMBOL ( time_function_parameters )? | ( DATE_ADD_SYMBOL | DATE_SUB_SYMBOL ) OPEN_PAR_SYMBOL expression COMMA_SYMBOL INTERVAL_SYMBOL interval CLOSE_PAR_SYMBOL | EXTRACT_SYMBOL OPEN_PAR_SYMBOL interval_unit FROM_SYMBOL expression CLOSE_PAR_SYMBOL | GET_FORMAT_SYMBOL OPEN_PAR_SYMBOL date_time_type COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | NOW_SYMBOL ( time_function_parameters )? | POSITION_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression IN_SYMBOL expression CLOSE_PAR_SYMBOL | substring_function | SYSDATE_SYMBOL ( time_function_parameters )? | ( TIMESTAMP_ADD_SYMBOL | TIMESTAMP_DIFF_SYMBOL ) OPEN_PAR_SYMBOL interval_timestamp_unit COMMA_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | UTC_DATE_SYMBOL ( parentheses )? | UTC_TIME_SYMBOL ( time_function_parameters )? | UTC_TIMESTAMP_SYMBOL ( time_function_parameters )? | ASCII_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | CHARSET_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | COALESCE_SYMBOL expression_list_with_parentheses | COLLATION_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | DATABASE_SYMBOL parentheses | IF_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | FORMAT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression ( COMMA_SYMBOL expression )? CLOSE_PAR_SYMBOL | MICROSECOND_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | MOD_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL |{...}? OLD_PASSWORD_SYMBOL OPEN_PAR_SYMBOL string_literal CLOSE_PAR_SYMBOL | PASSWORD_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | QUARTER_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | REPEAT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | REPLACE_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | REVERSE_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | ROW_COUNT_SYMBOL parentheses | TRUNCATE_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | WEEK_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )? CLOSE_PAR_SYMBOL |{...}? WEIGHT_STRING_SYMBOL OPEN_PAR_SYMBOL expression ( ( AS_SYMBOL CHAR_SYMBOL field_length )? ( weight_string_levels )? | AS_SYMBOL BINARY_SYMBOL field_length | COMMA_SYMBOL ulong_number COMMA_SYMBOL ulong_number COMMA_SYMBOL ulong_number ) CLOSE_PAR_SYMBOL | geometry_function | aggregate_function )

            ANTLR3_UINT32 alt654;

            alt654=52;

            {
                int LA654_0 = LA(1);
                if ( (LA654_0 == CHAR_SYMBOL))
                {
                    alt654=1;
                }
                else if ( (LA654_0 == CURRENT_USER_SYMBOL))
                {
                    alt654=2;
                }
                else if ( (LA654_0 == DATE_SYMBOL))
                {
                    alt654=3;
                }
                else if ( (LA654_0 == DAY_SYMBOL))
                {
                    alt654=4;
                }
                else if ( (LA654_0 == HOUR_SYMBOL))
                {
                    alt654=5;
                }
                else if ( (LA654_0 == INSERT_SYMBOL))
                {
                    alt654=6;
                }
                else if ( (LA654_0 == LEFT_SYMBOL))
                {
                    alt654=7;
                }
                else if ( (LA654_0 == MINUTE_SYMBOL))
                {
                    alt654=8;
                }
                else if ( (LA654_0 == MONTH_SYMBOL))
                {
                    alt654=9;
                }
                else if ( (LA654_0 == RIGHT_SYMBOL))
                {
                    alt654=10;
                }
                else if ( (LA654_0 == SECOND_SYMBOL))
                {
                    alt654=11;
                }
                else if ( (LA654_0 == TIME_SYMBOL))
                {
                    alt654=12;
                }
                else if ( (LA654_0 == TIMESTAMP_SYMBOL))
                {
                    alt654=13;
                }
                else if ( (LA654_0 == TRIM_SYMBOL))
                {
                    alt654=14;
                }
                else if ( (LA654_0 == USER_SYMBOL))
                {
                    alt654=15;
                }
                else if ( (LA654_0 == VALUES_SYMBOL))
                {
                    alt654=16;
                }
                else if ( (LA654_0 == YEAR_SYMBOL))
                {
                    alt654=17;
                }
                else if ( (LA654_0 == ADDDATE_SYMBOL || LA654_0 == SUBDATE_SYMBOL))
                {
                    alt654=18;
                }
                else if ( (LA654_0 == CURDATE_SYMBOL))
                {
                    alt654=19;
                }
                else if ( (LA654_0 == CURTIME_SYMBOL))
                {
                    alt654=20;
                }
                else if ( (LA654_0 == DATE_ADD_SYMBOL || LA654_0 == DATE_SUB_SYMBOL))
                {
                    alt654=21;
                }
                else if ( (LA654_0 == EXTRACT_SYMBOL))
                {
                    alt654=22;
                }
                else if ( (LA654_0 == GET_FORMAT_SYMBOL))
                {
                    alt654=23;
                }
                else if ( (LA654_0 == NOW_SYMBOL))
                {
                    alt654=24;
                }
                else if ( (LA654_0 == POSITION_SYMBOL))
                {
                    alt654=25;
                }
                else if ( (LA654_0 == SUBSTRING_SYMBOL))
                {
                    alt654=26;
                }
                else if ( (LA654_0 == SYSDATE_SYMBOL))
                {
                    alt654=27;
                }
                else if ( (((LA654_0 >= TIMESTAMP_ADD_SYMBOL) && (LA654_0 <= TIMESTAMP_DIFF_SYMBOL))))
                {
                    alt654=28;
                }
                else if ( (LA654_0 == UTC_DATE_SYMBOL))
                {
                    alt654=29;
                }
                else if ( (LA654_0 == UTC_TIME_SYMBOL))
                {
                    alt654=30;
                }
                else if ( (LA654_0 == UTC_TIMESTAMP_SYMBOL))
                {
                    alt654=31;
                }
                else if ( (LA654_0 == ASCII_SYMBOL))
                {
                    alt654=32;
                }
                else if ( (LA654_0 == CHARSET_SYMBOL))
                {
                    alt654=33;
                }
                else if ( (LA654_0 == COALESCE_SYMBOL))
                {
                    alt654=34;
                }
                else if ( (LA654_0 == COLLATION_SYMBOL))
                {
                    alt654=35;
                }
                else if ( (LA654_0 == DATABASE_SYMBOL))
                {
                    alt654=36;
                }
                else if ( (LA654_0 == IF_SYMBOL))
                {
                    alt654=37;
                }
                else if ( (LA654_0 == FORMAT_SYMBOL))
                {
                    alt654=38;
                }
                else if ( (LA654_0 == MICROSECOND_SYMBOL))
                {
                    alt654=39;
                }
                else if ( (LA654_0 == MOD_SYMBOL))
                {
                    alt654=40;
                }
                else if ( (LA654_0 == OLD_PASSWORD_SYMBOL))
                {
                    alt654=41;
                }
                else if ( (LA654_0 == PASSWORD_SYMBOL))
                {
                    alt654=42;
                }
                else if ( (LA654_0 == QUARTER_SYMBOL))
                {
                    alt654=43;
                }
                else if ( (LA654_0 == REPEAT_SYMBOL))
                {
                    alt654=44;
                }
                else if ( (LA654_0 == REPLACE_SYMBOL))
                {
                    alt654=45;
                }
                else if ( (LA654_0 == REVERSE_SYMBOL))
                {
                    alt654=46;
                }
                else if ( (LA654_0 == ROW_COUNT_SYMBOL))
                {
                    alt654=47;
                }
                else if ( (LA654_0 == TRUNCATE_SYMBOL))
                {
                    alt654=48;
                }
                else if ( (LA654_0 == WEEK_SYMBOL))
                {
                    alt654=49;
                }
                else if ( (LA654_0 == WEIGHT_STRING_SYMBOL))
                {
                    alt654=50;
                }
                else if ( (LA654_0 == CONTAINS_SYMBOL || LA654_0 == GEOMETRYCOLLECTION_SYMBOL || LA654_0 == LINESTRING_SYMBOL || ((LA654_0 >= MULTILINESTRING_SYMBOL) && (LA654_0 <= MULTIPOLYGON_SYMBOL)) || ((LA654_0 >= POINT_SYMBOL) && (LA654_0 <= POLYGON_SYMBOL))))
                {
                    alt654=51;
                }
                else if ( (LA654_0 == AVG_SYMBOL || ((LA654_0 >= BIT_AND_SYMBOL) && (LA654_0 <= BIT_XOR_SYMBOL)) || LA654_0 == COUNT_SYMBOL || LA654_0 == GROUP_CONCAT_SYMBOL || LA654_0 == MAX_SYMBOL || LA654_0 == MIN_SYMBOL || LA654_0 == STDDEV_SAMP_SYMBOL || LA654_0 == STD_SYMBOL || LA654_0 == SUM_SYMBOL || LA654_0 == VARIANCE_SYMBOL || LA654_0 == VAR_SAMP_SYMBOL))
                {
                    alt654=52;
                }
                else
                {
                    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 ruleruntime_function_call_expressionEx;

                }
            }
            switch (alt654)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1889:2: CHAR_SYMBOL OPEN_PAR_SYMBOL expression_list ( USING_SYMBOL charset_name )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression10754);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10756);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_in_runtime_function_call_expression10758);
        	        expression_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1889:46: ( USING_SYMBOL charset_name )?
        	        {
        	            int alt639=2;
        	            switch ( LA(1) )
        	            {
        	                case USING_SYMBOL:
        	                	{
        	                		alt639=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt639)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1889:47: USING_SYMBOL charset_name
        	        	    {
        	        	         MATCHT(USING_SYMBOL, &FOLLOW_USING_SYMBOL_in_runtime_function_call_expression10761);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_charset_name_in_runtime_function_call_expression10763);
        	        	        charset_name(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10767);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1890:4: CURRENT_USER_SYMBOL ( parentheses )?
        	    {
        	         MATCHT(CURRENT_USER_SYMBOL, &FOLLOW_CURRENT_USER_SYMBOL_in_runtime_function_call_expression10772);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1890:24: ( parentheses )?
        	        {
        	            int alt640=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt640=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt640)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1890:24: parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_parentheses_in_runtime_function_call_expression10774);
        	        	        parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1891:4: DATE_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(DATE_SYMBOL, &FOLLOW_DATE_SYMBOL_in_runtime_function_call_expression10780);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10782);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10784);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10786);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1892:4: DAY_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(DAY_SYMBOL, &FOLLOW_DAY_SYMBOL_in_runtime_function_call_expression10791);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10793);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10795);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10797);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1893:4: HOUR_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(HOUR_SYMBOL, &FOLLOW_HOUR_SYMBOL_in_runtime_function_call_expression10802);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10804);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10806);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10808);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1894:4: INSERT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression COMMA_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(INSERT_SYMBOL, &FOLLOW_INSERT_SYMBOL_in_runtime_function_call_expression10813);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10815);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10817);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10819);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10821);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10823);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10825);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10827);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10829);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10831);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1896:4: LEFT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(LEFT_SYMBOL, &FOLLOW_LEFT_SYMBOL_in_runtime_function_call_expression10838);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10840);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10842);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10844);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10846);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10848);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1897:4: MINUTE_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(MINUTE_SYMBOL, &FOLLOW_MINUTE_SYMBOL_in_runtime_function_call_expression10853);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10855);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10857);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10859);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:1898:4: MONTH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(MONTH_SYMBOL, &FOLLOW_MONTH_SYMBOL_in_runtime_function_call_expression10864);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10866);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10868);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10870);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:1899:4: RIGHT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(RIGHT_SYMBOL, &FOLLOW_RIGHT_SYMBOL_in_runtime_function_call_expression10875);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10877);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10879);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10881);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10883);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10885);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:1900:4: SECOND_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(SECOND_SYMBOL, &FOLLOW_SECOND_SYMBOL_in_runtime_function_call_expression10890);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10892);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10894);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10896);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:1901:4: TIME_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(TIME_SYMBOL, &FOLLOW_TIME_SYMBOL_in_runtime_function_call_expression10901);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10903);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10905);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10907);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:1902:4: TIMESTAMP_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(TIMESTAMP_SYMBOL, &FOLLOW_TIMESTAMP_SYMBOL_in_runtime_function_call_expression10912);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10914);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10916);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1902:48: ( COMMA_SYMBOL expression )?
        	        {
        	            int alt641=2;
        	            switch ( LA(1) )
        	            {
        	                case COMMA_SYMBOL:
        	                	{
        	                		alt641=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt641)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1902:49: COMMA_SYMBOL expression
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10919);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10921);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10925);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 14:
        	    // MySQLSimpleParser.g:1903:4: trim_function
        	    {
        	        FOLLOWPUSH(FOLLOW_trim_function_in_runtime_function_call_expression10930);
        	        trim_function(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 15:
        	    // MySQLSimpleParser.g:1904:4: USER_SYMBOL parentheses
        	    {
        	         MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_runtime_function_call_expression10935);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_parentheses_in_runtime_function_call_expression10937);
        	        parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 16:
        	    // MySQLSimpleParser.g:1905:4: VALUES_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(VALUES_SYMBOL, &FOLLOW_VALUES_SYMBOL_in_runtime_function_call_expression10942);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10944);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10946);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10948);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 17:
        	    // MySQLSimpleParser.g:1906:4: YEAR_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(YEAR_SYMBOL, &FOLLOW_YEAR_SYMBOL_in_runtime_function_call_expression10953);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10955);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10957);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10959);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 18:
        	    // MySQLSimpleParser.g:1909:4: ( ADDDATE_SYMBOL | SUBDATE_SYMBOL ) OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	        if ( LA(1) == ADDDATE_SYMBOL || LA(1) == SUBDATE_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruleruntime_function_call_expressionEx;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10975);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10977);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10979);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10981);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10983);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 19:
        	    // MySQLSimpleParser.g:1910:4: CURDATE_SYMBOL ( parentheses )?
        	    {
        	         MATCHT(CURDATE_SYMBOL, &FOLLOW_CURDATE_SYMBOL_in_runtime_function_call_expression10988);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1910:19: ( parentheses )?
        	        {
        	            int alt642=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt642=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt642)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1910:19: parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_parentheses_in_runtime_function_call_expression10990);
        	        	        parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 20:
        	    // MySQLSimpleParser.g:1911:4: CURTIME_SYMBOL ( time_function_parameters )?
        	    {
        	         MATCHT(CURTIME_SYMBOL, &FOLLOW_CURTIME_SYMBOL_in_runtime_function_call_expression10996);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1911:19: ( time_function_parameters )?
        	        {
        	            int alt643=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt643=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt643)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1911:19: time_function_parameters
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_runtime_function_call_expression10998);
        	        	        time_function_parameters(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 21:
        	    // MySQLSimpleParser.g:1912:4: ( DATE_ADD_SYMBOL | DATE_SUB_SYMBOL ) OPEN_PAR_SYMBOL expression COMMA_SYMBOL INTERVAL_SYMBOL interval CLOSE_PAR_SYMBOL
        	    {
        	        if ( LA(1) == DATE_ADD_SYMBOL || LA(1) == DATE_SUB_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruleruntime_function_call_expressionEx;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11012);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11014);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11016);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTERVAL_SYMBOL, &FOLLOW_INTERVAL_SYMBOL_in_runtime_function_call_expression11018);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_interval_in_runtime_function_call_expression11020);
        	        interval(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11022);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 22:
        	    // MySQLSimpleParser.g:1913:4: EXTRACT_SYMBOL OPEN_PAR_SYMBOL interval_unit FROM_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(EXTRACT_SYMBOL, &FOLLOW_EXTRACT_SYMBOL_in_runtime_function_call_expression11027);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11029);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_interval_unit_in_runtime_function_call_expression11031);
        	        interval_unit(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_runtime_function_call_expression11033);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11035);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11037);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 23:
        	    // MySQLSimpleParser.g:1914:4: GET_FORMAT_SYMBOL OPEN_PAR_SYMBOL date_time_type COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(GET_FORMAT_SYMBOL, &FOLLOW_GET_FORMAT_SYMBOL_in_runtime_function_call_expression11042);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11044);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_date_time_type_in_runtime_function_call_expression11046);
        	        date_time_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11049);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11051);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11053);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 24:
        	    // MySQLSimpleParser.g:1915:4: NOW_SYMBOL ( time_function_parameters )?
        	    {
        	         MATCHT(NOW_SYMBOL, &FOLLOW_NOW_SYMBOL_in_runtime_function_call_expression11058);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1915:15: ( time_function_parameters )?
        	        {
        	            int alt644=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt644=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt644)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1915:15: time_function_parameters
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_runtime_function_call_expression11060);
        	        	        time_function_parameters(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 25:
        	    // MySQLSimpleParser.g:1916:4: POSITION_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression IN_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(POSITION_SYMBOL, &FOLLOW_POSITION_SYMBOL_in_runtime_function_call_expression11066);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11068);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_bitwise_or_expression_in_runtime_function_call_expression11070);
        	        bitwise_or_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_runtime_function_call_expression11072);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11074);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11076);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 26:
        	    // MySQLSimpleParser.g:1917:4: substring_function
        	    {
        	        FOLLOWPUSH(FOLLOW_substring_function_in_runtime_function_call_expression11081);
        	        substring_function(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 27:
        	    // MySQLSimpleParser.g:1918:4: SYSDATE_SYMBOL ( time_function_parameters )?
        	    {
        	         MATCHT(SYSDATE_SYMBOL, &FOLLOW_SYSDATE_SYMBOL_in_runtime_function_call_expression11086);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1918:19: ( time_function_parameters )?
        	        {
        	            int alt645=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt645=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt645)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1918:19: time_function_parameters
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_runtime_function_call_expression11088);
        	        	        time_function_parameters(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 28:
        	    // MySQLSimpleParser.g:1919:4: ( TIMESTAMP_ADD_SYMBOL | TIMESTAMP_DIFF_SYMBOL ) OPEN_PAR_SYMBOL interval_timestamp_unit COMMA_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	        if ( ((LA(1) >= TIMESTAMP_ADD_SYMBOL) && (LA(1) <= TIMESTAMP_DIFF_SYMBOL)) )
        	        {
        	            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 = NULL;

        	            goto ruleruntime_function_call_expressionEx;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11102);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_interval_timestamp_unit_in_runtime_function_call_expression11104);
        	        interval_timestamp_unit(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11106);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11108);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11110);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11112);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11114);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 29:
        	    // MySQLSimpleParser.g:1920:4: UTC_DATE_SYMBOL ( parentheses )?
        	    {
        	         MATCHT(UTC_DATE_SYMBOL, &FOLLOW_UTC_DATE_SYMBOL_in_runtime_function_call_expression11119);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1920:20: ( parentheses )?
        	        {
        	            int alt646=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt646=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt646)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1920:20: parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_parentheses_in_runtime_function_call_expression11121);
        	        	        parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 30:
        	    // MySQLSimpleParser.g:1921:4: UTC_TIME_SYMBOL ( time_function_parameters )?
        	    {
        	         MATCHT(UTC_TIME_SYMBOL, &FOLLOW_UTC_TIME_SYMBOL_in_runtime_function_call_expression11127);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1921:20: ( time_function_parameters )?
        	        {
        	            int alt647=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt647=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt647)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1921:20: time_function_parameters
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_runtime_function_call_expression11129);
        	        	        time_function_parameters(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 31:
        	    // MySQLSimpleParser.g:1922:4: UTC_TIMESTAMP_SYMBOL ( time_function_parameters )?
        	    {
        	         MATCHT(UTC_TIMESTAMP_SYMBOL, &FOLLOW_UTC_TIMESTAMP_SYMBOL_in_runtime_function_call_expression11135);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1922:25: ( time_function_parameters )?
        	        {
        	            int alt648=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt648=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt648)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1922:25: time_function_parameters
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_runtime_function_call_expression11137);
        	        	        time_function_parameters(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 32:
        	    // MySQLSimpleParser.g:1925:4: ASCII_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(ASCII_SYMBOL, &FOLLOW_ASCII_SYMBOL_in_runtime_function_call_expression11146);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11148);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11150);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11152);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 33:
        	    // MySQLSimpleParser.g:1926:4: CHARSET_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(CHARSET_SYMBOL, &FOLLOW_CHARSET_SYMBOL_in_runtime_function_call_expression11157);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11159);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11161);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11163);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 34:
        	    // MySQLSimpleParser.g:1927:4: COALESCE_SYMBOL expression_list_with_parentheses
        	    {
        	         MATCHT(COALESCE_SYMBOL, &FOLLOW_COALESCE_SYMBOL_in_runtime_function_call_expression11168);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_runtime_function_call_expression11170);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 35:
        	    // MySQLSimpleParser.g:1928:4: COLLATION_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(COLLATION_SYMBOL, &FOLLOW_COLLATION_SYMBOL_in_runtime_function_call_expression11175);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11177);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11179);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11181);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 36:
        	    // MySQLSimpleParser.g:1929:4: DATABASE_SYMBOL parentheses
        	    {
        	         MATCHT(DATABASE_SYMBOL, &FOLLOW_DATABASE_SYMBOL_in_runtime_function_call_expression11186);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_parentheses_in_runtime_function_call_expression11188);
        	        parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 37:
        	    // MySQLSimpleParser.g:1930:4: IF_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(IF_SYMBOL, &FOLLOW_IF_SYMBOL_in_runtime_function_call_expression11193);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11195);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11197);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11199);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11201);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11203);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11205);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11207);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 38:
        	    // MySQLSimpleParser.g:1931:4: FORMAT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression ( COMMA_SYMBOL expression )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(FORMAT_SYMBOL, &FOLLOW_FORMAT_SYMBOL_in_runtime_function_call_expression11212);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11214);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11216);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11218);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11220);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1931:69: ( COMMA_SYMBOL expression )?
        	        {
        	            int alt649=2;
        	            switch ( LA(1) )
        	            {
        	                case COMMA_SYMBOL:
        	                	{
        	                		alt649=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt649)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1931:70: COMMA_SYMBOL expression
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11223);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11225);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11229);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 39:
        	    // MySQLSimpleParser.g:1932:4: MICROSECOND_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(MICROSECOND_SYMBOL, &FOLLOW_MICROSECOND_SYMBOL_in_runtime_function_call_expression11234);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11236);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11238);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11240);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 40:
        	    // MySQLSimpleParser.g:1933:4: MOD_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(MOD_SYMBOL, &FOLLOW_MOD_SYMBOL_in_runtime_function_call_expression11245);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11247);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11249);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11251);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11253);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11255);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 41:
        	    // MySQLSimpleParser.g:1934:4: {...}? OLD_PASSWORD_SYMBOL OPEN_PAR_SYMBOL string_literal CLOSE_PAR_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION < 50607)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION < 50607";
        	                EXCEPTION->ruleName	 = (void *)"runtime_function_call_expression";


        	        }

        	         MATCHT(OLD_PASSWORD_SYMBOL, &FOLLOW_OLD_PASSWORD_SYMBOL_in_runtime_function_call_expression11262);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11264);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_runtime_function_call_expression11266);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11268);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 42:
        	    // MySQLSimpleParser.g:1935:4: PASSWORD_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_runtime_function_call_expression11273);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11275);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11277);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11279);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 43:
        	    // MySQLSimpleParser.g:1936:4: QUARTER_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(QUARTER_SYMBOL, &FOLLOW_QUARTER_SYMBOL_in_runtime_function_call_expression11284);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11286);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11288);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11290);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 44:
        	    // MySQLSimpleParser.g:1937:4: REPEAT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(REPEAT_SYMBOL, &FOLLOW_REPEAT_SYMBOL_in_runtime_function_call_expression11295);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11297);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11299);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11301);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11303);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11305);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 45:
        	    // MySQLSimpleParser.g:1938:4: REPLACE_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(REPLACE_SYMBOL, &FOLLOW_REPLACE_SYMBOL_in_runtime_function_call_expression11310);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11312);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11314);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11316);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11318);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11320);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11322);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11324);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 46:
        	    // MySQLSimpleParser.g:1939:4: REVERSE_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(REVERSE_SYMBOL, &FOLLOW_REVERSE_SYMBOL_in_runtime_function_call_expression11329);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11331);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11333);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11335);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 47:
        	    // MySQLSimpleParser.g:1940:4: ROW_COUNT_SYMBOL parentheses
        	    {
        	         MATCHT(ROW_COUNT_SYMBOL, &FOLLOW_ROW_COUNT_SYMBOL_in_runtime_function_call_expression11340);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_parentheses_in_runtime_function_call_expression11342);
        	        parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 48:
        	    // MySQLSimpleParser.g:1941:4: TRUNCATE_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(TRUNCATE_SYMBOL, &FOLLOW_TRUNCATE_SYMBOL_in_runtime_function_call_expression11347);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11349);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11351);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11353);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11355);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11357);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 49:
        	    // MySQLSimpleParser.g:1942:4: WEEK_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(WEEK_SYMBOL, &FOLLOW_WEEK_SYMBOL_in_runtime_function_call_expression11362);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11364);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11366);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1942:43: ( COMMA_SYMBOL expression )?
        	        {
        	            int alt650=2;
        	            switch ( LA(1) )
        	            {
        	                case COMMA_SYMBOL:
        	                	{
        	                		alt650=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt650)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1942:44: COMMA_SYMBOL expression
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11369);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11371);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11375);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 50:
        	    // MySQLSimpleParser.g:1943:4: {...}? WEIGHT_STRING_SYMBOL OPEN_PAR_SYMBOL expression ( ( AS_SYMBOL CHAR_SYMBOL field_length )? ( weight_string_levels )? | AS_SYMBOL BINARY_SYMBOL field_length | COMMA_SYMBOL ulong_number COMMA_SYMBOL ulong_number COMMA_SYMBOL ulong_number ) CLOSE_PAR_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION >= 50600)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50600";
        	                EXCEPTION->ruleName	 = (void *)"runtime_function_call_expression";


        	        }

        	         MATCHT(WEIGHT_STRING_SYMBOL, &FOLLOW_WEIGHT_STRING_SYMBOL_in_runtime_function_call_expression11382);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11384);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11386);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1944:3: ( ( AS_SYMBOL CHAR_SYMBOL field_length )? ( weight_string_levels )? | AS_SYMBOL BINARY_SYMBOL field_length | COMMA_SYMBOL ulong_number COMMA_SYMBOL ulong_number COMMA_SYMBOL ulong_number )
        	        {
        	            int alt653=3;
        	            switch ( LA(1) )
        	            {
        	            case AS_SYMBOL:
        	            	{
        	            		switch ( LA(2) )
        	            		{
        	            		case CHAR_SYMBOL:
        	            			{
        	            				alt653=1;
        	            			}
        	            		    break;
        	            		case BINARY_SYMBOL:
        	            			{
        	            				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        = 1;


        	            		    goto ruleruntime_function_call_expressionEx;

        	            		}

        	            	}
        	                break;
        	            case LEVEL_SYMBOL:
        	            case CLOSE_PAR_SYMBOL:
        	            	{
        	            		alt653=1;
        	            	}
        	                break;
        	            case COMMA_SYMBOL:
        	            	{
        	            		alt653=3;
        	            	}
        	                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 ruleruntime_function_call_expressionEx;

        	            }

        	            switch (alt653)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1945:4: ( AS_SYMBOL CHAR_SYMBOL field_length )? ( weight_string_levels )?
        	        	    {
        	        	        // MySQLSimpleParser.g:1945:4: ( AS_SYMBOL CHAR_SYMBOL field_length )?
        	        	        {
        	        	            int alt651=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case AS_SYMBOL:
        	        	                	{
        	        	                		alt651=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt651)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1945:5: AS_SYMBOL CHAR_SYMBOL field_length
        	        	        	    {
        	        	        	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11396);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression11398);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	        FOLLOWPUSH(FOLLOW_field_length_in_runtime_function_call_expression11400);
        	        	        	        field_length(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        // MySQLSimpleParser.g:1945:42: ( weight_string_levels )?
        	        	        {
        	        	            int alt652=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case LEVEL_SYMBOL:
        	        	                	{
        	        	                		alt652=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt652)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1945:42: weight_string_levels
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_weight_string_levels_in_runtime_function_call_expression11404);
        	        	        	        weight_string_levels(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1946:6: AS_SYMBOL BINARY_SYMBOL field_length
        	        	    {
        	        	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11412);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_runtime_function_call_expression11414);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_field_length_in_runtime_function_call_expression11416);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:1947:6: COMMA_SYMBOL ulong_number COMMA_SYMBOL ulong_number COMMA_SYMBOL ulong_number
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11423);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_ulong_number_in_runtime_function_call_expression11425);
        	        	        ulong_number(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11427);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_ulong_number_in_runtime_function_call_expression11429);
        	        	        ulong_number(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11431);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_ulong_number_in_runtime_function_call_expression11433);
        	        	        ulong_number(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11441);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 51:
        	    // MySQLSimpleParser.g:1950:4: geometry_function
        	    {
        	        FOLLOWPUSH(FOLLOW_geometry_function_in_runtime_function_call_expression11446);
        	        geometry_function(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 52:
        	    // MySQLSimpleParser.g:1951:4: aggregate_function
        	    {
        	        FOLLOWPUSH(FOLLOW_aggregate_function_in_runtime_function_call_expression11451);
        	        aggregate_function(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleruntime_function_call_expressionEx; /* Prevent compiler warnings */
    ruleruntime_function_call_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end runtime_function_call_expression */

/**
 * $ANTLR start time_function_parameters
 * MySQLSimpleParser.g:1954:1: time_function_parameters : OPEN_PAR_SYMBOL ( fractional_precision )? CLOSE_PAR_SYMBOL ;
 */
static void
time_function_parameters(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1954:25: ( OPEN_PAR_SYMBOL ( fractional_precision )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:1955:2: OPEN_PAR_SYMBOL ( fractional_precision )? CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_time_function_parameters11460);
            if  (HASEXCEPTION())
            {
                goto ruletime_function_parametersEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1955:18: ( fractional_precision )?
            {
                int alt655=2;
                {
                    int LA655_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50604)) && (LA655_0 == INT_NUMBER))
                    {
                        alt655=1;
                    }
                }
                switch (alt655)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1955:18: fractional_precision
            	    {
            	        FOLLOWPUSH(FOLLOW_fractional_precision_in_time_function_parameters11462);
            	        fractional_precision(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletime_function_parametersEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_time_function_parameters11465);
            if  (HASEXCEPTION())
            {
                goto ruletime_function_parametersEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletime_function_parametersEx; /* Prevent compiler warnings */
    ruletime_function_parametersEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end time_function_parameters */

/**
 * $ANTLR start fractional_precision
 * MySQLSimpleParser.g:1958:1: fractional_precision :{...}? => INT_NUMBER ;
 */
static void
fractional_precision(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1958:21: ({...}? => INT_NUMBER )
        // MySQLSimpleParser.g:1959:2: {...}? => INT_NUMBER
        {
            if ( !((SERVER_VERSION >= 50604)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION >= 50604";
                    EXCEPTION->ruleName	 = (void *)"fractional_precision";


            }

             MATCHT(INT_NUMBER, &FOLLOW_INT_NUMBER_in_fractional_precision11478);
            if  (HASEXCEPTION())
            {
                goto rulefractional_precisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefractional_precisionEx; /* Prevent compiler warnings */
    rulefractional_precisionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end fractional_precision */

/**
 * $ANTLR start weight_string_levels
 * MySQLSimpleParser.g:1962:1: weight_string_levels : LEVEL_SYMBOL ( real_ulong_number MINUS_OPERATOR real_ulong_number | weight_string_level_list_item ( COMMA_SYMBOL weight_string_level_list_item )* ) ;
 */
static void
weight_string_levels(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1962:21: ( LEVEL_SYMBOL ( real_ulong_number MINUS_OPERATOR real_ulong_number | weight_string_level_list_item ( COMMA_SYMBOL weight_string_level_list_item )* ) )
        // MySQLSimpleParser.g:1963:2: LEVEL_SYMBOL ( real_ulong_number MINUS_OPERATOR real_ulong_number | weight_string_level_list_item ( COMMA_SYMBOL weight_string_level_list_item )* )
        {
             MATCHT(LEVEL_SYMBOL, &FOLLOW_LEVEL_SYMBOL_in_weight_string_levels11487);
            if  (HASEXCEPTION())
            {
                goto ruleweight_string_levelsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1964:2: ( real_ulong_number MINUS_OPERATOR real_ulong_number | weight_string_level_list_item ( COMMA_SYMBOL weight_string_level_list_item )* )
            {
                int alt657=2;
                switch ( LA(1) )
                {
                case HEX_NUMBER:
                case INT_NUMBER:
                case LONG_NUMBER:
                case ULONGLONG_NUMBER:
                	{
                		switch ( LA(2) )
                		{
                		case MINUS_OPERATOR:
                			{
                				alt657=1;
                			}
                		    break;
                		case REVERSE_SYMBOL:
                		case ASC_SYMBOL:
                		case CLOSE_PAR_SYMBOL:
                		case COMMA_SYMBOL:
                		case DESC_SYMBOL:
                			{
                				alt657=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return ;
                		    }

                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 657;
                		    EXCEPTION->state        = 1;


                		    goto ruleweight_string_levelsEx;

                		}

                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 657;
                    EXCEPTION->state        = 0;


                    goto ruleweight_string_levelsEx;

                }

                switch (alt657)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1965:3: real_ulong_number MINUS_OPERATOR real_ulong_number
            	    {
            	        FOLLOWPUSH(FOLLOW_real_ulong_number_in_weight_string_levels11494);
            	        real_ulong_number(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleweight_string_levelsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(MINUS_OPERATOR, &FOLLOW_MINUS_OPERATOR_in_weight_string_levels11496);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleweight_string_levelsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_real_ulong_number_in_weight_string_levels11498);
            	        real_ulong_number(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleweight_string_levelsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1966:5: weight_string_level_list_item ( COMMA_SYMBOL weight_string_level_list_item )*
            	    {
            	        FOLLOWPUSH(FOLLOW_weight_string_level_list_item_in_weight_string_levels11504);
            	        weight_string_level_list_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleweight_string_levelsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1966:35: ( COMMA_SYMBOL weight_string_level_list_item )*

            	        for (;;)
            	        {
            	            int alt656=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt656=1;
            	            	}
            	                break;

            	            }

            	            switch (alt656)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1966:36: COMMA_SYMBOL weight_string_level_list_item
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_weight_string_levels11507);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleweight_string_levelsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_weight_string_level_list_item_in_weight_string_levels11509);
            	        	        weight_string_level_list_item(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleweight_string_levelsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

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


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleweight_string_levelsEx; /* Prevent compiler warnings */
    ruleweight_string_levelsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end weight_string_levels */

/**
 * $ANTLR start weight_string_level_list_item
 * MySQLSimpleParser.g:1970:1: weight_string_level_list_item : real_ulong_number ( ( ASC_SYMBOL | DESC_SYMBOL ) ( REVERSE_SYMBOL )? | REVERSE_SYMBOL )? ;
 */
static void
weight_string_level_list_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1970:30: ( real_ulong_number ( ( ASC_SYMBOL | DESC_SYMBOL ) ( REVERSE_SYMBOL )? | REVERSE_SYMBOL )? )
        // MySQLSimpleParser.g:1971:2: real_ulong_number ( ( ASC_SYMBOL | DESC_SYMBOL ) ( REVERSE_SYMBOL )? | REVERSE_SYMBOL )?
        {
            FOLLOWPUSH(FOLLOW_real_ulong_number_in_weight_string_level_list_item11523);
            real_ulong_number(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleweight_string_level_list_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1972:2: ( ( ASC_SYMBOL | DESC_SYMBOL ) ( REVERSE_SYMBOL )? | REVERSE_SYMBOL )?
            {
                int alt659=3;
                switch ( LA(1) )
                {
                    case ASC_SYMBOL:
                    case DESC_SYMBOL:
                    	{
                    		alt659=1;
                    	}
                        break;
                    case REVERSE_SYMBOL:
                    	{
                    		alt659=2;
                    	}
                        break;
                }

                switch (alt659)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1973:3: ( ASC_SYMBOL | DESC_SYMBOL ) ( REVERSE_SYMBOL )?
            	    {
            	        if ( LA(1) == ASC_SYMBOL || LA(1) == DESC_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleweight_string_level_list_itemEx;
            	        }


            	        // MySQLSimpleParser.g:1973:30: ( REVERSE_SYMBOL )?
            	        {
            	            int alt658=2;
            	            switch ( LA(1) )
            	            {
            	                case REVERSE_SYMBOL:
            	                	{
            	                		alt658=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt658)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1973:30: REVERSE_SYMBOL
            	        	    {
            	        	         MATCHT(REVERSE_SYMBOL, &FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11538);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleweight_string_level_list_itemEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1974:5: REVERSE_SYMBOL
            	    {
            	         MATCHT(REVERSE_SYMBOL, &FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11545);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleweight_string_level_list_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleweight_string_level_list_itemEx; /* Prevent compiler warnings */
    ruleweight_string_level_list_itemEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end weight_string_level_list_item */

/**
 * $ANTLR start date_time_type
 * MySQLSimpleParser.g:1978:1: date_time_type : ( DATE_SYMBOL | TIME_SYMBOL | DATETIME_SYMBOL | TIMESTAMP_SYMBOL );
 */
static void
date_time_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1978:15: ( DATE_SYMBOL | TIME_SYMBOL | DATETIME_SYMBOL | TIMESTAMP_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( ((LA(1) >= DATETIME_SYMBOL) && (LA(1) <= DATE_SYMBOL)) || LA(1) == TIMESTAMP_SYMBOL || LA(1) == TIME_SYMBOL )
            {
                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 = NULL;

                goto ruledate_time_typeEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruledate_time_typeEx; /* Prevent compiler warnings */
    ruledate_time_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end date_time_type */

/**
 * $ANTLR start trim_function
 * MySQLSimpleParser.g:1985:1: trim_function : TRIM_SYMBOL OPEN_PAR_SYMBOL ( expression ( FROM_SYMBOL expression )? | LEADING_SYMBOL ( expression )? FROM_SYMBOL expression | TRAILING_SYMBOL ( expression )? FROM_SYMBOL expression | BOTH_SYMBOL ( expression )? FROM_SYMBOL expression ) CLOSE_PAR_SYMBOL ;
 */
static void
trim_function(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1985:14: ( TRIM_SYMBOL OPEN_PAR_SYMBOL ( expression ( FROM_SYMBOL expression )? | LEADING_SYMBOL ( expression )? FROM_SYMBOL expression | TRAILING_SYMBOL ( expression )? FROM_SYMBOL expression | BOTH_SYMBOL ( expression )? FROM_SYMBOL expression ) CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:1986:2: TRIM_SYMBOL OPEN_PAR_SYMBOL ( expression ( FROM_SYMBOL expression )? | LEADING_SYMBOL ( expression )? FROM_SYMBOL expression | TRAILING_SYMBOL ( expression )? FROM_SYMBOL expression | BOTH_SYMBOL ( expression )? FROM_SYMBOL expression ) CLOSE_PAR_SYMBOL
        {
             MATCHT(TRIM_SYMBOL, &FOLLOW_TRIM_SYMBOL_in_trim_function11582);
            if  (HASEXCEPTION())
            {
                goto ruletrim_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_trim_function11584);
            if  (HASEXCEPTION())
            {
                goto ruletrim_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1987:2: ( expression ( FROM_SYMBOL expression )? | LEADING_SYMBOL ( expression )? FROM_SYMBOL expression | TRAILING_SYMBOL ( expression )? FROM_SYMBOL expression | BOTH_SYMBOL ( expression )? FROM_SYMBOL expression )
            {
                int alt664=4;
                {
                    int LA664_0 = LA(1);
                    if ( (((LA664_0 >= ACCOUNT_SYMBOL) && (LA664_0 <= YEAR_SYMBOL)) || ((LA664_0 >= AT_AT_SIGN_SYMBOL) && (LA664_0 <= AT_TEXT_SUFFIX)) || LA664_0 == BACK_TICK_QUOTED_ID || ((LA664_0 >= BINARY_SYMBOL) && (LA664_0 <= BIN_NUMBER)) || LA664_0 == BITWISE_NOT_OPERATOR || ((LA664_0 >= BIT_AND_SYMBOL) && (LA664_0 <= BIT_XOR_SYMBOL)) || ((LA664_0 >= CASE_SYMBOL) && (LA664_0 <= CAST_SYMBOL)) || LA664_0 == CHAR_SYMBOL || ((LA664_0 >= CONVERT_SYMBOL) && (LA664_0 <= COUNT_SYMBOL)) || LA664_0 == CURDATE_SYMBOL || LA664_0 == CURRENT_USER_SYMBOL || LA664_0 == CURTIME_SYMBOL || LA664_0 == DATABASE_SYMBOL || LA664_0 == DATE_ADD_SYMBOL || LA664_0 == DATE_SUB_SYMBOL || LA664_0 == DECIMAL_NUMBER || LA664_0 == DOT_SYMBOL || LA664_0 == DOUBLE_QUOTED_TEXT || LA664_0 == EXISTS_SYMBOL || ((LA664_0 >= EXTRACT_SYMBOL) && (LA664_0 <= FALSE_SYMBOL)) || LA664_0 == FLOAT_NUMBER || LA664_0 == GROUP_CONCAT_SYMBOL || LA664_0 == HEX_NUMBER || ((LA664_0 >= IDENTIFIER) && (LA664_0 <= IF_SYMBOL)) || LA664_0 == INSERT_SYMBOL || LA664_0 == INTERVAL_SYMBOL || LA664_0 == INT_NUMBER || LA664_0 == LEFT_SYMBOL || LA664_0 == LOGICAL_NOT_OPERATOR || LA664_0 == LONG_NUMBER || LA664_0 == MATCH_SYMBOL || LA664_0 == MAX_SYMBOL || LA664_0 == MINUS_OPERATOR || LA664_0 == MIN_SYMBOL || LA664_0 == MOD_SYMBOL || LA664_0 == NCHAR_TEXT || LA664_0 == NOT2_SYMBOL || ((LA664_0 >= NOT_SYMBOL) && (LA664_0 <= NOW_SYMBOL)) || LA664_0 == NULL2_SYMBOL || LA664_0 == NULL_SYMBOL || ((LA664_0 >= OPEN_CURLY_SYMBOL) && (LA664_0 <= OPEN_PAR_SYMBOL)) || LA664_0 == PARAM_MARKER || ((LA664_0 >= PLUS_OPERATOR) && (LA664_0 <= POSITION_SYMBOL)) || ((LA664_0 >= REPEAT_SYMBOL) && (LA664_0 <= REPLACE_SYMBOL)) || LA664_0 == RIGHT_SYMBOL || LA664_0 == SINGLE_QUOTED_TEXT || LA664_0 == STDDEV_SAMP_SYMBOL || LA664_0 == STD_SYMBOL || LA664_0 == SUBSTRING_SYMBOL || ((LA664_0 >= SUM_SYMBOL) && (LA664_0 <= SYSDATE_SYMBOL)) || ((LA664_0 >= TRIM_SYMBOL) && (LA664_0 <= TRUE_SYMBOL)) || LA664_0 == ULONGLONG_NUMBER || LA664_0 == UNDERSCORE_CHARSET || ((LA664_0 >= UTC_DATE_SYMBOL) && (LA664_0 <= UTC_TIME_SYMBOL)) || LA664_0 == VALUES_SYMBOL || LA664_0 == VARIANCE_SYMBOL || LA664_0 == VAR_SAMP_SYMBOL))
                    {
                        alt664=1;
                    }
                    else if ( (LA664_0 == LEADING_SYMBOL))
                    {
                        alt664=2;
                    }
                    else if ( (LA664_0 == TRAILING_SYMBOL))
                    {
                        alt664=3;
                    }
                    else if ( (LA664_0 == BOTH_SYMBOL))
                    {
                        alt664=4;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 664;
                        EXCEPTION->state        = 0;


                        goto ruletrim_functionEx;

                    }
                }
                switch (alt664)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1988:3: expression ( FROM_SYMBOL expression )?
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11591);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1988:14: ( FROM_SYMBOL expression )?
            	        {
            	            int alt660=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                	{
            	                		alt660=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt660)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1988:15: FROM_SYMBOL expression
            	        	    {
            	        	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_trim_function11594);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletrim_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11596);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletrim_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1989:5: LEADING_SYMBOL ( expression )? FROM_SYMBOL expression
            	    {
            	         MATCHT(LEADING_SYMBOL, &FOLLOW_LEADING_SYMBOL_in_trim_function11604);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1989:20: ( expression )?
            	        {
            	            int alt661=2;
            	            {
            	                int LA661_0 = LA(1);
            	                if ( (((LA661_0 >= ACCOUNT_SYMBOL) && (LA661_0 <= YEAR_SYMBOL)) || ((LA661_0 >= AT_AT_SIGN_SYMBOL) && (LA661_0 <= AT_TEXT_SUFFIX)) || LA661_0 == BACK_TICK_QUOTED_ID || ((LA661_0 >= BINARY_SYMBOL) && (LA661_0 <= BIN_NUMBER)) || LA661_0 == BITWISE_NOT_OPERATOR || ((LA661_0 >= BIT_AND_SYMBOL) && (LA661_0 <= BIT_XOR_SYMBOL)) || ((LA661_0 >= CASE_SYMBOL) && (LA661_0 <= CAST_SYMBOL)) || LA661_0 == CHAR_SYMBOL || ((LA661_0 >= CONVERT_SYMBOL) && (LA661_0 <= COUNT_SYMBOL)) || LA661_0 == CURDATE_SYMBOL || LA661_0 == CURRENT_USER_SYMBOL || LA661_0 == CURTIME_SYMBOL || LA661_0 == DATABASE_SYMBOL || LA661_0 == DATE_ADD_SYMBOL || LA661_0 == DATE_SUB_SYMBOL || LA661_0 == DECIMAL_NUMBER || LA661_0 == DOT_SYMBOL || LA661_0 == DOUBLE_QUOTED_TEXT || LA661_0 == EXISTS_SYMBOL || ((LA661_0 >= EXTRACT_SYMBOL) && (LA661_0 <= FALSE_SYMBOL)) || LA661_0 == FLOAT_NUMBER || LA661_0 == GROUP_CONCAT_SYMBOL || LA661_0 == HEX_NUMBER || ((LA661_0 >= IDENTIFIER) && (LA661_0 <= IF_SYMBOL)) || LA661_0 == INSERT_SYMBOL || LA661_0 == INTERVAL_SYMBOL || LA661_0 == INT_NUMBER || LA661_0 == LEFT_SYMBOL || LA661_0 == LOGICAL_NOT_OPERATOR || LA661_0 == LONG_NUMBER || LA661_0 == MATCH_SYMBOL || LA661_0 == MAX_SYMBOL || LA661_0 == MINUS_OPERATOR || LA661_0 == MIN_SYMBOL || LA661_0 == MOD_SYMBOL || LA661_0 == NCHAR_TEXT || LA661_0 == NOT2_SYMBOL || ((LA661_0 >= NOT_SYMBOL) && (LA661_0 <= NOW_SYMBOL)) || LA661_0 == NULL2_SYMBOL || LA661_0 == NULL_SYMBOL || ((LA661_0 >= OPEN_CURLY_SYMBOL) && (LA661_0 <= OPEN_PAR_SYMBOL)) || LA661_0 == PARAM_MARKER || ((LA661_0 >= PLUS_OPERATOR) && (LA661_0 <= POSITION_SYMBOL)) || ((LA661_0 >= REPEAT_SYMBOL) && (LA661_0 <= REPLACE_SYMBOL)) || LA661_0 == RIGHT_SYMBOL || LA661_0 == SINGLE_QUOTED_TEXT || LA661_0 == STDDEV_SAMP_SYMBOL || LA661_0 == STD_SYMBOL || LA661_0 == SUBSTRING_SYMBOL || ((LA661_0 >= SUM_SYMBOL) && (LA661_0 <= SYSDATE_SYMBOL)) || ((LA661_0 >= TRIM_SYMBOL) && (LA661_0 <= TRUE_SYMBOL)) || LA661_0 == ULONGLONG_NUMBER || LA661_0 == UNDERSCORE_CHARSET || ((LA661_0 >= UTC_DATE_SYMBOL) && (LA661_0 <= UTC_TIME_SYMBOL)) || LA661_0 == VALUES_SYMBOL || LA661_0 == VARIANCE_SYMBOL || LA661_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt661=1;
            	                }
            	            }
            	            switch (alt661)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1989:20: expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11606);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletrim_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_trim_function11609);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11611);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1990:5: TRAILING_SYMBOL ( expression )? FROM_SYMBOL expression
            	    {
            	         MATCHT(TRAILING_SYMBOL, &FOLLOW_TRAILING_SYMBOL_in_trim_function11617);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1990:21: ( expression )?
            	        {
            	            int alt662=2;
            	            {
            	                int LA662_0 = LA(1);
            	                if ( (((LA662_0 >= ACCOUNT_SYMBOL) && (LA662_0 <= YEAR_SYMBOL)) || ((LA662_0 >= AT_AT_SIGN_SYMBOL) && (LA662_0 <= AT_TEXT_SUFFIX)) || LA662_0 == BACK_TICK_QUOTED_ID || ((LA662_0 >= BINARY_SYMBOL) && (LA662_0 <= BIN_NUMBER)) || LA662_0 == BITWISE_NOT_OPERATOR || ((LA662_0 >= BIT_AND_SYMBOL) && (LA662_0 <= BIT_XOR_SYMBOL)) || ((LA662_0 >= CASE_SYMBOL) && (LA662_0 <= CAST_SYMBOL)) || LA662_0 == CHAR_SYMBOL || ((LA662_0 >= CONVERT_SYMBOL) && (LA662_0 <= COUNT_SYMBOL)) || LA662_0 == CURDATE_SYMBOL || LA662_0 == CURRENT_USER_SYMBOL || LA662_0 == CURTIME_SYMBOL || LA662_0 == DATABASE_SYMBOL || LA662_0 == DATE_ADD_SYMBOL || LA662_0 == DATE_SUB_SYMBOL || LA662_0 == DECIMAL_NUMBER || LA662_0 == DOT_SYMBOL || LA662_0 == DOUBLE_QUOTED_TEXT || LA662_0 == EXISTS_SYMBOL || ((LA662_0 >= EXTRACT_SYMBOL) && (LA662_0 <= FALSE_SYMBOL)) || LA662_0 == FLOAT_NUMBER || LA662_0 == GROUP_CONCAT_SYMBOL || LA662_0 == HEX_NUMBER || ((LA662_0 >= IDENTIFIER) && (LA662_0 <= IF_SYMBOL)) || LA662_0 == INSERT_SYMBOL || LA662_0 == INTERVAL_SYMBOL || LA662_0 == INT_NUMBER || LA662_0 == LEFT_SYMBOL || LA662_0 == LOGICAL_NOT_OPERATOR || LA662_0 == LONG_NUMBER || LA662_0 == MATCH_SYMBOL || LA662_0 == MAX_SYMBOL || LA662_0 == MINUS_OPERATOR || LA662_0 == MIN_SYMBOL || LA662_0 == MOD_SYMBOL || LA662_0 == NCHAR_TEXT || LA662_0 == NOT2_SYMBOL || ((LA662_0 >= NOT_SYMBOL) && (LA662_0 <= NOW_SYMBOL)) || LA662_0 == NULL2_SYMBOL || LA662_0 == NULL_SYMBOL || ((LA662_0 >= OPEN_CURLY_SYMBOL) && (LA662_0 <= OPEN_PAR_SYMBOL)) || LA662_0 == PARAM_MARKER || ((LA662_0 >= PLUS_OPERATOR) && (LA662_0 <= POSITION_SYMBOL)) || ((LA662_0 >= REPEAT_SYMBOL) && (LA662_0 <= REPLACE_SYMBOL)) || LA662_0 == RIGHT_SYMBOL || LA662_0 == SINGLE_QUOTED_TEXT || LA662_0 == STDDEV_SAMP_SYMBOL || LA662_0 == STD_SYMBOL || LA662_0 == SUBSTRING_SYMBOL || ((LA662_0 >= SUM_SYMBOL) && (LA662_0 <= SYSDATE_SYMBOL)) || ((LA662_0 >= TRIM_SYMBOL) && (LA662_0 <= TRUE_SYMBOL)) || LA662_0 == ULONGLONG_NUMBER || LA662_0 == UNDERSCORE_CHARSET || ((LA662_0 >= UTC_DATE_SYMBOL) && (LA662_0 <= UTC_TIME_SYMBOL)) || LA662_0 == VALUES_SYMBOL || LA662_0 == VARIANCE_SYMBOL || LA662_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt662=1;
            	                }
            	            }
            	            switch (alt662)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1990:21: expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11619);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletrim_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_trim_function11622);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11624);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:1991:5: BOTH_SYMBOL ( expression )? FROM_SYMBOL expression
            	    {
            	         MATCHT(BOTH_SYMBOL, &FOLLOW_BOTH_SYMBOL_in_trim_function11630);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1991:17: ( expression )?
            	        {
            	            int alt663=2;
            	            {
            	                int LA663_0 = LA(1);
            	                if ( (((LA663_0 >= ACCOUNT_SYMBOL) && (LA663_0 <= YEAR_SYMBOL)) || ((LA663_0 >= AT_AT_SIGN_SYMBOL) && (LA663_0 <= AT_TEXT_SUFFIX)) || LA663_0 == BACK_TICK_QUOTED_ID || ((LA663_0 >= BINARY_SYMBOL) && (LA663_0 <= BIN_NUMBER)) || LA663_0 == BITWISE_NOT_OPERATOR || ((LA663_0 >= BIT_AND_SYMBOL) && (LA663_0 <= BIT_XOR_SYMBOL)) || ((LA663_0 >= CASE_SYMBOL) && (LA663_0 <= CAST_SYMBOL)) || LA663_0 == CHAR_SYMBOL || ((LA663_0 >= CONVERT_SYMBOL) && (LA663_0 <= COUNT_SYMBOL)) || LA663_0 == CURDATE_SYMBOL || LA663_0 == CURRENT_USER_SYMBOL || LA663_0 == CURTIME_SYMBOL || LA663_0 == DATABASE_SYMBOL || LA663_0 == DATE_ADD_SYMBOL || LA663_0 == DATE_SUB_SYMBOL || LA663_0 == DECIMAL_NUMBER || LA663_0 == DOT_SYMBOL || LA663_0 == DOUBLE_QUOTED_TEXT || LA663_0 == EXISTS_SYMBOL || ((LA663_0 >= EXTRACT_SYMBOL) && (LA663_0 <= FALSE_SYMBOL)) || LA663_0 == FLOAT_NUMBER || LA663_0 == GROUP_CONCAT_SYMBOL || LA663_0 == HEX_NUMBER || ((LA663_0 >= IDENTIFIER) && (LA663_0 <= IF_SYMBOL)) || LA663_0 == INSERT_SYMBOL || LA663_0 == INTERVAL_SYMBOL || LA663_0 == INT_NUMBER || LA663_0 == LEFT_SYMBOL || LA663_0 == LOGICAL_NOT_OPERATOR || LA663_0 == LONG_NUMBER || LA663_0 == MATCH_SYMBOL || LA663_0 == MAX_SYMBOL || LA663_0 == MINUS_OPERATOR || LA663_0 == MIN_SYMBOL || LA663_0 == MOD_SYMBOL || LA663_0 == NCHAR_TEXT || LA663_0 == NOT2_SYMBOL || ((LA663_0 >= NOT_SYMBOL) && (LA663_0 <= NOW_SYMBOL)) || LA663_0 == NULL2_SYMBOL || LA663_0 == NULL_SYMBOL || ((LA663_0 >= OPEN_CURLY_SYMBOL) && (LA663_0 <= OPEN_PAR_SYMBOL)) || LA663_0 == PARAM_MARKER || ((LA663_0 >= PLUS_OPERATOR) && (LA663_0 <= POSITION_SYMBOL)) || ((LA663_0 >= REPEAT_SYMBOL) && (LA663_0 <= REPLACE_SYMBOL)) || LA663_0 == RIGHT_SYMBOL || LA663_0 == SINGLE_QUOTED_TEXT || LA663_0 == STDDEV_SAMP_SYMBOL || LA663_0 == STD_SYMBOL || LA663_0 == SUBSTRING_SYMBOL || ((LA663_0 >= SUM_SYMBOL) && (LA663_0 <= SYSDATE_SYMBOL)) || ((LA663_0 >= TRIM_SYMBOL) && (LA663_0 <= TRUE_SYMBOL)) || LA663_0 == ULONGLONG_NUMBER || LA663_0 == UNDERSCORE_CHARSET || ((LA663_0 >= UTC_DATE_SYMBOL) && (LA663_0 <= UTC_TIME_SYMBOL)) || LA663_0 == VALUES_SYMBOL || LA663_0 == VARIANCE_SYMBOL || LA663_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt663=1;
            	                }
            	            }
            	            switch (alt663)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1991:17: expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11632);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletrim_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_trim_function11635);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11637);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_trim_function11643);
            if  (HASEXCEPTION())
            {
                goto ruletrim_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletrim_functionEx; /* Prevent compiler warnings */
    ruletrim_functionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end trim_function */

/**
 * $ANTLR start substring_function
 * MySQLSimpleParser.g:1996:1: substring_function : SUBSTRING_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression ( COMMA_SYMBOL expression )? | FROM_SYMBOL expression ( FOR_SYMBOL expression )? ) CLOSE_PAR_SYMBOL ;
 */
static void
substring_function(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1996:19: ( SUBSTRING_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression ( COMMA_SYMBOL expression )? | FROM_SYMBOL expression ( FOR_SYMBOL expression )? ) CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:1997:2: SUBSTRING_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression ( COMMA_SYMBOL expression )? | FROM_SYMBOL expression ( FOR_SYMBOL expression )? ) CLOSE_PAR_SYMBOL
        {
             MATCHT(SUBSTRING_SYMBOL, &FOLLOW_SUBSTRING_SYMBOL_in_substring_function11652);
            if  (HASEXCEPTION())
            {
                goto rulesubstring_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_substring_function11654);
            if  (HASEXCEPTION())
            {
                goto rulesubstring_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_substring_function11656);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubstring_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1998:2: ( COMMA_SYMBOL expression ( COMMA_SYMBOL expression )? | FROM_SYMBOL expression ( FOR_SYMBOL expression )? )
            {
                int alt667=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt667=1;
                	}
                    break;
                case FROM_SYMBOL:
                	{
                		alt667=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 667;
                    EXCEPTION->state        = 0;


                    goto rulesubstring_functionEx;

                }

                switch (alt667)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1999:3: COMMA_SYMBOL expression ( COMMA_SYMBOL expression )?
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_substring_function11663);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubstring_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_substring_function11665);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubstring_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1999:27: ( COMMA_SYMBOL expression )?
            	        {
            	            int alt665=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMA_SYMBOL:
            	                	{
            	                		alt665=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt665)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1999:28: COMMA_SYMBOL expression
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_substring_function11668);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubstring_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_expression_in_substring_function11670);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubstring_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2000:5: FROM_SYMBOL expression ( FOR_SYMBOL expression )?
            	    {
            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_substring_function11678);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubstring_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_substring_function11680);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubstring_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2000:28: ( FOR_SYMBOL expression )?
            	        {
            	            int alt666=2;
            	            switch ( LA(1) )
            	            {
            	                case FOR_SYMBOL:
            	                	{
            	                		alt666=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt666)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2000:29: FOR_SYMBOL expression
            	        	    {
            	        	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_substring_function11683);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubstring_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_expression_in_substring_function11685);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubstring_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_substring_function11693);
            if  (HASEXCEPTION())
            {
                goto rulesubstring_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulesubstring_functionEx; /* Prevent compiler warnings */
    rulesubstring_functionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end substring_function */

/**
 * $ANTLR start geometry_function
 * MySQLSimpleParser.g:2005:1: geometry_function : ( GEOMETRYCOLLECTION_SYMBOL optional_expression_list_with_parentheses | LINESTRING_SYMBOL expression_list_with_parentheses | MULTILINESTRING_SYMBOL expression_list_with_parentheses | MULTIPOINT_SYMBOL expression_list_with_parentheses | MULTIPOLYGON_SYMBOL expression_list_with_parentheses | POINT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | POLYGON_SYMBOL expression_list_with_parentheses |{...}? CONTAINS_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL );
 */
static void
geometry_function(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2005:18: ( GEOMETRYCOLLECTION_SYMBOL optional_expression_list_with_parentheses | LINESTRING_SYMBOL expression_list_with_parentheses | MULTILINESTRING_SYMBOL expression_list_with_parentheses | MULTIPOINT_SYMBOL expression_list_with_parentheses | MULTIPOLYGON_SYMBOL expression_list_with_parentheses | POINT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | POLYGON_SYMBOL expression_list_with_parentheses |{...}? CONTAINS_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL )

            ANTLR3_UINT32 alt668;

            alt668=8;

            switch ( LA(1) )
            {
            case GEOMETRYCOLLECTION_SYMBOL:
            	{
            		alt668=1;
            	}
                break;
            case LINESTRING_SYMBOL:
            	{
            		alt668=2;
            	}
                break;
            case MULTILINESTRING_SYMBOL:
            	{
            		alt668=3;
            	}
                break;
            case MULTIPOINT_SYMBOL:
            	{
            		alt668=4;
            	}
                break;
            case MULTIPOLYGON_SYMBOL:
            	{
            		alt668=5;
            	}
                break;
            case POINT_SYMBOL:
            	{
            		alt668=6;
            	}
                break;
            case POLYGON_SYMBOL:
            	{
            		alt668=7;
            	}
                break;
            case CONTAINS_SYMBOL:
            	{
            		alt668=8;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 668;
                EXCEPTION->state        = 0;


                goto rulegeometry_functionEx;

            }

            switch (alt668)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2006:2: GEOMETRYCOLLECTION_SYMBOL optional_expression_list_with_parentheses
        	    {
        	         MATCHT(GEOMETRYCOLLECTION_SYMBOL, &FOLLOW_GEOMETRYCOLLECTION_SYMBOL_in_geometry_function11703);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_optional_expression_list_with_parentheses_in_geometry_function11705);
        	        optional_expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2007:4: LINESTRING_SYMBOL expression_list_with_parentheses
        	    {
        	         MATCHT(LINESTRING_SYMBOL, &FOLLOW_LINESTRING_SYMBOL_in_geometry_function11710);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_geometry_function11712);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2008:4: MULTILINESTRING_SYMBOL expression_list_with_parentheses
        	    {
        	         MATCHT(MULTILINESTRING_SYMBOL, &FOLLOW_MULTILINESTRING_SYMBOL_in_geometry_function11717);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_geometry_function11719);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2009:4: MULTIPOINT_SYMBOL expression_list_with_parentheses
        	    {
        	         MATCHT(MULTIPOINT_SYMBOL, &FOLLOW_MULTIPOINT_SYMBOL_in_geometry_function11724);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_geometry_function11726);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2010:4: MULTIPOLYGON_SYMBOL expression_list_with_parentheses
        	    {
        	         MATCHT(MULTIPOLYGON_SYMBOL, &FOLLOW_MULTIPOLYGON_SYMBOL_in_geometry_function11731);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_geometry_function11733);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2011:4: POINT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(POINT_SYMBOL, &FOLLOW_POINT_SYMBOL_in_geometry_function11738);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11740);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_geometry_function11742);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_geometry_function11744);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_geometry_function11746);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11748);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2012:4: POLYGON_SYMBOL expression_list_with_parentheses
        	    {
        	         MATCHT(POLYGON_SYMBOL, &FOLLOW_POLYGON_SYMBOL_in_geometry_function11753);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_geometry_function11755);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2013:4: {...}? CONTAINS_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION < 50706)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION < 50706";
        	                EXCEPTION->ruleName	 = (void *)"geometry_function";


        	        }

        	         MATCHT(CONTAINS_SYMBOL, &FOLLOW_CONTAINS_SYMBOL_in_geometry_function11762);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11764);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_geometry_function11766);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_geometry_function11768);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_geometry_function11770);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11772);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulegeometry_functionEx; /* Prevent compiler warnings */
    rulegeometry_functionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end geometry_function */

/**
 * $ANTLR start aggregate_function
 * MySQLSimpleParser.g:2016:1: aggregate_function : ( AVG_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL | BIT_AND_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | BIT_OR_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | BIT_XOR_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | count_function | MIN_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL | MAX_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL | STD_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | VARIANCE_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | STDDEV_SAMP_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | VAR_SAMP_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | SUM_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL | GROUP_CONCAT_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? expression_list ( order_by_clause )? ( SEPARATOR_SYMBOL text_string )? CLOSE_PAR_SYMBOL );
 */
static void
aggregate_function(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2016:19: ( AVG_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL | BIT_AND_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | BIT_OR_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | BIT_XOR_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | count_function | MIN_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL | MAX_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL | STD_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | VARIANCE_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | STDDEV_SAMP_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | VAR_SAMP_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL | SUM_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL | GROUP_CONCAT_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? expression_list ( order_by_clause )? ( SEPARATOR_SYMBOL text_string )? CLOSE_PAR_SYMBOL )

            ANTLR3_UINT32 alt676;

            alt676=13;

            switch ( LA(1) )
            {
            case AVG_SYMBOL:
            	{
            		alt676=1;
            	}
                break;
            case BIT_AND_SYMBOL:
            	{
            		alt676=2;
            	}
                break;
            case BIT_OR_SYMBOL:
            	{
            		alt676=3;
            	}
                break;
            case BIT_XOR_SYMBOL:
            	{
            		alt676=4;
            	}
                break;
            case COUNT_SYMBOL:
            	{
            		alt676=5;
            	}
                break;
            case MIN_SYMBOL:
            	{
            		alt676=6;
            	}
                break;
            case MAX_SYMBOL:
            	{
            		alt676=7;
            	}
                break;
            case STD_SYMBOL:
            	{
            		alt676=8;
            	}
                break;
            case VARIANCE_SYMBOL:
            	{
            		alt676=9;
            	}
                break;
            case STDDEV_SAMP_SYMBOL:
            	{
            		alt676=10;
            	}
                break;
            case VAR_SAMP_SYMBOL:
            	{
            		alt676=11;
            	}
                break;
            case SUM_SYMBOL:
            	{
            		alt676=12;
            	}
                break;
            case GROUP_CONCAT_SYMBOL:
            	{
            		alt676=13;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 676;
                EXCEPTION->state        = 0;


                goto ruleaggregate_functionEx;

            }

            switch (alt676)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2017:2: AVG_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(AVG_SYMBOL, &FOLLOW_AVG_SYMBOL_in_aggregate_function11781);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11783);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2017:29: ( DISTINCT_SYMBOL )?
        	        {
        	            int alt669=2;
        	            switch ( LA(1) )
        	            {
        	                case DISTINCT_SYMBOL:
        	                	{
        	                		alt669=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt669)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2017:29: DISTINCT_SYMBOL
        	        	    {
        	        	         MATCHT(DISTINCT_SYMBOL, &FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11785);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11788);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11790);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2018:4: BIT_AND_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(BIT_AND_SYMBOL, &FOLLOW_BIT_AND_SYMBOL_in_aggregate_function11795);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11797);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11799);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11801);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2019:4: BIT_OR_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(BIT_OR_SYMBOL, &FOLLOW_BIT_OR_SYMBOL_in_aggregate_function11806);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11808);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11810);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11812);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2020:4: BIT_XOR_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(BIT_XOR_SYMBOL, &FOLLOW_BIT_XOR_SYMBOL_in_aggregate_function11817);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11819);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11821);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11823);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2021:4: count_function
        	    {
        	        FOLLOWPUSH(FOLLOW_count_function_in_aggregate_function11828);
        	        count_function(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2022:4: MIN_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(MIN_SYMBOL, &FOLLOW_MIN_SYMBOL_in_aggregate_function11833);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11835);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2022:31: ( DISTINCT_SYMBOL )?
        	        {
        	            int alt670=2;
        	            switch ( LA(1) )
        	            {
        	                case DISTINCT_SYMBOL:
        	                	{
        	                		alt670=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt670)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2022:31: DISTINCT_SYMBOL
        	        	    {
        	        	         MATCHT(DISTINCT_SYMBOL, &FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11837);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11840);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11842);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2023:4: MAX_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(MAX_SYMBOL, &FOLLOW_MAX_SYMBOL_in_aggregate_function11847);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11849);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2023:31: ( DISTINCT_SYMBOL )?
        	        {
        	            int alt671=2;
        	            switch ( LA(1) )
        	            {
        	                case DISTINCT_SYMBOL:
        	                	{
        	                		alt671=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt671)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2023:31: DISTINCT_SYMBOL
        	        	    {
        	        	         MATCHT(DISTINCT_SYMBOL, &FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11851);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11854);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11856);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2024:4: STD_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(STD_SYMBOL, &FOLLOW_STD_SYMBOL_in_aggregate_function11861);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11863);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11865);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11867);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:2025:4: VARIANCE_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(VARIANCE_SYMBOL, &FOLLOW_VARIANCE_SYMBOL_in_aggregate_function11872);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11874);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11876);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11878);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:2026:4: STDDEV_SAMP_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(STDDEV_SAMP_SYMBOL, &FOLLOW_STDDEV_SAMP_SYMBOL_in_aggregate_function11883);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11885);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11887);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11889);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:2027:4: VAR_SAMP_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(VAR_SAMP_SYMBOL, &FOLLOW_VAR_SAMP_SYMBOL_in_aggregate_function11894);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11896);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11898);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11900);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:2028:4: SUM_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(SUM_SYMBOL, &FOLLOW_SUM_SYMBOL_in_aggregate_function11905);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11907);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2028:31: ( DISTINCT_SYMBOL )?
        	        {
        	            int alt672=2;
        	            switch ( LA(1) )
        	            {
        	                case DISTINCT_SYMBOL:
        	                	{
        	                		alt672=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt672)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2028:31: DISTINCT_SYMBOL
        	        	    {
        	        	         MATCHT(DISTINCT_SYMBOL, &FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11909);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11912);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11914);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:2029:4: GROUP_CONCAT_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? expression_list ( order_by_clause )? ( SEPARATOR_SYMBOL text_string )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(GROUP_CONCAT_SYMBOL, &FOLLOW_GROUP_CONCAT_SYMBOL_in_aggregate_function11919);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11921);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2029:40: ( DISTINCT_SYMBOL )?
        	        {
        	            int alt673=2;
        	            switch ( LA(1) )
        	            {
        	                case DISTINCT_SYMBOL:
        	                	{
        	                		alt673=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt673)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2029:40: DISTINCT_SYMBOL
        	        	    {
        	        	         MATCHT(DISTINCT_SYMBOL, &FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11923);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_expression_list_in_aggregate_function11926);
        	        expression_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2029:73: ( order_by_clause )?
        	        {
        	            int alt674=2;
        	            switch ( LA(1) )
        	            {
        	                case ORDER_SYMBOL:
        	                	{
        	                		alt674=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt674)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2029:73: order_by_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_order_by_clause_in_aggregate_function11928);
        	        	        order_by_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2029:90: ( SEPARATOR_SYMBOL text_string )?
        	        {
        	            int alt675=2;
        	            switch ( LA(1) )
        	            {
        	                case SEPARATOR_SYMBOL:
        	                	{
        	                		alt675=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt675)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2029:91: SEPARATOR_SYMBOL text_string
        	        	    {
        	        	         MATCHT(SEPARATOR_SYMBOL, &FOLLOW_SEPARATOR_SYMBOL_in_aggregate_function11932);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_text_string_in_aggregate_function11934);
        	        	        text_string(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11938);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleaggregate_functionEx; /* Prevent compiler warnings */
    ruleaggregate_functionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end aggregate_function */

/**
 * $ANTLR start in_aggregate_expression
 * MySQLSimpleParser.g:2032:1: in_aggregate_expression : ( ALL_SYMBOL )? expression ;
 */
static void
in_aggregate_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2032:24: ( ( ALL_SYMBOL )? expression )
        // MySQLSimpleParser.g:2033:2: ( ALL_SYMBOL )? expression
        {
            // MySQLSimpleParser.g:2033:2: ( ALL_SYMBOL )?
            {
                int alt677=2;
                switch ( LA(1) )
                {
                    case ALL_SYMBOL:
                    	{
                    		alt677=1;
                    	}
                        break;
                }

                switch (alt677)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2033:2: ALL_SYMBOL
            	    {
            	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_in_aggregate_expression11947);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulein_aggregate_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_expression_in_in_aggregate_expression11950);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulein_aggregate_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulein_aggregate_expressionEx; /* Prevent compiler warnings */
    rulein_aggregate_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end in_aggregate_expression */

/**
 * $ANTLR start count_function
 * MySQLSimpleParser.g:2036:1: count_function : COUNT_SYMBOL OPEN_PAR_SYMBOL ( ( ALL_SYMBOL )? MULT_OPERATOR | in_aggregate_expression | DISTINCT_SYMBOL expression_list ) CLOSE_PAR_SYMBOL ;
 */
static void
count_function(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2036:15: ( COUNT_SYMBOL OPEN_PAR_SYMBOL ( ( ALL_SYMBOL )? MULT_OPERATOR | in_aggregate_expression | DISTINCT_SYMBOL expression_list ) CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2037:2: COUNT_SYMBOL OPEN_PAR_SYMBOL ( ( ALL_SYMBOL )? MULT_OPERATOR | in_aggregate_expression | DISTINCT_SYMBOL expression_list ) CLOSE_PAR_SYMBOL
        {
             MATCHT(COUNT_SYMBOL, &FOLLOW_COUNT_SYMBOL_in_count_function11959);
            if  (HASEXCEPTION())
            {
                goto rulecount_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_count_function11961);
            if  (HASEXCEPTION())
            {
                goto rulecount_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2038:2: ( ( ALL_SYMBOL )? MULT_OPERATOR | in_aggregate_expression | DISTINCT_SYMBOL expression_list )
            {
                int alt679=3;
                {
                    int LA679_0 = LA(1);
                    if ( (LA679_0 == ALL_SYMBOL))
                    {
                        {
                            int LA679_1 = LA(2);
                            if ( (LA679_1 == MULT_OPERATOR))
                            {
                                alt679=1;
                            }
                            else if ( (((LA679_1 >= ACCOUNT_SYMBOL) && (LA679_1 <= YEAR_SYMBOL)) || ((LA679_1 >= AT_AT_SIGN_SYMBOL) && (LA679_1 <= AT_TEXT_SUFFIX)) || LA679_1 == BACK_TICK_QUOTED_ID || ((LA679_1 >= BINARY_SYMBOL) && (LA679_1 <= BIN_NUMBER)) || LA679_1 == BITWISE_NOT_OPERATOR || ((LA679_1 >= BIT_AND_SYMBOL) && (LA679_1 <= BIT_XOR_SYMBOL)) || ((LA679_1 >= CASE_SYMBOL) && (LA679_1 <= CAST_SYMBOL)) || LA679_1 == CHAR_SYMBOL || ((LA679_1 >= CONVERT_SYMBOL) && (LA679_1 <= COUNT_SYMBOL)) || LA679_1 == CURDATE_SYMBOL || LA679_1 == CURRENT_USER_SYMBOL || LA679_1 == CURTIME_SYMBOL || LA679_1 == DATABASE_SYMBOL || LA679_1 == DATE_ADD_SYMBOL || LA679_1 == DATE_SUB_SYMBOL || LA679_1 == DECIMAL_NUMBER || LA679_1 == DOT_SYMBOL || LA679_1 == DOUBLE_QUOTED_TEXT || LA679_1 == EXISTS_SYMBOL || ((LA679_1 >= EXTRACT_SYMBOL) && (LA679_1 <= FALSE_SYMBOL)) || LA679_1 == FLOAT_NUMBER || LA679_1 == GROUP_CONCAT_SYMBOL || LA679_1 == HEX_NUMBER || ((LA679_1 >= IDENTIFIER) && (LA679_1 <= IF_SYMBOL)) || LA679_1 == INSERT_SYMBOL || LA679_1 == INTERVAL_SYMBOL || LA679_1 == INT_NUMBER || LA679_1 == LEFT_SYMBOL || LA679_1 == LOGICAL_NOT_OPERATOR || LA679_1 == LONG_NUMBER || LA679_1 == MATCH_SYMBOL || LA679_1 == MAX_SYMBOL || LA679_1 == MINUS_OPERATOR || LA679_1 == MIN_SYMBOL || LA679_1 == MOD_SYMBOL || LA679_1 == NCHAR_TEXT || LA679_1 == NOT2_SYMBOL || ((LA679_1 >= NOT_SYMBOL) && (LA679_1 <= NOW_SYMBOL)) || LA679_1 == NULL2_SYMBOL || LA679_1 == NULL_SYMBOL || ((LA679_1 >= OPEN_CURLY_SYMBOL) && (LA679_1 <= OPEN_PAR_SYMBOL)) || LA679_1 == PARAM_MARKER || ((LA679_1 >= PLUS_OPERATOR) && (LA679_1 <= POSITION_SYMBOL)) || ((LA679_1 >= REPEAT_SYMBOL) && (LA679_1 <= REPLACE_SYMBOL)) || LA679_1 == RIGHT_SYMBOL || LA679_1 == SINGLE_QUOTED_TEXT || LA679_1 == STDDEV_SAMP_SYMBOL || LA679_1 == STD_SYMBOL || LA679_1 == SUBSTRING_SYMBOL || ((LA679_1 >= SUM_SYMBOL) && (LA679_1 <= SYSDATE_SYMBOL)) || ((LA679_1 >= TRIM_SYMBOL) && (LA679_1 <= TRUE_SYMBOL)) || LA679_1 == ULONGLONG_NUMBER || LA679_1 == UNDERSCORE_CHARSET || ((LA679_1 >= UTC_DATE_SYMBOL) && (LA679_1 <= UTC_TIME_SYMBOL)) || LA679_1 == VALUES_SYMBOL || LA679_1 == VARIANCE_SYMBOL || LA679_1 == VAR_SAMP_SYMBOL))
                            {
                                alt679=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 679;
                                EXCEPTION->state        = 1;


                                goto rulecount_functionEx;

                            }
                        }
                    }
                    else if ( (LA679_0 == MULT_OPERATOR))
                    {
                        alt679=1;
                    }
                    else if ( (((LA679_0 >= ACCOUNT_SYMBOL) && (LA679_0 <= YEAR_SYMBOL)) || ((LA679_0 >= AT_AT_SIGN_SYMBOL) && (LA679_0 <= AT_TEXT_SUFFIX)) || LA679_0 == BACK_TICK_QUOTED_ID || ((LA679_0 >= BINARY_SYMBOL) && (LA679_0 <= BIN_NUMBER)) || LA679_0 == BITWISE_NOT_OPERATOR || ((LA679_0 >= BIT_AND_SYMBOL) && (LA679_0 <= BIT_XOR_SYMBOL)) || ((LA679_0 >= CASE_SYMBOL) && (LA679_0 <= CAST_SYMBOL)) || LA679_0 == CHAR_SYMBOL || ((LA679_0 >= CONVERT_SYMBOL) && (LA679_0 <= COUNT_SYMBOL)) || LA679_0 == CURDATE_SYMBOL || LA679_0 == CURRENT_USER_SYMBOL || LA679_0 == CURTIME_SYMBOL || LA679_0 == DATABASE_SYMBOL || LA679_0 == DATE_ADD_SYMBOL || LA679_0 == DATE_SUB_SYMBOL || LA679_0 == DECIMAL_NUMBER || LA679_0 == DOT_SYMBOL || LA679_0 == DOUBLE_QUOTED_TEXT || LA679_0 == EXISTS_SYMBOL || ((LA679_0 >= EXTRACT_SYMBOL) && (LA679_0 <= FALSE_SYMBOL)) || LA679_0 == FLOAT_NUMBER || LA679_0 == GROUP_CONCAT_SYMBOL || LA679_0 == HEX_NUMBER || ((LA679_0 >= IDENTIFIER) && (LA679_0 <= IF_SYMBOL)) || LA679_0 == INSERT_SYMBOL || LA679_0 == INTERVAL_SYMBOL || LA679_0 == INT_NUMBER || LA679_0 == LEFT_SYMBOL || LA679_0 == LOGICAL_NOT_OPERATOR || LA679_0 == LONG_NUMBER || LA679_0 == MATCH_SYMBOL || LA679_0 == MAX_SYMBOL || LA679_0 == MINUS_OPERATOR || LA679_0 == MIN_SYMBOL || LA679_0 == MOD_SYMBOL || LA679_0 == NCHAR_TEXT || LA679_0 == NOT2_SYMBOL || ((LA679_0 >= NOT_SYMBOL) && (LA679_0 <= NOW_SYMBOL)) || LA679_0 == NULL2_SYMBOL || LA679_0 == NULL_SYMBOL || ((LA679_0 >= OPEN_CURLY_SYMBOL) && (LA679_0 <= OPEN_PAR_SYMBOL)) || LA679_0 == PARAM_MARKER || ((LA679_0 >= PLUS_OPERATOR) && (LA679_0 <= POSITION_SYMBOL)) || ((LA679_0 >= REPEAT_SYMBOL) && (LA679_0 <= REPLACE_SYMBOL)) || LA679_0 == RIGHT_SYMBOL || LA679_0 == SINGLE_QUOTED_TEXT || LA679_0 == STDDEV_SAMP_SYMBOL || LA679_0 == STD_SYMBOL || LA679_0 == SUBSTRING_SYMBOL || ((LA679_0 >= SUM_SYMBOL) && (LA679_0 <= SYSDATE_SYMBOL)) || ((LA679_0 >= TRIM_SYMBOL) && (LA679_0 <= TRUE_SYMBOL)) || LA679_0 == ULONGLONG_NUMBER || LA679_0 == UNDERSCORE_CHARSET || ((LA679_0 >= UTC_DATE_SYMBOL) && (LA679_0 <= UTC_TIME_SYMBOL)) || LA679_0 == VALUES_SYMBOL || LA679_0 == VARIANCE_SYMBOL || LA679_0 == VAR_SAMP_SYMBOL))
                    {
                        alt679=2;
                    }
                    else if ( (LA679_0 == DISTINCT_SYMBOL))
                    {
                        alt679=3;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 679;
                        EXCEPTION->state        = 0;


                        goto rulecount_functionEx;

                    }
                }
                switch (alt679)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2039:3: ( ALL_SYMBOL )? MULT_OPERATOR
            	    {
            	        // MySQLSimpleParser.g:2039:3: ( ALL_SYMBOL )?
            	        {
            	            int alt678=2;
            	            switch ( LA(1) )
            	            {
            	                case ALL_SYMBOL:
            	                	{
            	                		alt678=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt678)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2039:3: ALL_SYMBOL
            	        	    {
            	        	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_count_function11968);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecount_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_count_function11971);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2040:5: in_aggregate_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_count_function11977);
            	        in_aggregate_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:2041:5: DISTINCT_SYMBOL expression_list
            	    {
            	         MATCHT(DISTINCT_SYMBOL, &FOLLOW_DISTINCT_SYMBOL_in_count_function11983);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_list_in_count_function11985);
            	        expression_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_count_function11991);
            if  (HASEXCEPTION())
            {
                goto rulecount_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecount_functionEx; /* Prevent compiler warnings */
    rulecount_functionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end count_function */

/**
 * $ANTLR start udf_call
 * MySQLSimpleParser.g:2046:1: udf_call : udf_call_expression ;
 */
static void
udf_call(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2046:9: ( udf_call_expression )
        // MySQLSimpleParser.g:2047:2: udf_call_expression
        {
            FOLLOWPUSH(FOLLOW_udf_call_expression_in_udf_call12000);
            udf_call_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleudf_callEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleudf_callEx; /* Prevent compiler warnings */
    ruleudf_callEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end udf_call */

/**
 * $ANTLR start udf_call_expression
 * MySQLSimpleParser.g:2050:1: udf_call_expression : ( IDENTIFIER | BACK_TICK_QUOTED_ID ) OPEN_PAR_SYMBOL ( aliased_expression_list )? CLOSE_PAR_SYMBOL ;
 */
static void
udf_call_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2050:20: ( ( IDENTIFIER | BACK_TICK_QUOTED_ID ) OPEN_PAR_SYMBOL ( aliased_expression_list )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2051:2: ( IDENTIFIER | BACK_TICK_QUOTED_ID ) OPEN_PAR_SYMBOL ( aliased_expression_list )? CLOSE_PAR_SYMBOL
        {
            if ( LA(1) == BACK_TICK_QUOTED_ID || LA(1) == IDENTIFIER )
            {
                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 = NULL;

                goto ruleudf_call_expressionEx;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_udf_call_expression12017);
            if  (HASEXCEPTION())
            {
                goto ruleudf_call_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2051:53: ( aliased_expression_list )?
            {
                int alt680=2;
                {
                    int LA680_0 = LA(1);
                    if ( (((LA680_0 >= ACCOUNT_SYMBOL) && (LA680_0 <= YEAR_SYMBOL)) || ((LA680_0 >= AT_AT_SIGN_SYMBOL) && (LA680_0 <= AT_TEXT_SUFFIX)) || LA680_0 == BACK_TICK_QUOTED_ID || ((LA680_0 >= BINARY_SYMBOL) && (LA680_0 <= BIN_NUMBER)) || LA680_0 == BITWISE_NOT_OPERATOR || ((LA680_0 >= BIT_AND_SYMBOL) && (LA680_0 <= BIT_XOR_SYMBOL)) || ((LA680_0 >= CASE_SYMBOL) && (LA680_0 <= CAST_SYMBOL)) || LA680_0 == CHAR_SYMBOL || ((LA680_0 >= CONVERT_SYMBOL) && (LA680_0 <= COUNT_SYMBOL)) || LA680_0 == CURDATE_SYMBOL || LA680_0 == CURRENT_USER_SYMBOL || LA680_0 == CURTIME_SYMBOL || LA680_0 == DATABASE_SYMBOL || LA680_0 == DATE_ADD_SYMBOL || LA680_0 == DATE_SUB_SYMBOL || LA680_0 == DECIMAL_NUMBER || LA680_0 == DOT_SYMBOL || LA680_0 == DOUBLE_QUOTED_TEXT || LA680_0 == EXISTS_SYMBOL || ((LA680_0 >= EXTRACT_SYMBOL) && (LA680_0 <= FALSE_SYMBOL)) || LA680_0 == FLOAT_NUMBER || LA680_0 == GROUP_CONCAT_SYMBOL || LA680_0 == HEX_NUMBER || ((LA680_0 >= IDENTIFIER) && (LA680_0 <= IF_SYMBOL)) || LA680_0 == INSERT_SYMBOL || LA680_0 == INTERVAL_SYMBOL || LA680_0 == INT_NUMBER || LA680_0 == LEFT_SYMBOL || LA680_0 == LOGICAL_NOT_OPERATOR || LA680_0 == LONG_NUMBER || LA680_0 == MATCH_SYMBOL || LA680_0 == MAX_SYMBOL || LA680_0 == MINUS_OPERATOR || LA680_0 == MIN_SYMBOL || LA680_0 == MOD_SYMBOL || LA680_0 == NCHAR_TEXT || LA680_0 == NOT2_SYMBOL || ((LA680_0 >= NOT_SYMBOL) && (LA680_0 <= NOW_SYMBOL)) || LA680_0 == NULL2_SYMBOL || LA680_0 == NULL_SYMBOL || ((LA680_0 >= OPEN_CURLY_SYMBOL) && (LA680_0 <= OPEN_PAR_SYMBOL)) || LA680_0 == PARAM_MARKER || ((LA680_0 >= PLUS_OPERATOR) && (LA680_0 <= POSITION_SYMBOL)) || ((LA680_0 >= REPEAT_SYMBOL) && (LA680_0 <= REPLACE_SYMBOL)) || LA680_0 == RIGHT_SYMBOL || LA680_0 == SINGLE_QUOTED_TEXT || LA680_0 == STDDEV_SAMP_SYMBOL || LA680_0 == STD_SYMBOL || LA680_0 == SUBSTRING_SYMBOL || ((LA680_0 >= SUM_SYMBOL) && (LA680_0 <= SYSDATE_SYMBOL)) || ((LA680_0 >= TRIM_SYMBOL) && (LA680_0 <= TRUE_SYMBOL)) || LA680_0 == ULONGLONG_NUMBER || LA680_0 == UNDERSCORE_CHARSET || ((LA680_0 >= UTC_DATE_SYMBOL) && (LA680_0 <= UTC_TIME_SYMBOL)) || LA680_0 == VALUES_SYMBOL || LA680_0 == VARIANCE_SYMBOL || LA680_0 == VAR_SAMP_SYMBOL))
                    {
                        alt680=1;
                    }
                }
                switch (alt680)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2051:53: aliased_expression_list
            	    {
            	        FOLLOWPUSH(FOLLOW_aliased_expression_list_in_udf_call_expression12019);
            	        aliased_expression_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleudf_call_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_udf_call_expression12022);
            if  (HASEXCEPTION())
            {
                goto ruleudf_call_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleudf_call_expressionEx; /* Prevent compiler warnings */
    ruleudf_call_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end udf_call_expression */

/**
 * $ANTLR start stored_function_call
 * MySQLSimpleParser.g:2054:1: stored_function_call : stored_function_call_expression ;
 */
static void
stored_function_call(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2054:21: ( stored_function_call_expression )
        // MySQLSimpleParser.g:2055:2: stored_function_call_expression
        {
            FOLLOWPUSH(FOLLOW_stored_function_call_expression_in_stored_function_call12031);
            stored_function_call_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulestored_function_callEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulestored_function_callEx; /* Prevent compiler warnings */
    rulestored_function_callEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end stored_function_call */

/**
 * $ANTLR start stored_function_call_expression
 * MySQLSimpleParser.g:2058:1: stored_function_call_expression : qualified_identifier OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL ;
 */
static void
stored_function_call_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2058:32: ( qualified_identifier OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2059:2: qualified_identifier OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_stored_function_call_expression12040);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulestored_function_call_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_stored_function_call_expression12042);
            if  (HASEXCEPTION())
            {
                goto rulestored_function_call_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2059:39: ( expression_list )?
            {
                int alt681=2;
                {
                    int LA681_0 = LA(1);
                    if ( (((LA681_0 >= ACCOUNT_SYMBOL) && (LA681_0 <= YEAR_SYMBOL)) || ((LA681_0 >= AT_AT_SIGN_SYMBOL) && (LA681_0 <= AT_TEXT_SUFFIX)) || LA681_0 == BACK_TICK_QUOTED_ID || ((LA681_0 >= BINARY_SYMBOL) && (LA681_0 <= BIN_NUMBER)) || LA681_0 == BITWISE_NOT_OPERATOR || ((LA681_0 >= BIT_AND_SYMBOL) && (LA681_0 <= BIT_XOR_SYMBOL)) || ((LA681_0 >= CASE_SYMBOL) && (LA681_0 <= CAST_SYMBOL)) || LA681_0 == CHAR_SYMBOL || ((LA681_0 >= CONVERT_SYMBOL) && (LA681_0 <= COUNT_SYMBOL)) || LA681_0 == CURDATE_SYMBOL || LA681_0 == CURRENT_USER_SYMBOL || LA681_0 == CURTIME_SYMBOL || LA681_0 == DATABASE_SYMBOL || LA681_0 == DATE_ADD_SYMBOL || LA681_0 == DATE_SUB_SYMBOL || LA681_0 == DECIMAL_NUMBER || LA681_0 == DOT_SYMBOL || LA681_0 == DOUBLE_QUOTED_TEXT || LA681_0 == EXISTS_SYMBOL || ((LA681_0 >= EXTRACT_SYMBOL) && (LA681_0 <= FALSE_SYMBOL)) || LA681_0 == FLOAT_NUMBER || LA681_0 == GROUP_CONCAT_SYMBOL || LA681_0 == HEX_NUMBER || ((LA681_0 >= IDENTIFIER) && (LA681_0 <= IF_SYMBOL)) || LA681_0 == INSERT_SYMBOL || LA681_0 == INTERVAL_SYMBOL || LA681_0 == INT_NUMBER || LA681_0 == LEFT_SYMBOL || LA681_0 == LOGICAL_NOT_OPERATOR || LA681_0 == LONG_NUMBER || LA681_0 == MATCH_SYMBOL || LA681_0 == MAX_SYMBOL || LA681_0 == MINUS_OPERATOR || LA681_0 == MIN_SYMBOL || LA681_0 == MOD_SYMBOL || LA681_0 == NCHAR_TEXT || LA681_0 == NOT2_SYMBOL || ((LA681_0 >= NOT_SYMBOL) && (LA681_0 <= NOW_SYMBOL)) || LA681_0 == NULL2_SYMBOL || LA681_0 == NULL_SYMBOL || ((LA681_0 >= OPEN_CURLY_SYMBOL) && (LA681_0 <= OPEN_PAR_SYMBOL)) || LA681_0 == PARAM_MARKER || ((LA681_0 >= PLUS_OPERATOR) && (LA681_0 <= POSITION_SYMBOL)) || ((LA681_0 >= REPEAT_SYMBOL) && (LA681_0 <= REPLACE_SYMBOL)) || LA681_0 == RIGHT_SYMBOL || LA681_0 == SINGLE_QUOTED_TEXT || LA681_0 == STDDEV_SAMP_SYMBOL || LA681_0 == STD_SYMBOL || LA681_0 == SUBSTRING_SYMBOL || ((LA681_0 >= SUM_SYMBOL) && (LA681_0 <= SYSDATE_SYMBOL)) || ((LA681_0 >= TRIM_SYMBOL) && (LA681_0 <= TRUE_SYMBOL)) || LA681_0 == ULONGLONG_NUMBER || LA681_0 == UNDERSCORE_CHARSET || ((LA681_0 >= UTC_DATE_SYMBOL) && (LA681_0 <= UTC_TIME_SYMBOL)) || LA681_0 == VALUES_SYMBOL || LA681_0 == VARIANCE_SYMBOL || LA681_0 == VAR_SAMP_SYMBOL))
                    {
                        alt681=1;
                    }
                }
                switch (alt681)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2059:39: expression_list
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_list_in_stored_function_call_expression12044);
            	        expression_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestored_function_call_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_stored_function_call_expression12047);
            if  (HASEXCEPTION())
            {
                goto rulestored_function_call_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulestored_function_call_expressionEx; /* Prevent compiler warnings */
    rulestored_function_call_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end stored_function_call_expression */

/**
 * $ANTLR start aliased_expression_list
 * MySQLSimpleParser.g:2062:1: aliased_expression_list : aliased_expression ( COMMA_SYMBOL aliased_expression )* ;
 */
static void
aliased_expression_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2062:24: ( aliased_expression ( COMMA_SYMBOL aliased_expression )* )
        // MySQLSimpleParser.g:2063:2: aliased_expression ( COMMA_SYMBOL aliased_expression )*
        {
            FOLLOWPUSH(FOLLOW_aliased_expression_in_aliased_expression_list12056);
            aliased_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealiased_expression_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2063:21: ( COMMA_SYMBOL aliased_expression )*

            for (;;)
            {
                int alt682=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt682=1;
                	}
                    break;

                }

                switch (alt682)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2063:22: COMMA_SYMBOL aliased_expression
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_aliased_expression_list12059);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealiased_expression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_aliased_expression_in_aliased_expression_list12061);
            	        aliased_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealiased_expression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulealiased_expression_listEx; /* Prevent compiler warnings */
    rulealiased_expression_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end aliased_expression_list */

/**
 * $ANTLR start aliased_expression
 * MySQLSimpleParser.g:2066:1: aliased_expression : expression ( select_alias )? ;
 */
static void
aliased_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2066:19: ( expression ( select_alias )? )
        // MySQLSimpleParser.g:2067:2: expression ( select_alias )?
        {
            FOLLOWPUSH(FOLLOW_expression_in_aliased_expression12072);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealiased_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2067:13: ( select_alias )?
            {
                int alt683=2;
                {
                    int LA683_0 = LA(1);
                    if ( (((LA683_0 >= ACCOUNT_SYMBOL) && (LA683_0 <= YEAR_SYMBOL)) || LA683_0 == AS_SYMBOL || LA683_0 == BACK_TICK_QUOTED_ID || LA683_0 == BIN_NUMBER || LA683_0 == DOUBLE_QUOTED_TEXT || LA683_0 == HEX_NUMBER || LA683_0 == IDENTIFIER || LA683_0 == SINGLE_QUOTED_TEXT))
                    {
                        alt683=1;
                    }
                }
                switch (alt683)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2067:13: select_alias
            	    {
            	        FOLLOWPUSH(FOLLOW_select_alias_in_aliased_expression12074);
            	        select_alias(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealiased_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulealiased_expressionEx; /* Prevent compiler warnings */
    rulealiased_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end aliased_expression */

/**
 * $ANTLR start variable
 * MySQLSimpleParser.g:2070:1: variable options {greedy=true; } : ( user_variable ( ASSIGN_OPERATOR expression )? | system_variable );
 */
static void
variable(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2070:36: ( user_variable ( ASSIGN_OPERATOR expression )? | system_variable )

            ANTLR3_UINT32 alt685;

            alt685=2;

            switch ( LA(1) )
            {
            case AT_SIGN_SYMBOL:
            case AT_TEXT_SUFFIX:
            	{
            		alt685=1;
            	}
                break;
            case AT_AT_SIGN_SYMBOL:
            	{
            		alt685=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 685;
                EXCEPTION->state        = 0;


                goto rulevariableEx;

            }

            switch (alt685)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2071:2: user_variable ( ASSIGN_OPERATOR expression )?
        	    {
        	        FOLLOWPUSH(FOLLOW_user_variable_in_variable12095);
        	        user_variable(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevariableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2071:16: ( ASSIGN_OPERATOR expression )?
        	        {
        	            int alt684=2;
        	            switch ( LA(1) )
        	            {
        	                case ASSIGN_OPERATOR:
        	                	{
        	                		alt684=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt684)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2071:17: ASSIGN_OPERATOR expression
        	        	    {
        	        	         MATCHT(ASSIGN_OPERATOR, &FOLLOW_ASSIGN_OPERATOR_in_variable12098);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulevariableEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_variable12100);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulevariableEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2072:4: system_variable
        	    {
        	        FOLLOWPUSH(FOLLOW_system_variable_in_variable12107);
        	        system_variable(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevariableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulevariableEx; /* Prevent compiler warnings */
    rulevariableEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end variable */

/**
 * $ANTLR start user_variable
 * MySQLSimpleParser.g:2075:1: user_variable : ( ( AT_SIGN_SYMBOL text_or_identifier ) | AT_TEXT_SUFFIX );
 */
static void
user_variable(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2075:14: ( ( AT_SIGN_SYMBOL text_or_identifier ) | AT_TEXT_SUFFIX )

            ANTLR3_UINT32 alt686;

            alt686=2;

            switch ( LA(1) )
            {
            case AT_SIGN_SYMBOL:
            	{
            		alt686=1;
            	}
                break;
            case AT_TEXT_SUFFIX:
            	{
            		alt686=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 686;
                EXCEPTION->state        = 0;


                goto ruleuser_variableEx;

            }

            switch (alt686)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2076:2: ( AT_SIGN_SYMBOL text_or_identifier )
        	    {
        	        // MySQLSimpleParser.g:2076:2: ( AT_SIGN_SYMBOL text_or_identifier )
        	        // MySQLSimpleParser.g:2076:3: AT_SIGN_SYMBOL text_or_identifier
        	        {
        	             MATCHT(AT_SIGN_SYMBOL, &FOLLOW_AT_SIGN_SYMBOL_in_user_variable12117);
        	            if  (HASEXCEPTION())
        	            {
        	                goto ruleuser_variableEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return ;
        	            }


        	            FOLLOWPUSH(FOLLOW_text_or_identifier_in_user_variable12119);
        	            text_or_identifier(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto ruleuser_variableEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return ;
        	            }


        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2077:4: AT_TEXT_SUFFIX
        	    {
        	         MATCHT(AT_TEXT_SUFFIX, &FOLLOW_AT_TEXT_SUFFIX_in_user_variable12125);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleuser_variableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleuser_variableEx; /* Prevent compiler warnings */
    ruleuser_variableEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end user_variable */

/**
 * $ANTLR start system_variable
 * MySQLSimpleParser.g:2081:1: system_variable : AT_AT_SIGN_SYMBOL ( options {greedy=true; } : option_type DOT_SYMBOL )? variable_name ;
 */
static void
system_variable(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2081:16: ( AT_AT_SIGN_SYMBOL ( options {greedy=true; } : option_type DOT_SYMBOL )? variable_name )
        // MySQLSimpleParser.g:2082:2: AT_AT_SIGN_SYMBOL ( options {greedy=true; } : option_type DOT_SYMBOL )? variable_name
        {
             MATCHT(AT_AT_SIGN_SYMBOL, &FOLLOW_AT_AT_SIGN_SYMBOL_in_system_variable12135);
            if  (HASEXCEPTION())
            {
                goto rulesystem_variableEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2082:20: ( options {greedy=true; } : option_type DOT_SYMBOL )?
            {
                int alt687=2;
                switch ( LA(1) )
                {
                    case GLOBAL_SYMBOL:
                    case LOCAL_SYMBOL:
                    case SESSION_SYMBOL:
                    	{
                    		switch ( LA(2) )
                    		{
                    		    case DOT_SYMBOL:
                    		    	{
                    		    		alt687=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt687)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2082:50: option_type DOT_SYMBOL
            	    {
            	        FOLLOWPUSH(FOLLOW_option_type_in_system_variable12151);
            	        option_type(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesystem_variableEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_system_variable12153);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesystem_variableEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_variable_name_in_system_variable12157);
            variable_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesystem_variableEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulesystem_variableEx; /* Prevent compiler warnings */
    rulesystem_variableEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end system_variable */

/**
 * $ANTLR start variable_name
 * MySQLSimpleParser.g:2085:1: variable_name : ( identifier ( DOT_SYMBOL identifier )? | DEFAULT_SYMBOL DOT_SYMBOL identifier );
 */
static void
variable_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2085:14: ( identifier ( DOT_SYMBOL identifier )? | DEFAULT_SYMBOL DOT_SYMBOL identifier )

            ANTLR3_UINT32 alt689;

            alt689=2;

            {
                int LA689_0 = LA(1);
                if ( (((LA689_0 >= ACCOUNT_SYMBOL) && (LA689_0 <= YEAR_SYMBOL)) || LA689_0 == BACK_TICK_QUOTED_ID || LA689_0 == DOUBLE_QUOTED_TEXT || LA689_0 == IDENTIFIER))
                {
                    alt689=1;
                }
                else if ( (LA689_0 == DEFAULT_SYMBOL))
                {
                    alt689=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 689;
                    EXCEPTION->state        = 0;


                    goto rulevariable_nameEx;

                }
            }
            switch (alt689)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2086:2: identifier ( DOT_SYMBOL identifier )?
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_variable_name12166);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevariable_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2086:13: ( DOT_SYMBOL identifier )?
        	        {
        	            int alt688=2;
        	            switch ( LA(1) )
        	            {
        	                case DOT_SYMBOL:
        	                	{
        	                		alt688=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt688)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2086:14: DOT_SYMBOL identifier
        	        	    {
        	        	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_variable_name12169);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulevariable_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_identifier_in_variable_name12171);
        	        	        identifier(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulevariable_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2087:4: DEFAULT_SYMBOL DOT_SYMBOL identifier
        	    {
        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_variable_name12182);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevariable_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_variable_name12184);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevariable_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_variable_name12186);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevariable_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulevariable_nameEx; /* Prevent compiler warnings */
    rulevariable_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end variable_name */

/**
 * $ANTLR start match_expression
 * MySQLSimpleParser.g:2090:1: match_expression : MATCH_SYMBOL OPEN_PAR_SYMBOL field_name_list CLOSE_PAR_SYMBOL AGAINST_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression ( IN_SYMBOL BOOLEAN_SYMBOL MODE_SYMBOL | ( IN_SYMBOL NATURAL_SYMBOL LANGUAGE_SYMBOL MODE_SYMBOL )? ( WITH_SYMBOL QUERY_SYMBOL EXPANSION_SYMBOL )? ) CLOSE_PAR_SYMBOL ;
 */
static void
match_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2090:17: ( MATCH_SYMBOL OPEN_PAR_SYMBOL field_name_list CLOSE_PAR_SYMBOL AGAINST_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression ( IN_SYMBOL BOOLEAN_SYMBOL MODE_SYMBOL | ( IN_SYMBOL NATURAL_SYMBOL LANGUAGE_SYMBOL MODE_SYMBOL )? ( WITH_SYMBOL QUERY_SYMBOL EXPANSION_SYMBOL )? ) CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2091:2: MATCH_SYMBOL OPEN_PAR_SYMBOL field_name_list CLOSE_PAR_SYMBOL AGAINST_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression ( IN_SYMBOL BOOLEAN_SYMBOL MODE_SYMBOL | ( IN_SYMBOL NATURAL_SYMBOL LANGUAGE_SYMBOL MODE_SYMBOL )? ( WITH_SYMBOL QUERY_SYMBOL EXPANSION_SYMBOL )? ) CLOSE_PAR_SYMBOL
        {
             MATCHT(MATCH_SYMBOL, &FOLLOW_MATCH_SYMBOL_in_match_expression12195);
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12197);
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_field_name_list_in_match_expression12199);
            field_name_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12201);
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(AGAINST_SYMBOL, &FOLLOW_AGAINST_SYMBOL_in_match_expression12203);
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12205);
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_bitwise_or_expression_in_match_expression12207);
            bitwise_or_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2092:3: ( IN_SYMBOL BOOLEAN_SYMBOL MODE_SYMBOL | ( IN_SYMBOL NATURAL_SYMBOL LANGUAGE_SYMBOL MODE_SYMBOL )? ( WITH_SYMBOL QUERY_SYMBOL EXPANSION_SYMBOL )? )
            {
                int alt692=2;
                switch ( LA(1) )
                {
                case IN_SYMBOL:
                	{
                		switch ( LA(2) )
                		{
                		case BOOLEAN_SYMBOL:
                			{
                				alt692=1;
                			}
                		    break;
                		case NATURAL_SYMBOL:
                			{
                				alt692=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return ;
                		    }

                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 692;
                		    EXCEPTION->state        = 1;


                		    goto rulematch_expressionEx;

                		}

                	}
                    break;
                case CLOSE_PAR_SYMBOL:
                case WITH_SYMBOL:
                	{
                		alt692=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 692;
                    EXCEPTION->state        = 0;


                    goto rulematch_expressionEx;

                }

                switch (alt692)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2093:4: IN_SYMBOL BOOLEAN_SYMBOL MODE_SYMBOL
            	    {
            	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_match_expression12216);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulematch_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(BOOLEAN_SYMBOL, &FOLLOW_BOOLEAN_SYMBOL_in_match_expression12218);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulematch_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(MODE_SYMBOL, &FOLLOW_MODE_SYMBOL_in_match_expression12220);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulematch_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2094:6: ( IN_SYMBOL NATURAL_SYMBOL LANGUAGE_SYMBOL MODE_SYMBOL )? ( WITH_SYMBOL QUERY_SYMBOL EXPANSION_SYMBOL )?
            	    {
            	        // MySQLSimpleParser.g:2094:6: ( IN_SYMBOL NATURAL_SYMBOL LANGUAGE_SYMBOL MODE_SYMBOL )?
            	        {
            	            int alt690=2;
            	            switch ( LA(1) )
            	            {
            	                case IN_SYMBOL:
            	                	{
            	                		alt690=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt690)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2094:7: IN_SYMBOL NATURAL_SYMBOL LANGUAGE_SYMBOL MODE_SYMBOL
            	        	    {
            	        	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_match_expression12228);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(NATURAL_SYMBOL, &FOLLOW_NATURAL_SYMBOL_in_match_expression12230);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(LANGUAGE_SYMBOL, &FOLLOW_LANGUAGE_SYMBOL_in_match_expression12232);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(MODE_SYMBOL, &FOLLOW_MODE_SYMBOL_in_match_expression12234);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:2094:62: ( WITH_SYMBOL QUERY_SYMBOL EXPANSION_SYMBOL )?
            	        {
            	            int alt691=2;
            	            switch ( LA(1) )
            	            {
            	                case WITH_SYMBOL:
            	                	{
            	                		alt691=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt691)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2094:63: WITH_SYMBOL QUERY_SYMBOL EXPANSION_SYMBOL
            	        	    {
            	        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_match_expression12239);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(QUERY_SYMBOL, &FOLLOW_QUERY_SYMBOL_in_match_expression12241);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(EXPANSION_SYMBOL, &FOLLOW_EXPANSION_SYMBOL_in_match_expression12243);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12253);
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulematch_expressionEx; /* Prevent compiler warnings */
    rulematch_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end match_expression */

/**
 * $ANTLR start case_expression
 * MySQLSimpleParser.g:2100:1: case_expression : CASE_SYMBOL ( expression )? ( when_expression then_expression )+ ( else_expression )? END_SYMBOL ;
 */
static void
case_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2100:16: ( CASE_SYMBOL ( expression )? ( when_expression then_expression )+ ( else_expression )? END_SYMBOL )
        // MySQLSimpleParser.g:2101:2: CASE_SYMBOL ( expression )? ( when_expression then_expression )+ ( else_expression )? END_SYMBOL
        {
             MATCHT(CASE_SYMBOL, &FOLLOW_CASE_SYMBOL_in_case_expression12263);
            if  (HASEXCEPTION())
            {
                goto rulecase_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2101:14: ( expression )?
            {
                int alt693=2;
                {
                    int LA693_0 = LA(1);
                    if ( (((LA693_0 >= ACCOUNT_SYMBOL) && (LA693_0 <= YEAR_SYMBOL)) || ((LA693_0 >= AT_AT_SIGN_SYMBOL) && (LA693_0 <= AT_TEXT_SUFFIX)) || LA693_0 == BACK_TICK_QUOTED_ID || ((LA693_0 >= BINARY_SYMBOL) && (LA693_0 <= BIN_NUMBER)) || LA693_0 == BITWISE_NOT_OPERATOR || ((LA693_0 >= BIT_AND_SYMBOL) && (LA693_0 <= BIT_XOR_SYMBOL)) || ((LA693_0 >= CASE_SYMBOL) && (LA693_0 <= CAST_SYMBOL)) || LA693_0 == CHAR_SYMBOL || ((LA693_0 >= CONVERT_SYMBOL) && (LA693_0 <= COUNT_SYMBOL)) || LA693_0 == CURDATE_SYMBOL || LA693_0 == CURRENT_USER_SYMBOL || LA693_0 == CURTIME_SYMBOL || LA693_0 == DATABASE_SYMBOL || LA693_0 == DATE_ADD_SYMBOL || LA693_0 == DATE_SUB_SYMBOL || LA693_0 == DECIMAL_NUMBER || LA693_0 == DOT_SYMBOL || LA693_0 == DOUBLE_QUOTED_TEXT || LA693_0 == EXISTS_SYMBOL || ((LA693_0 >= EXTRACT_SYMBOL) && (LA693_0 <= FALSE_SYMBOL)) || LA693_0 == FLOAT_NUMBER || LA693_0 == GROUP_CONCAT_SYMBOL || LA693_0 == HEX_NUMBER || ((LA693_0 >= IDENTIFIER) && (LA693_0 <= IF_SYMBOL)) || LA693_0 == INSERT_SYMBOL || LA693_0 == INTERVAL_SYMBOL || LA693_0 == INT_NUMBER || LA693_0 == LEFT_SYMBOL || LA693_0 == LOGICAL_NOT_OPERATOR || LA693_0 == LONG_NUMBER || LA693_0 == MATCH_SYMBOL || LA693_0 == MAX_SYMBOL || LA693_0 == MINUS_OPERATOR || LA693_0 == MIN_SYMBOL || LA693_0 == MOD_SYMBOL || LA693_0 == NCHAR_TEXT || LA693_0 == NOT2_SYMBOL || ((LA693_0 >= NOT_SYMBOL) && (LA693_0 <= NOW_SYMBOL)) || LA693_0 == NULL2_SYMBOL || LA693_0 == NULL_SYMBOL || ((LA693_0 >= OPEN_CURLY_SYMBOL) && (LA693_0 <= OPEN_PAR_SYMBOL)) || LA693_0 == PARAM_MARKER || ((LA693_0 >= PLUS_OPERATOR) && (LA693_0 <= POSITION_SYMBOL)) || ((LA693_0 >= REPEAT_SYMBOL) && (LA693_0 <= REPLACE_SYMBOL)) || LA693_0 == RIGHT_SYMBOL || LA693_0 == SINGLE_QUOTED_TEXT || LA693_0 == STDDEV_SAMP_SYMBOL || LA693_0 == STD_SYMBOL || LA693_0 == SUBSTRING_SYMBOL || ((LA693_0 >= SUM_SYMBOL) && (LA693_0 <= SYSDATE_SYMBOL)) || ((LA693_0 >= TRIM_SYMBOL) && (LA693_0 <= TRUE_SYMBOL)) || LA693_0 == ULONGLONG_NUMBER || LA693_0 == UNDERSCORE_CHARSET || ((LA693_0 >= UTC_DATE_SYMBOL) && (LA693_0 <= UTC_TIME_SYMBOL)) || LA693_0 == VALUES_SYMBOL || LA693_0 == VARIANCE_SYMBOL || LA693_0 == VAR_SAMP_SYMBOL))
                    {
                        alt693=1;
                    }
                }
                switch (alt693)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2101:14: expression
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_in_case_expression12265);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecase_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2101:26: ( when_expression then_expression )+
            {
                int cnt694=0;

                for (;;)
                {
                    int alt694=2;
            	switch ( LA(1) )
            	{
            	case WHEN_SYMBOL:
            		{
            			alt694=1;
            		}
            	    break;

            	}

            	switch (alt694)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:2101:27: when_expression then_expression
            	        {
            	            FOLLOWPUSH(FOLLOW_when_expression_in_case_expression12269);
            	            when_expression(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulecase_expressionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	            FOLLOWPUSH(FOLLOW_then_expression_in_case_expression12271);
            	            then_expression(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulecase_expressionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt694 >= 1 )
            		{
            		    goto loop694;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return ;
            		}

            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto rulecase_expressionEx;
            	}
            	cnt694++;
                }
                loop694: ;	/* Jump to here if this rule does not match */
            }

            // MySQLSimpleParser.g:2101:61: ( else_expression )?
            {
                int alt695=2;
                switch ( LA(1) )
                {
                    case ELSE_SYMBOL:
                    	{
                    		alt695=1;
                    	}
                        break;
                }

                switch (alt695)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2101:61: else_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_else_expression_in_case_expression12275);
            	        else_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecase_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_case_expression12278);
            if  (HASEXCEPTION())
            {
                goto rulecase_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecase_expressionEx; /* Prevent compiler warnings */
    rulecase_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end case_expression */

/**
 * $ANTLR start when_expression
 * MySQLSimpleParser.g:2104:1: when_expression : WHEN_SYMBOL expression ;
 */
static void
when_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2104:16: ( WHEN_SYMBOL expression )
        // MySQLSimpleParser.g:2105:2: WHEN_SYMBOL expression
        {
             MATCHT(WHEN_SYMBOL, &FOLLOW_WHEN_SYMBOL_in_when_expression12287);
            if  (HASEXCEPTION())
            {
                goto rulewhen_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_when_expression12289);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulewhen_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulewhen_expressionEx; /* Prevent compiler warnings */
    rulewhen_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end when_expression */

/**
 * $ANTLR start then_expression
 * MySQLSimpleParser.g:2108:1: then_expression : THEN_SYMBOL expression ;
 */
static void
then_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2108:16: ( THEN_SYMBOL expression )
        // MySQLSimpleParser.g:2109:2: THEN_SYMBOL expression
        {
             MATCHT(THEN_SYMBOL, &FOLLOW_THEN_SYMBOL_in_then_expression12298);
            if  (HASEXCEPTION())
            {
                goto rulethen_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_then_expression12300);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulethen_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulethen_expressionEx; /* Prevent compiler warnings */
    rulethen_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end then_expression */

/**
 * $ANTLR start else_expression
 * MySQLSimpleParser.g:2112:1: else_expression : ELSE_SYMBOL expression ;
 */
static void
else_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2112:16: ( ELSE_SYMBOL expression )
        // MySQLSimpleParser.g:2113:2: ELSE_SYMBOL expression
        {
             MATCHT(ELSE_SYMBOL, &FOLLOW_ELSE_SYMBOL_in_else_expression12309);
            if  (HASEXCEPTION())
            {
                goto ruleelse_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_else_expression12311);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleelse_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleelse_expressionEx; /* Prevent compiler warnings */
    ruleelse_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end else_expression */

/**
 * $ANTLR start cast_expression
 * MySQLSimpleParser.g:2116:1: cast_expression : ( BINARY_SYMBOL primary | CAST_SYMBOL OPEN_PAR_SYMBOL expression AS_SYMBOL cast_type CLOSE_PAR_SYMBOL | CONVERT_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL cast_type | USING_SYMBOL charset_name ) CLOSE_PAR_SYMBOL );
 */
static void
cast_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2116:16: ( BINARY_SYMBOL primary | CAST_SYMBOL OPEN_PAR_SYMBOL expression AS_SYMBOL cast_type CLOSE_PAR_SYMBOL | CONVERT_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL cast_type | USING_SYMBOL charset_name ) CLOSE_PAR_SYMBOL )

            ANTLR3_UINT32 alt697;

            alt697=3;

            switch ( LA(1) )
            {
            case BINARY_SYMBOL:
            	{
            		alt697=1;
            	}
                break;
            case CAST_SYMBOL:
            	{
            		alt697=2;
            	}
                break;
            case CONVERT_SYMBOL:
            	{
            		alt697=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 697;
                EXCEPTION->state        = 0;


                goto rulecast_expressionEx;

            }

            switch (alt697)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2117:2: BINARY_SYMBOL primary
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_cast_expression12320);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_primary_in_cast_expression12322);
        	        primary(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2118:4: CAST_SYMBOL OPEN_PAR_SYMBOL expression AS_SYMBOL cast_type CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(CAST_SYMBOL, &FOLLOW_CAST_SYMBOL_in_cast_expression12327);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12329);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_cast_expression12331);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_cast_expression12333);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_cast_type_in_cast_expression12335);
        	        cast_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12337);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2119:4: CONVERT_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL cast_type | USING_SYMBOL charset_name ) CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(CONVERT_SYMBOL, &FOLLOW_CONVERT_SYMBOL_in_cast_expression12342);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12344);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_cast_expression12346);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2119:46: ( COMMA_SYMBOL cast_type | USING_SYMBOL charset_name )
        	        {
        	            int alt696=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMA_SYMBOL:
        	            	{
        	            		alt696=1;
        	            	}
        	                break;
        	            case USING_SYMBOL:
        	            	{
        	            		alt696=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 696;
        	                EXCEPTION->state        = 0;


        	                goto rulecast_expressionEx;

        	            }

        	            switch (alt696)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2119:47: COMMA_SYMBOL cast_type
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_cast_expression12349);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_cast_type_in_cast_expression12351);
        	        	        cast_type(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2119:72: USING_SYMBOL charset_name
        	        	    {
        	        	         MATCHT(USING_SYMBOL, &FOLLOW_USING_SYMBOL_in_cast_expression12355);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_charset_name_in_cast_expression12357);
        	        	        charset_name(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12360);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulecast_expressionEx; /* Prevent compiler warnings */
    rulecast_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end cast_expression */

/**
 * $ANTLR start cast_type
 * MySQLSimpleParser.g:2122:1: cast_type : ( BINARY_SYMBOL ( field_length )? | CHAR_SYMBOL ( field_length )? ( encoding )? | NCHAR_SYMBOL ( field_length )? | SIGNED_SYMBOL ( INT_SYMBOL )? | UNSIGNED_SYMBOL ( INT_SYMBOL )? | DATE_SYMBOL | TIME_SYMBOL ( type_datetime_precision )? | DATETIME_SYMBOL ( type_datetime_precision )? | DECIMAL_SYMBOL ( float_options )? |{...}? JSON_SYMBOL );
 */
static void
cast_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2122:10: ( BINARY_SYMBOL ( field_length )? | CHAR_SYMBOL ( field_length )? ( encoding )? | NCHAR_SYMBOL ( field_length )? | SIGNED_SYMBOL ( INT_SYMBOL )? | UNSIGNED_SYMBOL ( INT_SYMBOL )? | DATE_SYMBOL | TIME_SYMBOL ( type_datetime_precision )? | DATETIME_SYMBOL ( type_datetime_precision )? | DECIMAL_SYMBOL ( float_options )? |{...}? JSON_SYMBOL )

            ANTLR3_UINT32 alt707;

            alt707=10;

            switch ( LA(1) )
            {
            case BINARY_SYMBOL:
            	{
            		alt707=1;
            	}
                break;
            case CHAR_SYMBOL:
            	{
            		alt707=2;
            	}
                break;
            case NCHAR_SYMBOL:
            	{
            		alt707=3;
            	}
                break;
            case SIGNED_SYMBOL:
            	{
            		alt707=4;
            	}
                break;
            case UNSIGNED_SYMBOL:
            	{
            		alt707=5;
            	}
                break;
            case DATE_SYMBOL:
            	{
            		alt707=6;
            	}
                break;
            case TIME_SYMBOL:
            	{
            		alt707=7;
            	}
                break;
            case DATETIME_SYMBOL:
            	{
            		alt707=8;
            	}
                break;
            case DECIMAL_SYMBOL:
            	{
            		alt707=9;
            	}
                break;
            case JSON_SYMBOL:
            	{
            		alt707=10;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 707;
                EXCEPTION->state        = 0;


                goto rulecast_typeEx;

            }

            switch (alt707)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2123:2: BINARY_SYMBOL ( field_length )?
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_cast_type12369);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2123:16: ( field_length )?
        	        {
        	            int alt698=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt698=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt698)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2123:16: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_cast_type12371);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2124:4: CHAR_SYMBOL ( field_length )? ( encoding )?
        	    {
        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_cast_type12377);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2124:16: ( field_length )?
        	        {
        	            int alt699=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt699=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt699)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2124:16: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_cast_type12379);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2124:30: ( encoding )?
        	        {
        	            int alt700=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt700=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt700)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2124:30: encoding
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_encoding_in_cast_type12382);
        	        	        encoding(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2125:4: NCHAR_SYMBOL ( field_length )?
        	    {
        	         MATCHT(NCHAR_SYMBOL, &FOLLOW_NCHAR_SYMBOL_in_cast_type12388);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2125:17: ( field_length )?
        	        {
        	            int alt701=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt701=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt701)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2125:17: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_cast_type12390);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2126:4: SIGNED_SYMBOL ( INT_SYMBOL )?
        	    {
        	         MATCHT(SIGNED_SYMBOL, &FOLLOW_SIGNED_SYMBOL_in_cast_type12396);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2126:18: ( INT_SYMBOL )?
        	        {
        	            int alt702=2;
        	            switch ( LA(1) )
        	            {
        	                case INT_SYMBOL:
        	                	{
        	                		alt702=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt702)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2126:18: INT_SYMBOL
        	        	    {
        	        	         MATCHT(INT_SYMBOL, &FOLLOW_INT_SYMBOL_in_cast_type12398);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2127:4: UNSIGNED_SYMBOL ( INT_SYMBOL )?
        	    {
        	         MATCHT(UNSIGNED_SYMBOL, &FOLLOW_UNSIGNED_SYMBOL_in_cast_type12404);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2127:20: ( INT_SYMBOL )?
        	        {
        	            int alt703=2;
        	            switch ( LA(1) )
        	            {
        	                case INT_SYMBOL:
        	                	{
        	                		alt703=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt703)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2127:20: INT_SYMBOL
        	        	    {
        	        	         MATCHT(INT_SYMBOL, &FOLLOW_INT_SYMBOL_in_cast_type12406);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2128:4: DATE_SYMBOL
        	    {
        	         MATCHT(DATE_SYMBOL, &FOLLOW_DATE_SYMBOL_in_cast_type12412);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2129:4: TIME_SYMBOL ( type_datetime_precision )?
        	    {
        	         MATCHT(TIME_SYMBOL, &FOLLOW_TIME_SYMBOL_in_cast_type12417);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2129:16: ( type_datetime_precision )?
        	        {
        	            int alt704=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt704=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt704)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2129:16: type_datetime_precision
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_type_datetime_precision_in_cast_type12419);
        	        	        type_datetime_precision(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2130:4: DATETIME_SYMBOL ( type_datetime_precision )?
        	    {
        	         MATCHT(DATETIME_SYMBOL, &FOLLOW_DATETIME_SYMBOL_in_cast_type12425);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2130:20: ( type_datetime_precision )?
        	        {
        	            int alt705=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt705=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt705)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2130:20: type_datetime_precision
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_type_datetime_precision_in_cast_type12427);
        	        	        type_datetime_precision(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:2131:4: DECIMAL_SYMBOL ( float_options )?
        	    {
        	         MATCHT(DECIMAL_SYMBOL, &FOLLOW_DECIMAL_SYMBOL_in_cast_type12433);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2131:19: ( float_options )?
        	        {
        	            int alt706=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt706=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt706)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2131:19: float_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_float_options_in_cast_type12435);
        	        	        float_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:2132:4: {...}? JSON_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION >= 50708)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50708";
        	                EXCEPTION->ruleName	 = (void *)"cast_type";


        	        }

        	         MATCHT(JSON_SYMBOL, &FOLLOW_JSON_SYMBOL_in_cast_type12443);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulecast_typeEx; /* Prevent compiler warnings */
    rulecast_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end cast_type */

/**
 * $ANTLR start encoding
 * MySQLSimpleParser.g:2135:1: encoding : ( ASCII_SYMBOL ( BINARY_SYMBOL )? | BINARY_SYMBOL ( ASCII_SYMBOL | UNICODE_SYMBOL | charset charset_name )? | UNICODE_SYMBOL ( BINARY_SYMBOL )? | BYTE_SYMBOL | charset charset_name ( BINARY_SYMBOL )? );
 */
static void
encoding(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2135:9: ( ASCII_SYMBOL ( BINARY_SYMBOL )? | BINARY_SYMBOL ( ASCII_SYMBOL | UNICODE_SYMBOL | charset charset_name )? | UNICODE_SYMBOL ( BINARY_SYMBOL )? | BYTE_SYMBOL | charset charset_name ( BINARY_SYMBOL )? )

            ANTLR3_UINT32 alt712;

            alt712=5;

            switch ( LA(1) )
            {
            case ASCII_SYMBOL:
            	{
            		alt712=1;
            	}
                break;
            case BINARY_SYMBOL:
            	{
            		alt712=2;
            	}
                break;
            case UNICODE_SYMBOL:
            	{
            		alt712=3;
            	}
                break;
            case BYTE_SYMBOL:
            	{
            		alt712=4;
            	}
                break;
            case CHARSET_SYMBOL:
            case CHAR_SYMBOL:
            	{
            		alt712=5;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 712;
                EXCEPTION->state        = 0;


                goto ruleencodingEx;

            }

            switch (alt712)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2136:2: ASCII_SYMBOL ( BINARY_SYMBOL )?
        	    {
        	         MATCHT(ASCII_SYMBOL, &FOLLOW_ASCII_SYMBOL_in_encoding12452);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleencodingEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2136:15: ( BINARY_SYMBOL )?
        	        {
        	            int alt708=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt708=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt708)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2136:15: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_encoding12454);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleencodingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2137:4: BINARY_SYMBOL ( ASCII_SYMBOL | UNICODE_SYMBOL | charset charset_name )?
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_encoding12460);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleencodingEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2137:18: ( ASCII_SYMBOL | UNICODE_SYMBOL | charset charset_name )?
        	        {
        	            int alt709=4;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                	{
        	                		alt709=1;
        	                	}
        	                    break;
        	                case UNICODE_SYMBOL:
        	                	{
        	                		alt709=2;
        	                	}
        	                    break;
        	                case CHARSET_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt709=3;
        	                	}
        	                    break;
        	            }

        	            switch (alt709)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2137:19: ASCII_SYMBOL
        	        	    {
        	        	         MATCHT(ASCII_SYMBOL, &FOLLOW_ASCII_SYMBOL_in_encoding12463);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleencodingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2137:34: UNICODE_SYMBOL
        	        	    {
        	        	         MATCHT(UNICODE_SYMBOL, &FOLLOW_UNICODE_SYMBOL_in_encoding12467);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleencodingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:2137:51: charset charset_name
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_charset_in_encoding12471);
        	        	        charset(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleencodingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_charset_name_in_encoding12473);
        	        	        charset_name(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleencodingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2138:4: UNICODE_SYMBOL ( BINARY_SYMBOL )?
        	    {
        	         MATCHT(UNICODE_SYMBOL, &FOLLOW_UNICODE_SYMBOL_in_encoding12480);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleencodingEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2138:19: ( BINARY_SYMBOL )?
        	        {
        	            int alt710=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt710=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt710)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2138:19: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_encoding12482);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleencodingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2139:4: BYTE_SYMBOL
        	    {
        	         MATCHT(BYTE_SYMBOL, &FOLLOW_BYTE_SYMBOL_in_encoding12488);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleencodingEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2140:4: charset charset_name ( BINARY_SYMBOL )?
        	    {
        	        FOLLOWPUSH(FOLLOW_charset_in_encoding12493);
        	        charset(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleencodingEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_charset_name_in_encoding12495);
        	        charset_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleencodingEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2140:25: ( BINARY_SYMBOL )?
        	        {
        	            int alt711=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt711=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt711)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2140:25: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_encoding12497);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleencodingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleencodingEx; /* Prevent compiler warnings */
    ruleencodingEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end encoding */

/**
 * $ANTLR start charset
 * MySQLSimpleParser.g:2143:1: charset : ( CHAR_SYMBOL SET_SYMBOL | CHARSET_SYMBOL );
 */
static void
charset(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2143:8: ( CHAR_SYMBOL SET_SYMBOL | CHARSET_SYMBOL )

            ANTLR3_UINT32 alt713;

            alt713=2;

            switch ( LA(1) )
            {
            case CHAR_SYMBOL:
            	{
            		alt713=1;
            	}
                break;
            case CHARSET_SYMBOL:
            	{
            		alt713=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 713;
                EXCEPTION->state        = 0;


                goto rulecharsetEx;

            }

            switch (alt713)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2144:2: CHAR_SYMBOL SET_SYMBOL
        	    {
        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_charset12507);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecharsetEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_charset12509);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecharsetEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2144:27: CHARSET_SYMBOL
        	    {
        	         MATCHT(CHARSET_SYMBOL, &FOLLOW_CHARSET_SYMBOL_in_charset12513);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecharsetEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulecharsetEx; /* Prevent compiler warnings */
    rulecharsetEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end charset */

/**
 * $ANTLR start not_rule
 * MySQLSimpleParser.g:2147:1: not_rule : ( NOT_SYMBOL | NOT2_SYMBOL );
 */
static void
not_rule(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2147:9: ( NOT_SYMBOL | NOT2_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == NOT2_SYMBOL || LA(1) == NOT_SYMBOL )
            {
                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 = NULL;

                goto rulenot_ruleEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulenot_ruleEx; /* Prevent compiler warnings */
    rulenot_ruleEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end not_rule */

/**
 * $ANTLR start not2_rule
 * MySQLSimpleParser.g:2152:1: not2_rule : ( LOGICAL_NOT_OPERATOR | NOT2_SYMBOL );
 */
static void
not2_rule(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2152:10: ( LOGICAL_NOT_OPERATOR | NOT2_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == LOGICAL_NOT_OPERATOR || LA(1) == NOT2_SYMBOL )
            {
                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 = NULL;

                goto rulenot2_ruleEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulenot2_ruleEx; /* Prevent compiler warnings */
    rulenot2_ruleEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end not2_rule */

/**
 * $ANTLR start or_rule
 * MySQLSimpleParser.g:2157:1: or_rule : ( OR_SYMBOL | LOGICAL_OR_OPERATOR );
 */
static void
or_rule(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2157:8: ( OR_SYMBOL | LOGICAL_OR_OPERATOR )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == LOGICAL_OR_OPERATOR || LA(1) == OR_SYMBOL )
            {
                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 = NULL;

                goto ruleor_ruleEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleor_ruleEx; /* Prevent compiler warnings */
    ruleor_ruleEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end or_rule */

/**
 * $ANTLR start xor_rule
 * MySQLSimpleParser.g:2162:1: xor_rule : ( XOR_SYMBOL | BITWISE_XOR_OPERATOR );
 */
static void
xor_rule(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2162:9: ( XOR_SYMBOL | BITWISE_XOR_OPERATOR )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == BITWISE_XOR_OPERATOR || LA(1) == XOR_SYMBOL )
            {
                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 = NULL;

                goto rulexor_ruleEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulexor_ruleEx; /* Prevent compiler warnings */
    rulexor_ruleEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end xor_rule */

/**
 * $ANTLR start and_rule
 * MySQLSimpleParser.g:2167:1: and_rule : ( AND_SYMBOL | LOGICAL_AND_OPERATOR );
 */
static void
and_rule(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2167:9: ( AND_SYMBOL | LOGICAL_AND_OPERATOR )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == AND_SYMBOL || LA(1) == LOGICAL_AND_OPERATOR )
            {
                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 = NULL;

                goto ruleand_ruleEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleand_ruleEx; /* Prevent compiler warnings */
    ruleand_ruleEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end and_rule */

/**
 * $ANTLR start interval
 * MySQLSimpleParser.g:2172:1: interval : expression interval_unit ;
 */
static void
interval(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2172:9: ( expression interval_unit )
        // MySQLSimpleParser.g:2173:3: expression interval_unit
        {
            FOLLOWPUSH(FOLLOW_expression_in_interval12594);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleintervalEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_interval_unit_in_interval12596);
            interval_unit(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleintervalEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleintervalEx; /* Prevent compiler warnings */
    ruleintervalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end interval */

/**
 * $ANTLR start interval_unit
 * MySQLSimpleParser.g:2177:1: interval_unit : ( interval_timestamp_unit | SECOND_MICROSECOND_SYMBOL | MINUTE_MICROSECOND_SYMBOL | MINUTE_SECOND_SYMBOL | HOUR_MICROSECOND_SYMBOL | HOUR_SECOND_SYMBOL | HOUR_MINUTE_SYMBOL | DAY_MICROSECOND_SYMBOL | DAY_SECOND_SYMBOL | DAY_MINUTE_SYMBOL | DAY_HOUR_SYMBOL | YEAR_MONTH_SYMBOL );
 */
static void
interval_unit(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2177:14: ( interval_timestamp_unit | SECOND_MICROSECOND_SYMBOL | MINUTE_MICROSECOND_SYMBOL | MINUTE_SECOND_SYMBOL | HOUR_MICROSECOND_SYMBOL | HOUR_SECOND_SYMBOL | HOUR_MINUTE_SYMBOL | DAY_MICROSECOND_SYMBOL | DAY_SECOND_SYMBOL | DAY_MINUTE_SYMBOL | DAY_HOUR_SYMBOL | YEAR_MONTH_SYMBOL )

            ANTLR3_UINT32 alt714;

            alt714=12;

            switch ( LA(1) )
            {
            case DAY_SYMBOL:
            case HOUR_SYMBOL:
            case MICROSECOND_SYMBOL:
            case MINUTE_SYMBOL:
            case MONTH_SYMBOL:
            case QUARTER_SYMBOL:
            case SECOND_SYMBOL:
            case WEEK_SYMBOL:
            case YEAR_SYMBOL:
            case FRAC_SECOND_SYMBOL:
            	{
            		alt714=1;
            	}
                break;
            case SECOND_MICROSECOND_SYMBOL:
            	{
            		alt714=2;
            	}
                break;
            case MINUTE_MICROSECOND_SYMBOL:
            	{
            		alt714=3;
            	}
                break;
            case MINUTE_SECOND_SYMBOL:
            	{
            		alt714=4;
            	}
                break;
            case HOUR_MICROSECOND_SYMBOL:
            	{
            		alt714=5;
            	}
                break;
            case HOUR_SECOND_SYMBOL:
            	{
            		alt714=6;
            	}
                break;
            case HOUR_MINUTE_SYMBOL:
            	{
            		alt714=7;
            	}
                break;
            case DAY_MICROSECOND_SYMBOL:
            	{
            		alt714=8;
            	}
                break;
            case DAY_SECOND_SYMBOL:
            	{
            		alt714=9;
            	}
                break;
            case DAY_MINUTE_SYMBOL:
            	{
            		alt714=10;
            	}
                break;
            case DAY_HOUR_SYMBOL:
            	{
            		alt714=11;
            	}
                break;
            case YEAR_MONTH_SYMBOL:
            	{
            		alt714=12;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 714;
                EXCEPTION->state        = 0;


                goto ruleinterval_unitEx;

            }

            switch (alt714)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2178:2: interval_timestamp_unit
        	    {
        	        FOLLOWPUSH(FOLLOW_interval_timestamp_unit_in_interval_unit12606);
        	        interval_timestamp_unit(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2179:4: SECOND_MICROSECOND_SYMBOL
        	    {
        	         MATCHT(SECOND_MICROSECOND_SYMBOL, &FOLLOW_SECOND_MICROSECOND_SYMBOL_in_interval_unit12611);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2180:4: MINUTE_MICROSECOND_SYMBOL
        	    {
        	         MATCHT(MINUTE_MICROSECOND_SYMBOL, &FOLLOW_MINUTE_MICROSECOND_SYMBOL_in_interval_unit12616);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2181:4: MINUTE_SECOND_SYMBOL
        	    {
        	         MATCHT(MINUTE_SECOND_SYMBOL, &FOLLOW_MINUTE_SECOND_SYMBOL_in_interval_unit12621);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2182:4: HOUR_MICROSECOND_SYMBOL
        	    {
        	         MATCHT(HOUR_MICROSECOND_SYMBOL, &FOLLOW_HOUR_MICROSECOND_SYMBOL_in_interval_unit12626);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2183:4: HOUR_SECOND_SYMBOL
        	    {
        	         MATCHT(HOUR_SECOND_SYMBOL, &FOLLOW_HOUR_SECOND_SYMBOL_in_interval_unit12631);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2184:4: HOUR_MINUTE_SYMBOL
        	    {
        	         MATCHT(HOUR_MINUTE_SYMBOL, &FOLLOW_HOUR_MINUTE_SYMBOL_in_interval_unit12636);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2185:4: DAY_MICROSECOND_SYMBOL
        	    {
        	         MATCHT(DAY_MICROSECOND_SYMBOL, &FOLLOW_DAY_MICROSECOND_SYMBOL_in_interval_unit12641);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:2186:4: DAY_SECOND_SYMBOL
        	    {
        	         MATCHT(DAY_SECOND_SYMBOL, &FOLLOW_DAY_SECOND_SYMBOL_in_interval_unit12646);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:2187:4: DAY_MINUTE_SYMBOL
        	    {
        	         MATCHT(DAY_MINUTE_SYMBOL, &FOLLOW_DAY_MINUTE_SYMBOL_in_interval_unit12651);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:2188:4: DAY_HOUR_SYMBOL
        	    {
        	         MATCHT(DAY_HOUR_SYMBOL, &FOLLOW_DAY_HOUR_SYMBOL_in_interval_unit12656);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:2189:4: YEAR_MONTH_SYMBOL
        	    {
        	         MATCHT(YEAR_MONTH_SYMBOL, &FOLLOW_YEAR_MONTH_SYMBOL_in_interval_unit12661);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleinterval_unitEx; /* Prevent compiler warnings */
    ruleinterval_unitEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end interval_unit */

/**
 * $ANTLR start interval_timestamp_unit
 * MySQLSimpleParser.g:2193:1: interval_timestamp_unit : ( MICROSECOND_SYMBOL | FRAC_SECOND_SYMBOL | SECOND_SYMBOL | MINUTE_SYMBOL | HOUR_SYMBOL | DAY_SYMBOL | WEEK_SYMBOL | MONTH_SYMBOL | QUARTER_SYMBOL | YEAR_SYMBOL );
 */
static void
interval_timestamp_unit(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2193:24: ( MICROSECOND_SYMBOL | FRAC_SECOND_SYMBOL | SECOND_SYMBOL | MINUTE_SYMBOL | HOUR_SYMBOL | DAY_SYMBOL | WEEK_SYMBOL | MONTH_SYMBOL | QUARTER_SYMBOL | YEAR_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == DAY_SYMBOL || LA(1) == HOUR_SYMBOL || LA(1) == MICROSECOND_SYMBOL || LA(1) == MINUTE_SYMBOL || LA(1) == MONTH_SYMBOL || LA(1) == QUARTER_SYMBOL || LA(1) == SECOND_SYMBOL || LA(1) == WEEK_SYMBOL || LA(1) == YEAR_SYMBOL || LA(1) == FRAC_SECOND_SYMBOL )
            {
                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 = NULL;

                goto ruleinterval_timestamp_unitEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleinterval_timestamp_unitEx; /* Prevent compiler warnings */
    ruleinterval_timestamp_unitEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end interval_timestamp_unit */

/**
 * $ANTLR start expression_list_with_parentheses
 * MySQLSimpleParser.g:2206:1: expression_list_with_parentheses : OPEN_PAR_SYMBOL expression_list CLOSE_PAR_SYMBOL ;
 */
static void
expression_list_with_parentheses(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2206:33: ( OPEN_PAR_SYMBOL expression_list CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2207:2: OPEN_PAR_SYMBOL expression_list CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_expression_list_with_parentheses12729);
            if  (HASEXCEPTION())
            {
                goto ruleexpression_list_with_parenthesesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_list_in_expression_list_with_parentheses12731);
            expression_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexpression_list_with_parenthesesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_expression_list_with_parentheses12733);
            if  (HASEXCEPTION())
            {
                goto ruleexpression_list_with_parenthesesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleexpression_list_with_parenthesesEx; /* Prevent compiler warnings */
    ruleexpression_list_with_parenthesesEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end expression_list_with_parentheses */

/**
 * $ANTLR start optional_expression_list_with_parentheses
 * MySQLSimpleParser.g:2210:1: optional_expression_list_with_parentheses : OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL ;
 */
static void
optional_expression_list_with_parentheses(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2210:42: ( OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2211:2: OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_optional_expression_list_with_parentheses12742);
            if  (HASEXCEPTION())
            {
                goto ruleoptional_expression_list_with_parenthesesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2211:18: ( expression_list )?
            {
                int alt715=2;
                {
                    int LA715_0 = LA(1);
                    if ( (((LA715_0 >= ACCOUNT_SYMBOL) && (LA715_0 <= YEAR_SYMBOL)) || ((LA715_0 >= AT_AT_SIGN_SYMBOL) && (LA715_0 <= AT_TEXT_SUFFIX)) || LA715_0 == BACK_TICK_QUOTED_ID || ((LA715_0 >= BINARY_SYMBOL) && (LA715_0 <= BIN_NUMBER)) || LA715_0 == BITWISE_NOT_OPERATOR || ((LA715_0 >= BIT_AND_SYMBOL) && (LA715_0 <= BIT_XOR_SYMBOL)) || ((LA715_0 >= CASE_SYMBOL) && (LA715_0 <= CAST_SYMBOL)) || LA715_0 == CHAR_SYMBOL || ((LA715_0 >= CONVERT_SYMBOL) && (LA715_0 <= COUNT_SYMBOL)) || LA715_0 == CURDATE_SYMBOL || LA715_0 == CURRENT_USER_SYMBOL || LA715_0 == CURTIME_SYMBOL || LA715_0 == DATABASE_SYMBOL || LA715_0 == DATE_ADD_SYMBOL || LA715_0 == DATE_SUB_SYMBOL || LA715_0 == DECIMAL_NUMBER || LA715_0 == DOT_SYMBOL || LA715_0 == DOUBLE_QUOTED_TEXT || LA715_0 == EXISTS_SYMBOL || ((LA715_0 >= EXTRACT_SYMBOL) && (LA715_0 <= FALSE_SYMBOL)) || LA715_0 == FLOAT_NUMBER || LA715_0 == GROUP_CONCAT_SYMBOL || LA715_0 == HEX_NUMBER || ((LA715_0 >= IDENTIFIER) && (LA715_0 <= IF_SYMBOL)) || LA715_0 == INSERT_SYMBOL || LA715_0 == INTERVAL_SYMBOL || LA715_0 == INT_NUMBER || LA715_0 == LEFT_SYMBOL || LA715_0 == LOGICAL_NOT_OPERATOR || LA715_0 == LONG_NUMBER || LA715_0 == MATCH_SYMBOL || LA715_0 == MAX_SYMBOL || LA715_0 == MINUS_OPERATOR || LA715_0 == MIN_SYMBOL || LA715_0 == MOD_SYMBOL || LA715_0 == NCHAR_TEXT || LA715_0 == NOT2_SYMBOL || ((LA715_0 >= NOT_SYMBOL) && (LA715_0 <= NOW_SYMBOL)) || LA715_0 == NULL2_SYMBOL || LA715_0 == NULL_SYMBOL || ((LA715_0 >= OPEN_CURLY_SYMBOL) && (LA715_0 <= OPEN_PAR_SYMBOL)) || LA715_0 == PARAM_MARKER || ((LA715_0 >= PLUS_OPERATOR) && (LA715_0 <= POSITION_SYMBOL)) || ((LA715_0 >= REPEAT_SYMBOL) && (LA715_0 <= REPLACE_SYMBOL)) || LA715_0 == RIGHT_SYMBOL || LA715_0 == SINGLE_QUOTED_TEXT || LA715_0 == STDDEV_SAMP_SYMBOL || LA715_0 == STD_SYMBOL || LA715_0 == SUBSTRING_SYMBOL || ((LA715_0 >= SUM_SYMBOL) && (LA715_0 <= SYSDATE_SYMBOL)) || ((LA715_0 >= TRIM_SYMBOL) && (LA715_0 <= TRUE_SYMBOL)) || LA715_0 == ULONGLONG_NUMBER || LA715_0 == UNDERSCORE_CHARSET || ((LA715_0 >= UTC_DATE_SYMBOL) && (LA715_0 <= UTC_TIME_SYMBOL)) || LA715_0 == VALUES_SYMBOL || LA715_0 == VARIANCE_SYMBOL || LA715_0 == VAR_SAMP_SYMBOL))
                    {
                        alt715=1;
                    }
                }
                switch (alt715)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2211:18: expression_list
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_list_in_optional_expression_list_with_parentheses12744);
            	        expression_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleoptional_expression_list_with_parenthesesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_optional_expression_list_with_parentheses12747);
            if  (HASEXCEPTION())
            {
                goto ruleoptional_expression_list_with_parenthesesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleoptional_expression_list_with_parenthesesEx; /* Prevent compiler warnings */
    ruleoptional_expression_list_with_parenthesesEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end optional_expression_list_with_parentheses */

/**
 * $ANTLR start expression_list
 * MySQLSimpleParser.g:2214:1: expression_list : expression ( COMMA_SYMBOL expression )* ;
 */
static void
expression_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2214:16: ( expression ( COMMA_SYMBOL expression )* )
        // MySQLSimpleParser.g:2215:2: expression ( COMMA_SYMBOL expression )*
        {
            FOLLOWPUSH(FOLLOW_expression_in_expression_list12756);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexpression_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2215:13: ( COMMA_SYMBOL expression )*

            for (;;)
            {
                int alt716=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt716=1;
                	}
                    break;

                }

                switch (alt716)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2215:14: COMMA_SYMBOL expression
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_expression_list12759);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_expression_list12761);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleexpression_listEx; /* Prevent compiler warnings */
    ruleexpression_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end expression_list */

/**
 * $ANTLR start expression_list_with_direction
 * MySQLSimpleParser.g:2218:1: expression_list_with_direction : expression ( direction )? ( options {greedy=true; } : COMMA_SYMBOL expression ( direction )? )* ;
 */
static void
expression_list_with_direction(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2218:31: ( expression ( direction )? ( options {greedy=true; } : COMMA_SYMBOL expression ( direction )? )* )
        // MySQLSimpleParser.g:2219:2: expression ( direction )? ( options {greedy=true; } : COMMA_SYMBOL expression ( direction )? )*
        {
            FOLLOWPUSH(FOLLOW_expression_in_expression_list_with_direction12772);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexpression_list_with_directionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2219:13: ( direction )?
            {
                int alt717=2;
                switch ( LA(1) )
                {
                    case ASC_SYMBOL:
                    case DESC_SYMBOL:
                    	{
                    		alt717=1;
                    	}
                        break;
                }

                switch (alt717)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2219:13: direction
            	    {
            	        FOLLOWPUSH(FOLLOW_direction_in_expression_list_with_direction12774);
            	        direction(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpression_list_with_directionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2219:24: ( options {greedy=true; } : COMMA_SYMBOL expression ( direction )? )*

            for (;;)
            {
                int alt719=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA719_19 = LA(2);
                		    if ( (LA719_19 == OPEN_PAR_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == IDENTIFIER))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == DATE_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == ASCII_SYMBOL || LA719_19 == BITWISE_NOT_OPERATOR || LA719_19 == DECIMAL_NUMBER || LA719_19 == FLOAT_NUMBER || LA719_19 == INTERVAL_SYMBOL || LA719_19 == INT_NUMBER || LA719_19 == LOGICAL_NOT_OPERATOR || LA719_19 == LONG_NUMBER || LA719_19 == MINUS_OPERATOR || LA719_19 == NCHAR_TEXT || LA719_19 == NOT2_SYMBOL || LA719_19 == NOT_SYMBOL || LA719_19 == PLUS_OPERATOR || LA719_19 == SINGLE_QUOTED_TEXT || LA719_19 == ULONGLONG_NUMBER || LA719_19 == UNDERSCORE_CHARSET))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == DOT_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == TIME_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == TIMESTAMP_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == DAY_SYMBOL || LA719_19 == BIN_NUMBER || LA719_19 == CHAR_SYMBOL || LA719_19 == CURRENT_USER_SYMBOL || LA719_19 == FALSE_SYMBOL || LA719_19 == HEX_NUMBER || LA719_19 == NULL2_SYMBOL || LA719_19 == NULL_SYMBOL || LA719_19 == TRUE_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == HOUR_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == MINUTE_SYMBOL || LA719_19 == INSERT_SYMBOL || LA719_19 == LEFT_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == MONTH_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == SECOND_SYMBOL || LA719_19 == RIGHT_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == USER_SYMBOL || LA719_19 == TRIM_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == YEAR_SYMBOL || LA719_19 == VALUES_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == ADDDATE_SYMBOL || LA719_19 == SUBDATE_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == GET_FORMAT_SYMBOL || LA719_19 == CURDATE_SYMBOL || LA719_19 == CURTIME_SYMBOL || LA719_19 == DATE_ADD_SYMBOL || LA719_19 == DATE_SUB_SYMBOL || LA719_19 == EXTRACT_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (((LA719_19 >= TIMESTAMP_ADD_SYMBOL) && (LA719_19 <= TIMESTAMP_DIFF_SYMBOL)) || LA719_19 == NOW_SYMBOL || LA719_19 == POSITION_SYMBOL || LA719_19 == SUBSTRING_SYMBOL || LA719_19 == SYSDATE_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == COALESCE_SYMBOL || ((LA719_19 >= UTC_DATE_SYMBOL) && (LA719_19 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == CHARSET_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == FORMAT_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == COLLATION_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == MICROSECOND_SYMBOL || LA719_19 == DATABASE_SYMBOL || LA719_19 == IF_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == TRUNCATE_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == OLD_PASSWORD_SYMBOL || LA719_19 == MOD_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == PASSWORD_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == QUARTER_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == REVERSE_SYMBOL || ((LA719_19 >= REPEAT_SYMBOL) && (LA719_19 <= REPLACE_SYMBOL))))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == ROW_COUNT_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == WEEK_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == CONTAINS_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == LINESTRING_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == MULTIPOINT_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == POINT_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == POLYGON_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == AVG_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == ACCOUNT_SYMBOL || ((LA719_19 >= ALWAYS_SYMBOL) && (LA719_19 <= CACHE_SYMBOL)) || ((LA719_19 >= CHECKSUM_SYMBOL) && (LA719_19 <= COMMIT_SYMBOL)) || ((LA719_19 >= DEALLOCATE_SYMBOL) && (LA719_19 <= FOLLOWS_SYMBOL)) || ((LA719_19 >= GROUP_REPLICATION_SYMBOL) && (LA719_19 <= STOP_SYMBOL)) || ((LA719_19 >= UNICODE_SYMBOL) && (LA719_19 <= XA_SYMBOL)) || LA719_19 == SHUTDOWN_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == ROW_SYMBOL || ((LA719_19 >= AT_AT_SIGN_SYMBOL) && (LA719_19 <= AT_TEXT_SUFFIX)) || ((LA719_19 >= BIT_AND_SYMBOL) && (LA719_19 <= BIT_XOR_SYMBOL)) || LA719_19 == COUNT_SYMBOL || LA719_19 == EXISTS_SYMBOL || LA719_19 == GROUP_CONCAT_SYMBOL || LA719_19 == MAX_SYMBOL || LA719_19 == MIN_SYMBOL || LA719_19 == PARAM_MARKER || LA719_19 == STDDEV_SAMP_SYMBOL || LA719_19 == STD_SYMBOL || LA719_19 == SUM_SYMBOL || LA719_19 == VARIANCE_SYMBOL || LA719_19 == VAR_SAMP_SYMBOL))
                		    {
                		        alt719=1;
                		    }
                		    else if ( (LA719_19 == ACTION_SYMBOL || ((LA719_19 >= AFTER_SYMBOL) && (LA719_19 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA719_19 >= BINLOG_SYMBOL) && (LA719_19 <= CLASS_ORIGIN_SYMBOL)) || LA719_19 == CODE_SYMBOL || ((LA719_19 >= COLUMN_NAME_SYMBOL) && (LA719_19 <= DATETIME_SYMBOL)) || ((LA719_19 >= DEFAULT_AUTH_SYMBOL) && (LA719_19 <= GEOMETRY_SYMBOL)) || ((LA719_19 >= GRANTS_SYMBOL) && (LA719_19 <= HOSTS_SYMBOL)) || ((LA719_19 >= IDENTIFIED_SYMBOL) && (LA719_19 <= LEVEL_SYMBOL)) || ((LA719_19 >= LIST_SYMBOL) && (LA719_19 <= MESSAGE_TEXT_SYMBOL)) || LA719_19 == MIGRATE_SYMBOL || ((LA719_19 >= MIN_ROWS_SYMBOL) && (LA719_19 <= MODE_SYMBOL)) || ((LA719_19 >= MUTEX_SYMBOL) && (LA719_19 <= OFFSET_SYMBOL)) || ((LA719_19 >= ONE_SHOT_SYMBOL) && (LA719_19 <= PARTITIONS_SYMBOL)) || ((LA719_19 >= PHASE_SYMBOL) && (LA719_19 <= PLUGINS_SYMBOL)) || ((LA719_19 >= PRESERVE_SYMBOL) && (LA719_19 <= PROXY_SYMBOL)) || ((LA719_19 >= QUERY_SYMBOL) && (LA719_19 <= RETURNS_SYMBOL)) || ((LA719_19 >= ROLLUP_SYMBOL) && (LA719_19 <= ROWS_SYMBOL)) || LA719_19 == ROW_FORMAT_SYMBOL || ((LA719_19 >= RTREE_SYMBOL) && (LA719_19 <= SCHEMA_NAME_SYMBOL)) || ((LA719_19 >= SERIAL_SYMBOL) && (LA719_19 <= SHARE_SYMBOL)) || ((LA719_19 >= SLOW_SYMBOL) && (LA719_19 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA719_19 >= SUBJECT_SYMBOL) && (LA719_19 <= TRIGGERS_SYMBOL)) || ((LA719_19 >= TYPES_SYMBOL) && (LA719_19 <= USER_RESOURCES_SYMBOL)) || ((LA719_19 >= USE_FRM_SYMBOL) && (LA719_19 <= WAIT_SYMBOL)) || LA719_19 == WORK_SYMBOL || ((LA719_19 >= X509_SYMBOL) && (LA719_19 <= XML_SYMBOL)) || LA719_19 == BINARY_SYMBOL || ((LA719_19 >= CASE_SYMBOL) && (LA719_19 <= CAST_SYMBOL)) || LA719_19 == CONVERT_SYMBOL || LA719_19 == MATCH_SYMBOL))
                		    {
                		        alt719=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt719)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2219:54: COMMA_SYMBOL expression ( direction )?
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_expression_list_with_direction12791);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpression_list_with_directionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_expression_list_with_direction12793);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpression_list_with_directionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2219:78: ( direction )?
            	        {
            	            int alt718=2;
            	            switch ( LA(1) )
            	            {
            	                case ASC_SYMBOL:
            	                case DESC_SYMBOL:
            	                	{
            	                		alt718=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt718)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2219:78: direction
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_direction_in_expression_list_with_direction12795);
            	        	        direction(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleexpression_list_with_directionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleexpression_list_with_directionEx; /* Prevent compiler warnings */
    ruleexpression_list_with_directionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end expression_list_with_direction */

/**
 * $ANTLR start channel
 * MySQLSimpleParser.g:2222:1: channel :{...}? => FOR_SYMBOL CHANNEL_SYMBOL text_string_no_linebreak ;
 */
static void
channel(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2222:8: ({...}? => FOR_SYMBOL CHANNEL_SYMBOL text_string_no_linebreak )
        // MySQLSimpleParser.g:2223:2: {...}? => FOR_SYMBOL CHANNEL_SYMBOL text_string_no_linebreak
        {
            if ( !((SERVER_VERSION >= 50706)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION >= 50706";
                    EXCEPTION->ruleName	 = (void *)"channel";


            }

             MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_channel12811);
            if  (HASEXCEPTION())
            {
                goto rulechannelEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CHANNEL_SYMBOL, &FOLLOW_CHANNEL_SYMBOL_in_channel12813);
            if  (HASEXCEPTION())
            {
                goto rulechannelEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_text_string_no_linebreak_in_channel12815);
            text_string_no_linebreak(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulechannelEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulechannelEx; /* Prevent compiler warnings */
    rulechannelEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end channel */

/**
 * $ANTLR start compound_statement
 * MySQLSimpleParser.g:2229:1: compound_statement : ( ( label )? ({...}? begin_end_block | loop_block | repeat_until_block | while_do_block ) | case_statement | if_statement | iterate_statement | leave_statement | return_statement | cursor_open | cursor_fetch | cursor_close | statement |{...}? get_diagnostics |{...}? signal_statement |{...}? resignal_statement );
 */
static void
compound_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2229:19: ( ( label )? ({...}? begin_end_block | loop_block | repeat_until_block | while_do_block ) | case_statement | if_statement | iterate_statement | leave_statement | return_statement | cursor_open | cursor_fetch | cursor_close | statement |{...}? get_diagnostics |{...}? signal_statement |{...}? resignal_statement )

            ANTLR3_UINT32 alt722;

            alt722=13;

            {
                int LA722_0 = LA(1);
                if ( (((LA722_0 >= ACTION_SYMBOL) && (LA722_0 <= ALGORITHM_SYMBOL)) || ((LA722_0 >= ANY_SYMBOL) && (LA722_0 <= AVG_SYMBOL)) || ((LA722_0 >= BIT_SYMBOL) && (LA722_0 <= SHARE_SYMBOL)) || ((LA722_0 >= SLOW_SYMBOL) && (LA722_0 <= YEAR_SYMBOL)) || LA722_0 == BACK_TICK_QUOTED_ID || LA722_0 == DOUBLE_QUOTED_TEXT || LA722_0 == IDENTIFIER || LA722_0 == LOOP_SYMBOL || LA722_0 == REPEAT_SYMBOL || LA722_0 == WHILE_SYMBOL))
                {
                    alt722=1;
                }
                else if ( (LA722_0 == ANALYZE_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case COLON_SYMBOL:
                    	{
                    		alt722=1;
                    	}
                        break;
                    case LOCAL_SYMBOL:
                    case NO_WRITE_TO_BINLOG_SYMBOL:
                    case TABLE_SYMBOL:
                    	{
                    		alt722=10;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 722;
                        EXCEPTION->state        = 4;


                        goto rulecompound_statementEx;

                    }

                }
                else if ( (LA722_0 == BEGIN_SYMBOL))
                {
                    {
                        int LA722_5 = LA(2);
                        if ( (((LA722_5 >= BACKUP_SYMBOL) && (LA722_5 <= BEGIN_SYMBOL)) || LA722_5 == CACHE_SYMBOL || ((LA722_5 >= CHECKSUM_SYMBOL) && (LA722_5 <= CLOSE_SYMBOL)) || LA722_5 == COMMIT_SYMBOL || ((LA722_5 >= DEALLOCATE_SYMBOL) && (LA722_5 <= FLUSH_SYMBOL)) || ((LA722_5 >= HANDLER_SYMBOL) && (LA722_5 <= HELP_SYMBOL)) || LA722_5 == INSTALL_SYMBOL || LA722_5 == OPEN_SYMBOL || LA722_5 == PARTITION_SYMBOL || LA722_5 == PREPARE_SYMBOL || ((LA722_5 >= REPAIR_SYMBOL) && (LA722_5 <= SAVEPOINT_SYMBOL)) || ((LA722_5 >= START_SYMBOL) && (LA722_5 <= TRUNCATE_SYMBOL)) || LA722_5 == UNINSTALL_SYMBOL || ((LA722_5 >= XA_SYMBOL) && (LA722_5 <= WEEK_SYMBOL)) || ((LA722_5 >= WEIGHT_STRING_SYMBOL) && (LA722_5 <= YEAR_SYMBOL)) || LA722_5 == ALTER_SYMBOL || LA722_5 == BACK_TICK_QUOTED_ID || LA722_5 == CALL_SYMBOL || LA722_5 == CASE_SYMBOL || LA722_5 == CHANGE_SYMBOL || LA722_5 == CHECK_SYMBOL || LA722_5 == CREATE_SYMBOL || LA722_5 == DECLARE_SYMBOL || ((LA722_5 >= DELETE_SYMBOL) && (LA722_5 <= DESC_SYMBOL)) || LA722_5 == DOUBLE_QUOTED_TEXT || LA722_5 == DROP_SYMBOL || LA722_5 == FETCH_SYMBOL || ((LA722_5 >= GET_SYMBOL) && (LA722_5 <= GRANT_SYMBOL)) || ((LA722_5 >= IDENTIFIER) && (LA722_5 <= IF_SYMBOL)) || LA722_5 == INSERT_SYMBOL || LA722_5 == ITERATE_SYMBOL || LA722_5 == KILL_SYMBOL || LA722_5 == LEAVE_SYMBOL || LA722_5 == LOAD_SYMBOL || LA722_5 == LOCK_SYMBOL || LA722_5 == LOOP_SYMBOL || LA722_5 == OPEN_PAR_SYMBOL || LA722_5 == OPTIMIZE_SYMBOL || LA722_5 == PURGE_SYMBOL || ((LA722_5 >= RELEASE_SYMBOL) && (LA722_5 <= REPLACE_SYMBOL)) || LA722_5 == RESIGNAL_SYMBOL || ((LA722_5 >= RETURN_SYMBOL) && (LA722_5 <= REVOKE_SYMBOL)) || LA722_5 == SELECT_SYMBOL || LA722_5 == SET_SYMBOL || ((LA722_5 >= SHOW_SYMBOL) && (LA722_5 <= SIGNAL_SYMBOL)) || LA722_5 == UNLOCK_SYMBOL || LA722_5 == UPDATE_SYMBOL || LA722_5 == USE_SYMBOL || LA722_5 == WHILE_SYMBOL))
                        {
                            alt722=1;
                        }
                        else if ( (LA722_5 == WORK_SYMBOL))
                        {
                            {
                                int LA722_136 = LA(3);
                                if ( ((LA(2) != WORK_SYMBOL)))
                                {
                                    alt722=1;
                                }
                                else if ( (ANTLR3_TRUE))
                                {
                                    alt722=10;
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 722;
                                    EXCEPTION->state        = 136;


                                    goto rulecompound_statementEx;

                                }
                            }
                        }
                        else if ( (LA722_5 == EOF || LA722_5 == SEMICOLON_SYMBOL))
                        {
                            alt722=10;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 722;
                            EXCEPTION->state        = 5;


                            goto rulecompound_statementEx;

                        }
                    }
                }
                else if ( (LA722_0 == CASE_SYMBOL))
                {
                    alt722=2;
                }
                else if ( (LA722_0 == IF_SYMBOL))
                {
                    alt722=3;
                }
                else if ( (LA722_0 == ITERATE_SYMBOL))
                {
                    alt722=4;
                }
                else if ( (LA722_0 == LEAVE_SYMBOL))
                {
                    alt722=5;
                }
                else if ( (LA722_0 == RETURN_SYMBOL))
                {
                    alt722=6;
                }
                else if ( (LA722_0 == OPEN_SYMBOL))
                {
                    alt722=7;
                }
                else if ( (LA722_0 == FETCH_SYMBOL))
                {
                    alt722=8;
                }
                else if ( (LA722_0 == CLOSE_SYMBOL))
                {
                    alt722=9;
                }
                else if ( (LA722_0 == DO_SYMBOL || LA722_0 == HANDLER_SYMBOL || LA722_0 == TRUNCATE_SYMBOL || LA722_0 == ALTER_SYMBOL || LA722_0 == CALL_SYMBOL || LA722_0 == CREATE_SYMBOL || LA722_0 == DELETE_SYMBOL || LA722_0 == DROP_SYMBOL || LA722_0 == INSERT_SYMBOL || LA722_0 == LOAD_SYMBOL || LA722_0 == OPEN_PAR_SYMBOL || LA722_0 == RENAME_SYMBOL || LA722_0 == REPLACE_SYMBOL || LA722_0 == SELECT_SYMBOL || LA722_0 == UPDATE_SYMBOL))
                {
                    alt722=10;
                }
                else if ( ((SERVER_VERSION >= 50100)) && (LA722_0 == PARTITION_SYMBOL))
                {
                    alt722=10;
                }
                else if ( (LA722_0 == BACKUP_SYMBOL || LA722_0 == CACHE_SYMBOL || LA722_0 == CHECKSUM_SYMBOL || LA722_0 == COMMIT_SYMBOL || LA722_0 == DEALLOCATE_SYMBOL || ((LA722_0 >= EXECUTE_SYMBOL) && (LA722_0 <= FLUSH_SYMBOL)) || LA722_0 == HELP_SYMBOL || LA722_0 == INSTALL_SYMBOL || LA722_0 == PREPARE_SYMBOL || ((LA722_0 >= REPAIR_SYMBOL) && (LA722_0 <= SAVEPOINT_SYMBOL)) || ((LA722_0 >= START_SYMBOL) && (LA722_0 <= STOP_SYMBOL)) || LA722_0 == UNINSTALL_SYMBOL || LA722_0 == XA_SYMBOL || LA722_0 == SHUTDOWN_SYMBOL || LA722_0 == CHANGE_SYMBOL || LA722_0 == CHECK_SYMBOL || ((LA722_0 >= DESCRIBE_SYMBOL) && (LA722_0 <= DESC_SYMBOL)) || LA722_0 == GRANT_SYMBOL || LA722_0 == KILL_SYMBOL || LA722_0 == LOCK_SYMBOL || LA722_0 == OPTIMIZE_SYMBOL || LA722_0 == PURGE_SYMBOL || LA722_0 == RELEASE_SYMBOL || LA722_0 == REVOKE_SYMBOL || LA722_0 == SET_SYMBOL || LA722_0 == SHOW_SYMBOL || LA722_0 == UNLOCK_SYMBOL || LA722_0 == USE_SYMBOL))
                {
                    alt722=10;
                }
                else if ( (LA722_0 == BINLOG_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case COLON_SYMBOL:
                    	{
                    		alt722=1;
                    	}
                        break;
                    case DOUBLE_QUOTED_TEXT:
                    case NCHAR_TEXT:
                    case SINGLE_QUOTED_TEXT:
                    case UNDERSCORE_CHARSET:
                    	{
                    		alt722=10;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 722;
                        EXCEPTION->state        = 50;


                        goto rulecompound_statementEx;

                    }

                }
                else if ( (LA722_0 == GET_SYMBOL))
                {
                    alt722=11;
                }
                else if ( (LA722_0 == SIGNAL_SYMBOL))
                {
                    alt722=12;
                }
                else if ( (LA722_0 == RESIGNAL_SYMBOL))
                {
                    alt722=13;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 722;
                    EXCEPTION->state        = 0;


                    goto rulecompound_statementEx;

                }
            }
            switch (alt722)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2230:2: ( label )? ({...}? begin_end_block | loop_block | repeat_until_block | while_do_block )
        	    {
        	        // MySQLSimpleParser.g:2230:2: ( label )?
        	        {
        	            int alt720=2;
        	            {
        	                int LA720_0 = LA(1);
        	                if ( (((LA720_0 >= ACTION_SYMBOL) && (LA720_0 <= SHARE_SYMBOL)) || ((LA720_0 >= SLOW_SYMBOL) && (LA720_0 <= YEAR_SYMBOL)) || LA720_0 == BACK_TICK_QUOTED_ID || LA720_0 == DOUBLE_QUOTED_TEXT || LA720_0 == IDENTIFIER))
        	                {
        	                    alt720=1;
        	                }
        	            }
        	            switch (alt720)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2230:2: label
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_label_in_compound_statement12827);
        	        	        label(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecompound_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2231:3: ({...}? begin_end_block | loop_block | repeat_until_block | while_do_block )
        	        {
        	            int alt721=4;
        	            switch ( LA(1) )
        	            {
        	            case BEGIN_SYMBOL:
        	            	{
        	            		alt721=1;
        	            	}
        	                break;
        	            case LOOP_SYMBOL:
        	            	{
        	            		alt721=2;
        	            	}
        	                break;
        	            case REPEAT_SYMBOL:
        	            	{
        	            		alt721=3;
        	            	}
        	                break;
        	            case WHILE_SYMBOL:
        	            	{
        	            		alt721=4;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 721;
        	                EXCEPTION->state        = 0;


        	                goto rulecompound_statementEx;

        	            }

        	            switch (alt721)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2232:4: {...}? begin_end_block
        	        	    {
        	        	        if ( !((LA(2) != WORK_SYMBOL)) )
        	        	        {
        	        	            if (BACKTRACKING>0)
        	        	            {
        	        	                FAILEDFLAG = ANTLR3_TRUE;
        	        	                return ;
        	        	            }

        	        	                CONSTRUCTEX();
        	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	        	                EXCEPTION->message      = (void *)"LA(2) != WORK_SYMBOL";
        	        	                EXCEPTION->ruleName	 = (void *)"compound_statement";


        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_begin_end_block_in_compound_statement12839);
        	        	        begin_end_block(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecompound_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2233:6: loop_block
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_loop_block_in_compound_statement12846);
        	        	        loop_block(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecompound_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:2234:6: repeat_until_block
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_repeat_until_block_in_compound_statement12853);
        	        	        repeat_until_block(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecompound_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 4:
        	        	    // MySQLSimpleParser.g:2235:6: while_do_block
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_while_do_block_in_compound_statement12860);
        	        	        while_do_block(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecompound_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2237:4: case_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_case_statement_in_compound_statement12869);
        	        case_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2238:4: if_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_if_statement_in_compound_statement12874);
        	        if_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2239:4: iterate_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_iterate_statement_in_compound_statement12879);
        	        iterate_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2240:4: leave_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_leave_statement_in_compound_statement12884);
        	        leave_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2241:4: return_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_return_statement_in_compound_statement12889);
        	        return_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2243:4: cursor_open
        	    {
        	        FOLLOWPUSH(FOLLOW_cursor_open_in_compound_statement12896);
        	        cursor_open(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2244:4: cursor_fetch
        	    {
        	        FOLLOWPUSH(FOLLOW_cursor_fetch_in_compound_statement12901);
        	        cursor_fetch(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:2245:4: cursor_close
        	    {
        	        FOLLOWPUSH(FOLLOW_cursor_close_in_compound_statement12906);
        	        cursor_close(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:2247:4: statement
        	    {
        	        FOLLOWPUSH(FOLLOW_statement_in_compound_statement12913);
        	        statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:2248:4: {...}? get_diagnostics
        	    {
        	        if ( !((SERVER_VERSION >= 50604)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50604";
        	                EXCEPTION->ruleName	 = (void *)"compound_statement";


        	        }

        	        FOLLOWPUSH(FOLLOW_get_diagnostics_in_compound_statement12920);
        	        get_diagnostics(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:2249:4: {...}? signal_statement
        	    {
        	        if ( !((SERVER_VERSION >= 50500)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50500";
        	                EXCEPTION->ruleName	 = (void *)"compound_statement";


        	        }

        	        FOLLOWPUSH(FOLLOW_signal_statement_in_compound_statement12927);
        	        signal_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:2250:4: {...}? resignal_statement
        	    {
        	        if ( !((SERVER_VERSION >= 50500)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50500";
        	                EXCEPTION->ruleName	 = (void *)"compound_statement";


        	        }

        	        FOLLOWPUSH(FOLLOW_resignal_statement_in_compound_statement12934);
        	        resignal_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulecompound_statementEx; /* Prevent compiler warnings */
    rulecompound_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end compound_statement */

/**
 * $ANTLR start compound_statement_list
 * MySQLSimpleParser.g:2253:1: compound_statement_list : ( compound_statement SEMICOLON_SYMBOL )+ ;
 */
static void
compound_statement_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2253:24: ( ( compound_statement SEMICOLON_SYMBOL )+ )
        // MySQLSimpleParser.g:2254:2: ( compound_statement SEMICOLON_SYMBOL )+
        {
            // MySQLSimpleParser.g:2254:2: ( compound_statement SEMICOLON_SYMBOL )+
            {
                int cnt723=0;

                for (;;)
                {
                    int alt723=2;
            	{
            	   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	    */
            	    int LA723_0 = LA(1);
            	    if ( (LA723_0 == UNTIL_SYMBOL))
            	    {
            	        switch ( LA(2) )
            	        {
            	        case COLON_SYMBOL:
            	        	{
            	        		alt723=1;
            	        	}
            	            break;

            	        }

            	    }
            	    else if ( (LA723_0 == BEGIN_SYMBOL || LA723_0 == CLOSE_SYMBOL || LA723_0 == DO_SYMBOL || LA723_0 == HANDLER_SYMBOL || LA723_0 == OPEN_SYMBOL || LA723_0 == TRUNCATE_SYMBOL || LA723_0 == ANALYZE_SYMBOL || LA723_0 == ALTER_SYMBOL || LA723_0 == BACK_TICK_QUOTED_ID || LA723_0 == CALL_SYMBOL || LA723_0 == CASE_SYMBOL || LA723_0 == CREATE_SYMBOL || LA723_0 == DELETE_SYMBOL || LA723_0 == DOUBLE_QUOTED_TEXT || LA723_0 == DROP_SYMBOL || LA723_0 == FETCH_SYMBOL || ((LA723_0 >= IDENTIFIER) && (LA723_0 <= IF_SYMBOL)) || LA723_0 == INSERT_SYMBOL || LA723_0 == ITERATE_SYMBOL || LA723_0 == LEAVE_SYMBOL || LA723_0 == LOAD_SYMBOL || LA723_0 == LOOP_SYMBOL || LA723_0 == OPEN_PAR_SYMBOL || ((LA723_0 >= RENAME_SYMBOL) && (LA723_0 <= REPLACE_SYMBOL)) || LA723_0 == RETURN_SYMBOL || LA723_0 == SELECT_SYMBOL || LA723_0 == UPDATE_SYMBOL || LA723_0 == WHILE_SYMBOL))
            	    {
            	        alt723=1;
            	    }
            	    else if ( ((SERVER_VERSION >= 50100)) && (LA723_0 == PARTITION_SYMBOL))
            	    {
            	        alt723=1;
            	    }
            	    else if ( (LA723_0 == BACKUP_SYMBOL || LA723_0 == CACHE_SYMBOL || LA723_0 == CHECKSUM_SYMBOL || LA723_0 == COMMIT_SYMBOL || LA723_0 == DEALLOCATE_SYMBOL || ((LA723_0 >= EXECUTE_SYMBOL) && (LA723_0 <= FLUSH_SYMBOL)) || LA723_0 == HELP_SYMBOL || LA723_0 == INSTALL_SYMBOL || LA723_0 == PREPARE_SYMBOL || ((LA723_0 >= REPAIR_SYMBOL) && (LA723_0 <= SAVEPOINT_SYMBOL)) || ((LA723_0 >= START_SYMBOL) && (LA723_0 <= STOP_SYMBOL)) || LA723_0 == UNINSTALL_SYMBOL || ((LA723_0 >= XA_SYMBOL) && (LA723_0 <= ALGORITHM_SYMBOL)) || ((LA723_0 >= ANY_SYMBOL) && (LA723_0 <= UNKNOWN_SYMBOL)) || ((LA723_0 >= USER_RESOURCES_SYMBOL) && (LA723_0 <= YEAR_SYMBOL)) || LA723_0 == CHANGE_SYMBOL || LA723_0 == CHECK_SYMBOL || ((LA723_0 >= DESCRIBE_SYMBOL) && (LA723_0 <= DESC_SYMBOL)) || ((LA723_0 >= GET_SYMBOL) && (LA723_0 <= GRANT_SYMBOL)) || LA723_0 == KILL_SYMBOL || LA723_0 == LOCK_SYMBOL || LA723_0 == OPTIMIZE_SYMBOL || LA723_0 == PURGE_SYMBOL || LA723_0 == RELEASE_SYMBOL || LA723_0 == RESIGNAL_SYMBOL || LA723_0 == REVOKE_SYMBOL || LA723_0 == SET_SYMBOL || ((LA723_0 >= SHOW_SYMBOL) && (LA723_0 <= SIGNAL_SYMBOL)) || LA723_0 == UNLOCK_SYMBOL || LA723_0 == USE_SYMBOL))
            	    {
            	        alt723=1;
            	    }

            	}
            	switch (alt723)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:2254:3: compound_statement SEMICOLON_SYMBOL
            	        {
            	            FOLLOWPUSH(FOLLOW_compound_statement_in_compound_statement_list12944);
            	            compound_statement(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulecompound_statement_listEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	             MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_compound_statement_list12946);
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulecompound_statement_listEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt723 >= 1 )
            		{
            		    goto loop723;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return ;
            		}

            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto rulecompound_statement_listEx;
            	}
            	cnt723++;
                }
                loop723: ;	/* Jump to here if this rule does not match */
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecompound_statement_listEx; /* Prevent compiler warnings */
    rulecompound_statement_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end compound_statement_list */

/**
 * $ANTLR start label
 * MySQLSimpleParser.g:2257:1: label : label_identifier COLON_SYMBOL ;
 */
static void
label(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2257:6: ( label_identifier COLON_SYMBOL )
        // MySQLSimpleParser.g:2259:2: label_identifier COLON_SYMBOL
        {
            FOLLOWPUSH(FOLLOW_label_identifier_in_label12959);
            label_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelabelEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(COLON_SYMBOL, &FOLLOW_COLON_SYMBOL_in_label12961);
            if  (HASEXCEPTION())
            {
                goto rulelabelEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulelabelEx; /* Prevent compiler warnings */
    rulelabelEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end label */

/**
 * $ANTLR start label_identifier
 * MySQLSimpleParser.g:2262:1: label_identifier : ( pure_identifier | keyword_sp );
 */
static void
label_identifier(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2262:17: ( pure_identifier | keyword_sp )

            ANTLR3_UINT32 alt724;

            alt724=2;

            {
                int LA724_0 = LA(1);
                if ( (LA724_0 == BACK_TICK_QUOTED_ID || LA724_0 == DOUBLE_QUOTED_TEXT || LA724_0 == IDENTIFIER))
                {
                    alt724=1;
                }
                else if ( (((LA724_0 >= ACTION_SYMBOL) && (LA724_0 <= SHARE_SYMBOL)) || ((LA724_0 >= SLOW_SYMBOL) && (LA724_0 <= YEAR_SYMBOL))))
                {
                    alt724=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 724;
                    EXCEPTION->state        = 0;


                    goto rulelabel_identifierEx;

                }
            }
            switch (alt724)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2263:2: pure_identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_pure_identifier_in_label_identifier12970);
        	        pure_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelabel_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2263:20: keyword_sp
        	    {
        	        FOLLOWPUSH(FOLLOW_keyword_sp_in_label_identifier12974);
        	        keyword_sp(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelabel_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulelabel_identifierEx; /* Prevent compiler warnings */
    rulelabel_identifierEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end label_identifier */

/**
 * $ANTLR start begin_end_block
 * MySQLSimpleParser.g:2266:1: begin_end_block : BEGIN_SYMBOL declarations ( compound_statement_list )? END_SYMBOL ( label_identifier )? ;
 */
static void
begin_end_block(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2266:16: ( BEGIN_SYMBOL declarations ( compound_statement_list )? END_SYMBOL ( label_identifier )? )
        // MySQLSimpleParser.g:2267:2: BEGIN_SYMBOL declarations ( compound_statement_list )? END_SYMBOL ( label_identifier )?
        {
             MATCHT(BEGIN_SYMBOL, &FOLLOW_BEGIN_SYMBOL_in_begin_end_block12984);
            if  (HASEXCEPTION())
            {
                goto rulebegin_end_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_declarations_in_begin_end_block12986);
            declarations(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulebegin_end_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2267:28: ( compound_statement_list )?
            {
                int alt725=2;
                {
                    int LA725_0 = LA(1);
                    if ( (LA725_0 == BEGIN_SYMBOL || LA725_0 == CLOSE_SYMBOL || LA725_0 == DO_SYMBOL || LA725_0 == HANDLER_SYMBOL || LA725_0 == OPEN_SYMBOL || LA725_0 == TRUNCATE_SYMBOL || LA725_0 == ANALYZE_SYMBOL || LA725_0 == ALTER_SYMBOL || LA725_0 == BACK_TICK_QUOTED_ID || LA725_0 == CALL_SYMBOL || LA725_0 == CASE_SYMBOL || LA725_0 == CREATE_SYMBOL || LA725_0 == DELETE_SYMBOL || LA725_0 == DOUBLE_QUOTED_TEXT || LA725_0 == DROP_SYMBOL || LA725_0 == FETCH_SYMBOL || ((LA725_0 >= IDENTIFIER) && (LA725_0 <= IF_SYMBOL)) || LA725_0 == INSERT_SYMBOL || LA725_0 == ITERATE_SYMBOL || LA725_0 == LEAVE_SYMBOL || LA725_0 == LOAD_SYMBOL || LA725_0 == LOOP_SYMBOL || LA725_0 == OPEN_PAR_SYMBOL || ((LA725_0 >= RENAME_SYMBOL) && (LA725_0 <= REPLACE_SYMBOL)) || LA725_0 == RETURN_SYMBOL || LA725_0 == SELECT_SYMBOL || LA725_0 == UPDATE_SYMBOL || LA725_0 == WHILE_SYMBOL))
                    {
                        alt725=1;
                    }
                    else if ( ((SERVER_VERSION >= 50100)) && (LA725_0 == PARTITION_SYMBOL))
                    {
                        alt725=1;
                    }
                    else if ( (LA725_0 == BACKUP_SYMBOL || LA725_0 == CACHE_SYMBOL || LA725_0 == CHECKSUM_SYMBOL || LA725_0 == COMMIT_SYMBOL || LA725_0 == DEALLOCATE_SYMBOL || ((LA725_0 >= EXECUTE_SYMBOL) && (LA725_0 <= FLUSH_SYMBOL)) || LA725_0 == HELP_SYMBOL || LA725_0 == INSTALL_SYMBOL || LA725_0 == PREPARE_SYMBOL || ((LA725_0 >= REPAIR_SYMBOL) && (LA725_0 <= SAVEPOINT_SYMBOL)) || ((LA725_0 >= START_SYMBOL) && (LA725_0 <= STOP_SYMBOL)) || LA725_0 == UNINSTALL_SYMBOL || ((LA725_0 >= XA_SYMBOL) && (LA725_0 <= ALGORITHM_SYMBOL)) || ((LA725_0 >= ANY_SYMBOL) && (LA725_0 <= YEAR_SYMBOL)) || LA725_0 == CHANGE_SYMBOL || LA725_0 == CHECK_SYMBOL || ((LA725_0 >= DESCRIBE_SYMBOL) && (LA725_0 <= DESC_SYMBOL)) || ((LA725_0 >= GET_SYMBOL) && (LA725_0 <= GRANT_SYMBOL)) || LA725_0 == KILL_SYMBOL || LA725_0 == LOCK_SYMBOL || LA725_0 == OPTIMIZE_SYMBOL || LA725_0 == PURGE_SYMBOL || LA725_0 == RELEASE_SYMBOL || LA725_0 == RESIGNAL_SYMBOL || LA725_0 == REVOKE_SYMBOL || LA725_0 == SET_SYMBOL || ((LA725_0 >= SHOW_SYMBOL) && (LA725_0 <= SIGNAL_SYMBOL)) || LA725_0 == UNLOCK_SYMBOL || LA725_0 == USE_SYMBOL))
                    {
                        alt725=1;
                    }
                }
                switch (alt725)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2267:28: compound_statement_list
            	    {
            	        FOLLOWPUSH(FOLLOW_compound_statement_list_in_begin_end_block12988);
            	        compound_statement_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebegin_end_blockEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_begin_end_block12991);
            if  (HASEXCEPTION())
            {
                goto rulebegin_end_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2267:64: ( label_identifier )?
            {
                int alt726=2;
                {
                    int LA726_0 = LA(1);
                    if ( (((LA726_0 >= ACTION_SYMBOL) && (LA726_0 <= SHARE_SYMBOL)) || ((LA726_0 >= SLOW_SYMBOL) && (LA726_0 <= YEAR_SYMBOL)) || LA726_0 == BACK_TICK_QUOTED_ID || LA726_0 == DOUBLE_QUOTED_TEXT || LA726_0 == IDENTIFIER))
                    {
                        alt726=1;
                    }
                }
                switch (alt726)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2267:64: label_identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_label_identifier_in_begin_end_block12993);
            	        label_identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebegin_end_blockEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulebegin_end_blockEx; /* Prevent compiler warnings */
    rulebegin_end_blockEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end begin_end_block */

/**
 * $ANTLR start loop_block
 * MySQLSimpleParser.g:2270:1: loop_block : LOOP_SYMBOL compound_statement_list END_SYMBOL LOOP_SYMBOL ( label_identifier )? ;
 */
static void
loop_block(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2270:11: ( LOOP_SYMBOL compound_statement_list END_SYMBOL LOOP_SYMBOL ( label_identifier )? )
        // MySQLSimpleParser.g:2271:2: LOOP_SYMBOL compound_statement_list END_SYMBOL LOOP_SYMBOL ( label_identifier )?
        {
             MATCHT(LOOP_SYMBOL, &FOLLOW_LOOP_SYMBOL_in_loop_block13003);
            if  (HASEXCEPTION())
            {
                goto ruleloop_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_compound_statement_list_in_loop_block13005);
            compound_statement_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleloop_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_loop_block13007);
            if  (HASEXCEPTION())
            {
                goto ruleloop_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(LOOP_SYMBOL, &FOLLOW_LOOP_SYMBOL_in_loop_block13009);
            if  (HASEXCEPTION())
            {
                goto ruleloop_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2271:61: ( label_identifier )?
            {
                int alt727=2;
                {
                    int LA727_0 = LA(1);
                    if ( (((LA727_0 >= ACTION_SYMBOL) && (LA727_0 <= SHARE_SYMBOL)) || ((LA727_0 >= SLOW_SYMBOL) && (LA727_0 <= YEAR_SYMBOL)) || LA727_0 == BACK_TICK_QUOTED_ID || LA727_0 == DOUBLE_QUOTED_TEXT || LA727_0 == IDENTIFIER))
                    {
                        alt727=1;
                    }
                }
                switch (alt727)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2271:61: label_identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_label_identifier_in_loop_block13011);
            	        label_identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleloop_blockEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleloop_blockEx; /* Prevent compiler warnings */
    ruleloop_blockEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end loop_block */

/**
 * $ANTLR start repeat_until_block
 * MySQLSimpleParser.g:2274:1: repeat_until_block : REPEAT_SYMBOL compound_statement_list UNTIL_SYMBOL expression END_SYMBOL REPEAT_SYMBOL ( label_identifier )? ;
 */
static void
repeat_until_block(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2274:19: ( REPEAT_SYMBOL compound_statement_list UNTIL_SYMBOL expression END_SYMBOL REPEAT_SYMBOL ( label_identifier )? )
        // MySQLSimpleParser.g:2275:2: REPEAT_SYMBOL compound_statement_list UNTIL_SYMBOL expression END_SYMBOL REPEAT_SYMBOL ( label_identifier )?
        {
             MATCHT(REPEAT_SYMBOL, &FOLLOW_REPEAT_SYMBOL_in_repeat_until_block13021);
            if  (HASEXCEPTION())
            {
                goto rulerepeat_until_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_compound_statement_list_in_repeat_until_block13023);
            compound_statement_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulerepeat_until_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(UNTIL_SYMBOL, &FOLLOW_UNTIL_SYMBOL_in_repeat_until_block13025);
            if  (HASEXCEPTION())
            {
                goto rulerepeat_until_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_repeat_until_block13027);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulerepeat_until_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_repeat_until_block13029);
            if  (HASEXCEPTION())
            {
                goto rulerepeat_until_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(REPEAT_SYMBOL, &FOLLOW_REPEAT_SYMBOL_in_repeat_until_block13031);
            if  (HASEXCEPTION())
            {
                goto rulerepeat_until_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2275:89: ( label_identifier )?
            {
                int alt728=2;
                {
                    int LA728_0 = LA(1);
                    if ( (((LA728_0 >= ACTION_SYMBOL) && (LA728_0 <= SHARE_SYMBOL)) || ((LA728_0 >= SLOW_SYMBOL) && (LA728_0 <= YEAR_SYMBOL)) || LA728_0 == BACK_TICK_QUOTED_ID || LA728_0 == DOUBLE_QUOTED_TEXT || LA728_0 == IDENTIFIER))
                    {
                        alt728=1;
                    }
                }
                switch (alt728)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2275:89: label_identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_label_identifier_in_repeat_until_block13033);
            	        label_identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerepeat_until_blockEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulerepeat_until_blockEx; /* Prevent compiler warnings */
    rulerepeat_until_blockEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end repeat_until_block */

/**
 * $ANTLR start while_do_block
 * MySQLSimpleParser.g:2278:1: while_do_block : WHILE_SYMBOL expression DO_SYMBOL compound_statement_list END_SYMBOL WHILE_SYMBOL ( label_identifier )? ;
 */
static void
while_do_block(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2278:15: ( WHILE_SYMBOL expression DO_SYMBOL compound_statement_list END_SYMBOL WHILE_SYMBOL ( label_identifier )? )
        // MySQLSimpleParser.g:2279:2: WHILE_SYMBOL expression DO_SYMBOL compound_statement_list END_SYMBOL WHILE_SYMBOL ( label_identifier )?
        {
             MATCHT(WHILE_SYMBOL, &FOLLOW_WHILE_SYMBOL_in_while_do_block13043);
            if  (HASEXCEPTION())
            {
                goto rulewhile_do_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_while_do_block13045);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulewhile_do_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(DO_SYMBOL, &FOLLOW_DO_SYMBOL_in_while_do_block13047);
            if  (HASEXCEPTION())
            {
                goto rulewhile_do_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_compound_statement_list_in_while_do_block13049);
            compound_statement_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulewhile_do_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_while_do_block13051);
            if  (HASEXCEPTION())
            {
                goto rulewhile_do_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(WHILE_SYMBOL, &FOLLOW_WHILE_SYMBOL_in_while_do_block13053);
            if  (HASEXCEPTION())
            {
                goto rulewhile_do_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2279:84: ( label_identifier )?
            {
                int alt729=2;
                {
                    int LA729_0 = LA(1);
                    if ( (((LA729_0 >= ACTION_SYMBOL) && (LA729_0 <= SHARE_SYMBOL)) || ((LA729_0 >= SLOW_SYMBOL) && (LA729_0 <= YEAR_SYMBOL)) || LA729_0 == BACK_TICK_QUOTED_ID || LA729_0 == DOUBLE_QUOTED_TEXT || LA729_0 == IDENTIFIER))
                    {
                        alt729=1;
                    }
                }
                switch (alt729)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2279:84: label_identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_label_identifier_in_while_do_block13055);
            	        label_identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulewhile_do_blockEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulewhile_do_blockEx; /* Prevent compiler warnings */
    rulewhile_do_blockEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end while_do_block */

/**
 * $ANTLR start declarations
 * MySQLSimpleParser.g:2282:1: declarations : ( options {k=3; } : DECLARE_SYMBOL identifier ( variable_declaration | condition_declaration ) )* ( cursor_declaration )* ( handler_declaration )* ;
 */
static void
declarations(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2282:13: ( ( options {k=3; } : DECLARE_SYMBOL identifier ( variable_declaration | condition_declaration ) )* ( cursor_declaration )* ( handler_declaration )* )
        // MySQLSimpleParser.g:2283:2: ( options {k=3; } : DECLARE_SYMBOL identifier ( variable_declaration | condition_declaration ) )* ( cursor_declaration )* ( handler_declaration )*
        {
            // MySQLSimpleParser.g:2283:2: ( options {k=3; } : DECLARE_SYMBOL identifier ( variable_declaration | condition_declaration ) )*

            for (;;)
            {
                int alt731=2;
                switch ( LA(1) )
                {
                case DECLARE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA731_1 = LA(2);
                		    if ( (LA731_1 == IDENTIFIER))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA731_75 = LA(3);
                		            if ( (LA731_75 == BIT_SYMBOL || ((LA731_75 >= BOOL_SYMBOL) && (LA731_75 <= BOOLEAN_SYMBOL)) || ((LA731_75 >= DATETIME_SYMBOL) && (LA731_75 <= DATE_SYMBOL)) || LA731_75 == ENUM_SYMBOL || LA731_75 == FIXED_SYMBOL || ((LA731_75 >= GEOMETRY_SYMBOL) && (LA731_75 <= GEOMETRYCOLLECTION_SYMBOL)) || LA731_75 == JSON_SYMBOL || LA731_75 == LINESTRING_SYMBOL || ((LA731_75 >= MULTILINESTRING_SYMBOL) && (LA731_75 <= MULTIPOLYGON_SYMBOL)) || ((LA731_75 >= NATIONAL_SYMBOL) && (LA731_75 <= NCHAR_SYMBOL)) || LA731_75 == NVARCHAR_SYMBOL || ((LA731_75 >= POINT_SYMBOL) && (LA731_75 <= POLYGON_SYMBOL)) || LA731_75 == SERIAL_SYMBOL || LA731_75 == TEXT_SYMBOL || LA731_75 == TIMESTAMP_SYMBOL || LA731_75 == TIME_SYMBOL || LA731_75 == YEAR_SYMBOL || ((LA731_75 >= BIGINT_SYMBOL) && (LA731_75 <= BINARY_SYMBOL)) || LA731_75 == BLOB_SYMBOL || LA731_75 == CHAR_SYMBOL || LA731_75 == COMMA_SYMBOL || LA731_75 == CONDITION_SYMBOL || LA731_75 == DECIMAL_SYMBOL || LA731_75 == DOUBLE_SYMBOL || LA731_75 == FLOAT_SYMBOL || LA731_75 == INT_SYMBOL || ((LA731_75 >= LONGBLOB_SYMBOL) && (LA731_75 <= LONGTEXT_SYMBOL)) || LA731_75 == LONG_SYMBOL || ((LA731_75 >= MEDIUMBLOB_SYMBOL) && (LA731_75 <= MEDIUMTEXT_SYMBOL)) || LA731_75 == NUMERIC_SYMBOL || LA731_75 == REAL_SYMBOL || LA731_75 == SET_SYMBOL || LA731_75 == SMALLINT_SYMBOL || ((LA731_75 >= TINYBLOB_SYMBOL) && (LA731_75 <= TINYTEXT_SYMBOL)) || LA731_75 == VARBINARY_SYMBOL || LA731_75 == VARCHAR_SYMBOL))
                		            {
                		                alt731=1;
                		            }

                		        }
                		    }
                		    else if ( (LA731_1 == BACK_TICK_QUOTED_ID))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA731_76 = LA(3);
                		            if ( (LA731_76 == BIT_SYMBOL || ((LA731_76 >= BOOL_SYMBOL) && (LA731_76 <= BOOLEAN_SYMBOL)) || ((LA731_76 >= DATETIME_SYMBOL) && (LA731_76 <= DATE_SYMBOL)) || LA731_76 == ENUM_SYMBOL || LA731_76 == FIXED_SYMBOL || ((LA731_76 >= GEOMETRY_SYMBOL) && (LA731_76 <= GEOMETRYCOLLECTION_SYMBOL)) || LA731_76 == JSON_SYMBOL || LA731_76 == LINESTRING_SYMBOL || ((LA731_76 >= MULTILINESTRING_SYMBOL) && (LA731_76 <= MULTIPOLYGON_SYMBOL)) || ((LA731_76 >= NATIONAL_SYMBOL) && (LA731_76 <= NCHAR_SYMBOL)) || LA731_76 == NVARCHAR_SYMBOL || ((LA731_76 >= POINT_SYMBOL) && (LA731_76 <= POLYGON_SYMBOL)) || LA731_76 == SERIAL_SYMBOL || LA731_76 == TEXT_SYMBOL || LA731_76 == TIMESTAMP_SYMBOL || LA731_76 == TIME_SYMBOL || LA731_76 == YEAR_SYMBOL || ((LA731_76 >= BIGINT_SYMBOL) && (LA731_76 <= BINARY_SYMBOL)) || LA731_76 == BLOB_SYMBOL || LA731_76 == CHAR_SYMBOL || LA731_76 == COMMA_SYMBOL || LA731_76 == CONDITION_SYMBOL || LA731_76 == DECIMAL_SYMBOL || LA731_76 == DOUBLE_SYMBOL || LA731_76 == FLOAT_SYMBOL || LA731_76 == INT_SYMBOL || ((LA731_76 >= LONGBLOB_SYMBOL) && (LA731_76 <= LONGTEXT_SYMBOL)) || LA731_76 == LONG_SYMBOL || ((LA731_76 >= MEDIUMBLOB_SYMBOL) && (LA731_76 <= MEDIUMTEXT_SYMBOL)) || LA731_76 == NUMERIC_SYMBOL || LA731_76 == REAL_SYMBOL || LA731_76 == SET_SYMBOL || LA731_76 == SMALLINT_SYMBOL || ((LA731_76 >= TINYBLOB_SYMBOL) && (LA731_76 <= TINYTEXT_SYMBOL)) || LA731_76 == VARBINARY_SYMBOL || LA731_76 == VARCHAR_SYMBOL))
                		            {
                		                alt731=1;
                		            }

                		        }
                		    }
                		    else if ( (LA731_1 == DOUBLE_QUOTED_TEXT))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA731_77 = LA(3);
                		            if ( (LA731_77 == BIT_SYMBOL || ((LA731_77 >= BOOL_SYMBOL) && (LA731_77 <= BOOLEAN_SYMBOL)) || ((LA731_77 >= DATETIME_SYMBOL) && (LA731_77 <= DATE_SYMBOL)) || LA731_77 == ENUM_SYMBOL || LA731_77 == FIXED_SYMBOL || ((LA731_77 >= GEOMETRY_SYMBOL) && (LA731_77 <= GEOMETRYCOLLECTION_SYMBOL)) || LA731_77 == JSON_SYMBOL || LA731_77 == LINESTRING_SYMBOL || ((LA731_77 >= MULTILINESTRING_SYMBOL) && (LA731_77 <= MULTIPOLYGON_SYMBOL)) || ((LA731_77 >= NATIONAL_SYMBOL) && (LA731_77 <= NCHAR_SYMBOL)) || LA731_77 == NVARCHAR_SYMBOL || ((LA731_77 >= POINT_SYMBOL) && (LA731_77 <= POLYGON_SYMBOL)) || LA731_77 == SERIAL_SYMBOL || LA731_77 == TEXT_SYMBOL || LA731_77 == TIMESTAMP_SYMBOL || LA731_77 == TIME_SYMBOL || LA731_77 == YEAR_SYMBOL || ((LA731_77 >= BIGINT_SYMBOL) && (LA731_77 <= BINARY_SYMBOL)) || LA731_77 == BLOB_SYMBOL || LA731_77 == CHAR_SYMBOL || LA731_77 == COMMA_SYMBOL || LA731_77 == CONDITION_SYMBOL || LA731_77 == DECIMAL_SYMBOL || LA731_77 == DOUBLE_SYMBOL || LA731_77 == FLOAT_SYMBOL || LA731_77 == INT_SYMBOL || ((LA731_77 >= LONGBLOB_SYMBOL) && (LA731_77 <= LONGTEXT_SYMBOL)) || LA731_77 == LONG_SYMBOL || ((LA731_77 >= MEDIUMBLOB_SYMBOL) && (LA731_77 <= MEDIUMTEXT_SYMBOL)) || LA731_77 == NUMERIC_SYMBOL || LA731_77 == REAL_SYMBOL || LA731_77 == SET_SYMBOL || LA731_77 == SMALLINT_SYMBOL || ((LA731_77 >= TINYBLOB_SYMBOL) && (LA731_77 <= TINYTEXT_SYMBOL)) || LA731_77 == VARBINARY_SYMBOL || LA731_77 == VARCHAR_SYMBOL))
                		            {
                		                alt731=1;
                		            }

                		        }
                		    }
                		    else if ( (((LA731_1 >= ACTION_SYMBOL) && (LA731_1 <= SHARE_SYMBOL)) || ((LA731_1 >= SLOW_SYMBOL) && (LA731_1 <= YEAR_SYMBOL))))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA731_78 = LA(3);
                		            if ( (LA731_78 == BIT_SYMBOL || ((LA731_78 >= BOOL_SYMBOL) && (LA731_78 <= BOOLEAN_SYMBOL)) || ((LA731_78 >= DATETIME_SYMBOL) && (LA731_78 <= DATE_SYMBOL)) || LA731_78 == ENUM_SYMBOL || LA731_78 == FIXED_SYMBOL || ((LA731_78 >= GEOMETRY_SYMBOL) && (LA731_78 <= GEOMETRYCOLLECTION_SYMBOL)) || LA731_78 == JSON_SYMBOL || LA731_78 == LINESTRING_SYMBOL || ((LA731_78 >= MULTILINESTRING_SYMBOL) && (LA731_78 <= MULTIPOLYGON_SYMBOL)) || ((LA731_78 >= NATIONAL_SYMBOL) && (LA731_78 <= NCHAR_SYMBOL)) || LA731_78 == NVARCHAR_SYMBOL || ((LA731_78 >= POINT_SYMBOL) && (LA731_78 <= POLYGON_SYMBOL)) || LA731_78 == SERIAL_SYMBOL || LA731_78 == TEXT_SYMBOL || LA731_78 == TIMESTAMP_SYMBOL || LA731_78 == TIME_SYMBOL || LA731_78 == YEAR_SYMBOL || ((LA731_78 >= BIGINT_SYMBOL) && (LA731_78 <= BINARY_SYMBOL)) || LA731_78 == BLOB_SYMBOL || LA731_78 == CHAR_SYMBOL || LA731_78 == COMMA_SYMBOL || LA731_78 == CONDITION_SYMBOL || LA731_78 == DECIMAL_SYMBOL || LA731_78 == DOUBLE_SYMBOL || LA731_78 == FLOAT_SYMBOL || LA731_78 == INT_SYMBOL || ((LA731_78 >= LONGBLOB_SYMBOL) && (LA731_78 <= LONGTEXT_SYMBOL)) || LA731_78 == LONG_SYMBOL || ((LA731_78 >= MEDIUMBLOB_SYMBOL) && (LA731_78 <= MEDIUMTEXT_SYMBOL)) || LA731_78 == NUMERIC_SYMBOL || LA731_78 == REAL_SYMBOL || LA731_78 == SET_SYMBOL || LA731_78 == SMALLINT_SYMBOL || ((LA731_78 >= TINYBLOB_SYMBOL) && (LA731_78 <= TINYTEXT_SYMBOL)) || LA731_78 == VARBINARY_SYMBOL || LA731_78 == VARCHAR_SYMBOL))
                		            {
                		                alt731=1;
                		            }

                		        }
                		    }
                		    else if ( (((LA731_1 >= ACCOUNT_SYMBOL) && (LA731_1 <= XA_SYMBOL)) || LA731_1 == SHUTDOWN_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA731_79 = LA(3);
                		            if ( (LA731_79 == BIT_SYMBOL || ((LA731_79 >= BOOL_SYMBOL) && (LA731_79 <= BOOLEAN_SYMBOL)) || ((LA731_79 >= DATETIME_SYMBOL) && (LA731_79 <= DATE_SYMBOL)) || LA731_79 == ENUM_SYMBOL || LA731_79 == FIXED_SYMBOL || ((LA731_79 >= GEOMETRY_SYMBOL) && (LA731_79 <= GEOMETRYCOLLECTION_SYMBOL)) || LA731_79 == JSON_SYMBOL || LA731_79 == LINESTRING_SYMBOL || ((LA731_79 >= MULTILINESTRING_SYMBOL) && (LA731_79 <= MULTIPOLYGON_SYMBOL)) || ((LA731_79 >= NATIONAL_SYMBOL) && (LA731_79 <= NCHAR_SYMBOL)) || LA731_79 == NVARCHAR_SYMBOL || ((LA731_79 >= POINT_SYMBOL) && (LA731_79 <= POLYGON_SYMBOL)) || LA731_79 == SERIAL_SYMBOL || LA731_79 == TEXT_SYMBOL || LA731_79 == TIMESTAMP_SYMBOL || LA731_79 == TIME_SYMBOL || LA731_79 == YEAR_SYMBOL || ((LA731_79 >= BIGINT_SYMBOL) && (LA731_79 <= BINARY_SYMBOL)) || LA731_79 == BLOB_SYMBOL || LA731_79 == CHAR_SYMBOL || LA731_79 == COMMA_SYMBOL || LA731_79 == CONDITION_SYMBOL || LA731_79 == DECIMAL_SYMBOL || LA731_79 == DOUBLE_SYMBOL || LA731_79 == FLOAT_SYMBOL || LA731_79 == INT_SYMBOL || ((LA731_79 >= LONGBLOB_SYMBOL) && (LA731_79 <= LONGTEXT_SYMBOL)) || LA731_79 == LONG_SYMBOL || ((LA731_79 >= MEDIUMBLOB_SYMBOL) && (LA731_79 <= MEDIUMTEXT_SYMBOL)) || LA731_79 == NUMERIC_SYMBOL || LA731_79 == REAL_SYMBOL || LA731_79 == SET_SYMBOL || LA731_79 == SMALLINT_SYMBOL || ((LA731_79 >= TINYBLOB_SYMBOL) && (LA731_79 <= TINYTEXT_SYMBOL)) || LA731_79 == VARBINARY_SYMBOL || LA731_79 == VARCHAR_SYMBOL))
                		            {
                		                alt731=1;
                		            }

                		        }
                		    }

                		}
                	}
                    break;

                }

                switch (alt731)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2283:24: DECLARE_SYMBOL identifier ( variable_declaration | condition_declaration )
            	    {
            	         MATCHT(DECLARE_SYMBOL, &FOLLOW_DECLARE_SYMBOL_in_declarations13080);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledeclarationsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_declarations13082);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledeclarationsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2283:50: ( variable_declaration | condition_declaration )
            	        {
            	            int alt730=2;
            	            {
            	                int LA730_0 = LA(1);
            	                if ( (LA730_0 == BIT_SYMBOL || ((LA730_0 >= BOOL_SYMBOL) && (LA730_0 <= BOOLEAN_SYMBOL)) || ((LA730_0 >= DATETIME_SYMBOL) && (LA730_0 <= DATE_SYMBOL)) || LA730_0 == ENUM_SYMBOL || LA730_0 == FIXED_SYMBOL || ((LA730_0 >= GEOMETRY_SYMBOL) && (LA730_0 <= GEOMETRYCOLLECTION_SYMBOL)) || LA730_0 == JSON_SYMBOL || LA730_0 == LINESTRING_SYMBOL || ((LA730_0 >= MULTILINESTRING_SYMBOL) && (LA730_0 <= MULTIPOLYGON_SYMBOL)) || ((LA730_0 >= NATIONAL_SYMBOL) && (LA730_0 <= NCHAR_SYMBOL)) || LA730_0 == NVARCHAR_SYMBOL || ((LA730_0 >= POINT_SYMBOL) && (LA730_0 <= POLYGON_SYMBOL)) || LA730_0 == SERIAL_SYMBOL || LA730_0 == TEXT_SYMBOL || LA730_0 == TIMESTAMP_SYMBOL || LA730_0 == TIME_SYMBOL || LA730_0 == YEAR_SYMBOL || ((LA730_0 >= BIGINT_SYMBOL) && (LA730_0 <= BINARY_SYMBOL)) || LA730_0 == BLOB_SYMBOL || LA730_0 == CHAR_SYMBOL || LA730_0 == COMMA_SYMBOL || LA730_0 == DECIMAL_SYMBOL || LA730_0 == DOUBLE_SYMBOL || LA730_0 == FLOAT_SYMBOL || LA730_0 == INT_SYMBOL || ((LA730_0 >= LONGBLOB_SYMBOL) && (LA730_0 <= LONGTEXT_SYMBOL)) || LA730_0 == LONG_SYMBOL || ((LA730_0 >= MEDIUMBLOB_SYMBOL) && (LA730_0 <= MEDIUMTEXT_SYMBOL)) || LA730_0 == NUMERIC_SYMBOL || LA730_0 == REAL_SYMBOL || LA730_0 == SET_SYMBOL || LA730_0 == SMALLINT_SYMBOL || ((LA730_0 >= TINYBLOB_SYMBOL) && (LA730_0 <= TINYTEXT_SYMBOL)) || LA730_0 == VARBINARY_SYMBOL || LA730_0 == VARCHAR_SYMBOL))
            	                {
            	                    alt730=1;
            	                }
            	                else if ( (LA730_0 == CONDITION_SYMBOL))
            	                {
            	                    alt730=2;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 730;
            	                    EXCEPTION->state        = 0;


            	                    goto ruledeclarationsEx;

            	                }
            	            }
            	            switch (alt730)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2283:51: variable_declaration
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_variable_declaration_in_declarations13085);
            	        	        variable_declaration(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledeclarationsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:2283:74: condition_declaration
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_condition_declaration_in_declarations13089);
            	        	        condition_declaration(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledeclarationsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

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


            // MySQLSimpleParser.g:2284:3: ( cursor_declaration )*

            for (;;)
            {
                int alt732=2;
                switch ( LA(1) )
                {
                case DECLARE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA732_1 = LA(2);
                		    if ( (((LA732_1 >= ACCOUNT_SYMBOL) && (LA732_1 <= YEAR_SYMBOL)) || LA732_1 == BACK_TICK_QUOTED_ID || LA732_1 == DOUBLE_QUOTED_TEXT || LA732_1 == IDENTIFIER))
                		    {
                		        alt732=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt732)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2284:3: cursor_declaration
            	    {
            	        FOLLOWPUSH(FOLLOW_cursor_declaration_in_declarations13096);
            	        cursor_declaration(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledeclarationsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


            // MySQLSimpleParser.g:2284:23: ( handler_declaration )*

            for (;;)
            {
                int alt733=2;
                switch ( LA(1) )
                {
                case DECLARE_SYMBOL:
                	{
                		alt733=1;
                	}
                    break;

                }

                switch (alt733)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2284:23: handler_declaration
            	    {
            	        FOLLOWPUSH(FOLLOW_handler_declaration_in_declarations13099);
            	        handler_declaration(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledeclarationsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruledeclarationsEx; /* Prevent compiler warnings */
    ruledeclarationsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end declarations */

/**
 * $ANTLR start variable_declaration
 * MySQLSimpleParser.g:2287:1: variable_declaration : ( COMMA_SYMBOL identifier )* data_type ( DEFAULT_SYMBOL expression )? SEMICOLON_SYMBOL ;
 */
static void
variable_declaration(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2287:21: ( ( COMMA_SYMBOL identifier )* data_type ( DEFAULT_SYMBOL expression )? SEMICOLON_SYMBOL )
        // MySQLSimpleParser.g:2288:2: ( COMMA_SYMBOL identifier )* data_type ( DEFAULT_SYMBOL expression )? SEMICOLON_SYMBOL
        {
            // MySQLSimpleParser.g:2288:2: ( COMMA_SYMBOL identifier )*

            for (;;)
            {
                int alt734=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt734=1;
                	}
                    break;

                }

                switch (alt734)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2288:3: COMMA_SYMBOL identifier
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_variable_declaration13110);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevariable_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_variable_declaration13112);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevariable_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


            FOLLOWPUSH(FOLLOW_data_type_in_variable_declaration13116);
            data_type(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulevariable_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2288:39: ( DEFAULT_SYMBOL expression )?
            {
                int alt735=2;
                switch ( LA(1) )
                {
                    case DEFAULT_SYMBOL:
                    	{
                    		alt735=1;
                    	}
                        break;
                }

                switch (alt735)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2288:40: DEFAULT_SYMBOL expression
            	    {
            	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_variable_declaration13119);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevariable_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_variable_declaration13121);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevariable_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_variable_declaration13125);
            if  (HASEXCEPTION())
            {
                goto rulevariable_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulevariable_declarationEx; /* Prevent compiler warnings */
    rulevariable_declarationEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end variable_declaration */

/**
 * $ANTLR start condition_declaration
 * MySQLSimpleParser.g:2291:1: condition_declaration : CONDITION_SYMBOL FOR_SYMBOL sp_condition SEMICOLON_SYMBOL ;
 */
static void
condition_declaration(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2291:22: ( CONDITION_SYMBOL FOR_SYMBOL sp_condition SEMICOLON_SYMBOL )
        // MySQLSimpleParser.g:2292:2: CONDITION_SYMBOL FOR_SYMBOL sp_condition SEMICOLON_SYMBOL
        {
             MATCHT(CONDITION_SYMBOL, &FOLLOW_CONDITION_SYMBOL_in_condition_declaration13134);
            if  (HASEXCEPTION())
            {
                goto rulecondition_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_condition_declaration13136);
            if  (HASEXCEPTION())
            {
                goto rulecondition_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_sp_condition_in_condition_declaration13138);
            sp_condition(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_condition_declaration13140);
            if  (HASEXCEPTION())
            {
                goto rulecondition_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecondition_declarationEx; /* Prevent compiler warnings */
    rulecondition_declarationEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end condition_declaration */

/**
 * $ANTLR start sp_condition
 * MySQLSimpleParser.g:2295:1: sp_condition : ( ulong_number | sqlstate );
 */
static void
sp_condition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2295:13: ( ulong_number | sqlstate )

            ANTLR3_UINT32 alt736;

            alt736=2;

            switch ( LA(1) )
            {
            case DECIMAL_NUMBER:
            case FLOAT_NUMBER:
            case HEX_NUMBER:
            case INT_NUMBER:
            case LONG_NUMBER:
            case ULONGLONG_NUMBER:
            	{
            		alt736=1;
            	}
                break;
            case SQLSTATE_SYMBOL:
            	{
            		alt736=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 736;
                EXCEPTION->state        = 0;


                goto rulesp_conditionEx;

            }

            switch (alt736)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2296:2: ulong_number
        	    {
        	        FOLLOWPUSH(FOLLOW_ulong_number_in_sp_condition13149);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesp_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2297:4: sqlstate
        	    {
        	        FOLLOWPUSH(FOLLOW_sqlstate_in_sp_condition13154);
        	        sqlstate(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesp_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulesp_conditionEx; /* Prevent compiler warnings */
    rulesp_conditionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end sp_condition */

/**
 * $ANTLR start sqlstate
 * MySQLSimpleParser.g:2300:1: sqlstate : SQLSTATE_SYMBOL ( VALUE_SYMBOL )? string_literal ;
 */
static void
sqlstate(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2300:9: ( SQLSTATE_SYMBOL ( VALUE_SYMBOL )? string_literal )
        // MySQLSimpleParser.g:2301:2: SQLSTATE_SYMBOL ( VALUE_SYMBOL )? string_literal
        {
             MATCHT(SQLSTATE_SYMBOL, &FOLLOW_SQLSTATE_SYMBOL_in_sqlstate13163);
            if  (HASEXCEPTION())
            {
                goto rulesqlstateEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2301:18: ( VALUE_SYMBOL )?
            {
                int alt737=2;
                switch ( LA(1) )
                {
                    case VALUE_SYMBOL:
                    	{
                    		alt737=1;
                    	}
                        break;
                }

                switch (alt737)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2301:18: VALUE_SYMBOL
            	    {
            	         MATCHT(VALUE_SYMBOL, &FOLLOW_VALUE_SYMBOL_in_sqlstate13165);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesqlstateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_string_literal_in_sqlstate13168);
            string_literal(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesqlstateEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulesqlstateEx; /* Prevent compiler warnings */
    rulesqlstateEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end sqlstate */

/**
 * $ANTLR start cursor_declaration
 * MySQLSimpleParser.g:2304:1: cursor_declaration : DECLARE_SYMBOL identifier CURSOR_SYMBOL FOR_SYMBOL select_statement SEMICOLON_SYMBOL ;
 */
static void
cursor_declaration(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2304:19: ( DECLARE_SYMBOL identifier CURSOR_SYMBOL FOR_SYMBOL select_statement SEMICOLON_SYMBOL )
        // MySQLSimpleParser.g:2305:2: DECLARE_SYMBOL identifier CURSOR_SYMBOL FOR_SYMBOL select_statement SEMICOLON_SYMBOL
        {
             MATCHT(DECLARE_SYMBOL, &FOLLOW_DECLARE_SYMBOL_in_cursor_declaration13177);
            if  (HASEXCEPTION())
            {
                goto rulecursor_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_cursor_declaration13179);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecursor_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CURSOR_SYMBOL, &FOLLOW_CURSOR_SYMBOL_in_cursor_declaration13181);
            if  (HASEXCEPTION())
            {
                goto rulecursor_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_cursor_declaration13183);
            if  (HASEXCEPTION())
            {
                goto rulecursor_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_select_statement_in_cursor_declaration13185);
            select_statement(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecursor_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_cursor_declaration13187);
            if  (HASEXCEPTION())
            {
                goto rulecursor_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecursor_declarationEx; /* Prevent compiler warnings */
    rulecursor_declarationEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end cursor_declaration */

/**
 * $ANTLR start handler_declaration
 * MySQLSimpleParser.g:2308:1: handler_declaration : DECLARE_SYMBOL ( CONTINUE_SYMBOL | EXIT_SYMBOL | UNDO_SYMBOL ) HANDLER_SYMBOL FOR_SYMBOL handler_condition ( COMMA_SYMBOL handler_condition )* compound_statement SEMICOLON_SYMBOL ;
 */
static void
handler_declaration(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2308:20: ( DECLARE_SYMBOL ( CONTINUE_SYMBOL | EXIT_SYMBOL | UNDO_SYMBOL ) HANDLER_SYMBOL FOR_SYMBOL handler_condition ( COMMA_SYMBOL handler_condition )* compound_statement SEMICOLON_SYMBOL )
        // MySQLSimpleParser.g:2309:2: DECLARE_SYMBOL ( CONTINUE_SYMBOL | EXIT_SYMBOL | UNDO_SYMBOL ) HANDLER_SYMBOL FOR_SYMBOL handler_condition ( COMMA_SYMBOL handler_condition )* compound_statement SEMICOLON_SYMBOL
        {
             MATCHT(DECLARE_SYMBOL, &FOLLOW_DECLARE_SYMBOL_in_handler_declaration13196);
            if  (HASEXCEPTION())
            {
                goto rulehandler_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            if ( LA(1) == CONTINUE_SYMBOL || LA(1) == EXIT_SYMBOL || LA(1) == UNDO_SYMBOL )
            {
                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 = NULL;

                goto rulehandler_declarationEx;
            }


             MATCHT(HANDLER_SYMBOL, &FOLLOW_HANDLER_SYMBOL_in_handler_declaration13210);
            if  (HASEXCEPTION())
            {
                goto rulehandler_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_handler_declaration13214);
            if  (HASEXCEPTION())
            {
                goto rulehandler_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_handler_condition_in_handler_declaration13216);
            handler_condition(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulehandler_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2310:32: ( COMMA_SYMBOL handler_condition )*

            for (;;)
            {
                int alt738=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt738=1;
                	}
                    break;

                }

                switch (alt738)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2310:33: COMMA_SYMBOL handler_condition
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_handler_declaration13219);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulehandler_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_handler_condition_in_handler_declaration13221);
            	        handler_condition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulehandler_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


            FOLLOWPUSH(FOLLOW_compound_statement_in_handler_declaration13225);
            compound_statement(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulehandler_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_handler_declaration13227);
            if  (HASEXCEPTION())
            {
                goto rulehandler_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulehandler_declarationEx; /* Prevent compiler warnings */
    rulehandler_declarationEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end handler_declaration */

/**
 * $ANTLR start handler_condition
 * MySQLSimpleParser.g:2313:1: handler_condition : ( sp_condition | identifier | SQLWARNING_SYMBOL | NOT_SYMBOL FOUND_SYMBOL | SQLEXCEPTION_SYMBOL );
 */
static void
handler_condition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2313:18: ( sp_condition | identifier | SQLWARNING_SYMBOL | NOT_SYMBOL FOUND_SYMBOL | SQLEXCEPTION_SYMBOL )

            ANTLR3_UINT32 alt739;

            alt739=5;

            {
                int LA739_0 = LA(1);
                if ( (LA739_0 == DECIMAL_NUMBER || LA739_0 == FLOAT_NUMBER || LA739_0 == HEX_NUMBER || LA739_0 == INT_NUMBER || LA739_0 == LONG_NUMBER || LA739_0 == SQLSTATE_SYMBOL || LA739_0 == ULONGLONG_NUMBER))
                {
                    alt739=1;
                }
                else if ( (((LA739_0 >= ACCOUNT_SYMBOL) && (LA739_0 <= YEAR_SYMBOL)) || LA739_0 == BACK_TICK_QUOTED_ID || LA739_0 == DOUBLE_QUOTED_TEXT || LA739_0 == IDENTIFIER))
                {
                    alt739=2;
                }
                else if ( (LA739_0 == SQLWARNING_SYMBOL))
                {
                    alt739=3;
                }
                else if ( (LA739_0 == NOT_SYMBOL))
                {
                    alt739=4;
                }
                else if ( (LA739_0 == SQLEXCEPTION_SYMBOL))
                {
                    alt739=5;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 739;
                    EXCEPTION->state        = 0;


                    goto rulehandler_conditionEx;

                }
            }
            switch (alt739)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2314:2: sp_condition
        	    {
        	        FOLLOWPUSH(FOLLOW_sp_condition_in_handler_condition13236);
        	        sp_condition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2315:4: identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_handler_condition13241);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2316:4: SQLWARNING_SYMBOL
        	    {
        	         MATCHT(SQLWARNING_SYMBOL, &FOLLOW_SQLWARNING_SYMBOL_in_handler_condition13246);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2317:4: NOT_SYMBOL FOUND_SYMBOL
        	    {
        	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_handler_condition13251);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(FOUND_SYMBOL, &FOLLOW_FOUND_SYMBOL_in_handler_condition13253);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2318:4: SQLEXCEPTION_SYMBOL
        	    {
        	         MATCHT(SQLEXCEPTION_SYMBOL, &FOLLOW_SQLEXCEPTION_SYMBOL_in_handler_condition13258);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulehandler_conditionEx; /* Prevent compiler warnings */
    rulehandler_conditionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end handler_condition */

/**
 * $ANTLR start case_statement
 * MySQLSimpleParser.g:2322:1: case_statement : CASE_SYMBOL ( expression )? ( when_expression then_statement )+ ( else_statement )? END_SYMBOL CASE_SYMBOL ;
 */
static void
case_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2322:15: ( CASE_SYMBOL ( expression )? ( when_expression then_statement )+ ( else_statement )? END_SYMBOL CASE_SYMBOL )
        // MySQLSimpleParser.g:2323:2: CASE_SYMBOL ( expression )? ( when_expression then_statement )+ ( else_statement )? END_SYMBOL CASE_SYMBOL
        {
             MATCHT(CASE_SYMBOL, &FOLLOW_CASE_SYMBOL_in_case_statement13268);
            if  (HASEXCEPTION())
            {
                goto rulecase_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2323:14: ( expression )?
            {
                int alt740=2;
                {
                    int LA740_0 = LA(1);
                    if ( (((LA740_0 >= ACCOUNT_SYMBOL) && (LA740_0 <= YEAR_SYMBOL)) || ((LA740_0 >= AT_AT_SIGN_SYMBOL) && (LA740_0 <= AT_TEXT_SUFFIX)) || LA740_0 == BACK_TICK_QUOTED_ID || ((LA740_0 >= BINARY_SYMBOL) && (LA740_0 <= BIN_NUMBER)) || LA740_0 == BITWISE_NOT_OPERATOR || ((LA740_0 >= BIT_AND_SYMBOL) && (LA740_0 <= BIT_XOR_SYMBOL)) || ((LA740_0 >= CASE_SYMBOL) && (LA740_0 <= CAST_SYMBOL)) || LA740_0 == CHAR_SYMBOL || ((LA740_0 >= CONVERT_SYMBOL) && (LA740_0 <= COUNT_SYMBOL)) || LA740_0 == CURDATE_SYMBOL || LA740_0 == CURRENT_USER_SYMBOL || LA740_0 == CURTIME_SYMBOL || LA740_0 == DATABASE_SYMBOL || LA740_0 == DATE_ADD_SYMBOL || LA740_0 == DATE_SUB_SYMBOL || LA740_0 == DECIMAL_NUMBER || LA740_0 == DOT_SYMBOL || LA740_0 == DOUBLE_QUOTED_TEXT || LA740_0 == EXISTS_SYMBOL || ((LA740_0 >= EXTRACT_SYMBOL) && (LA740_0 <= FALSE_SYMBOL)) || LA740_0 == FLOAT_NUMBER || LA740_0 == GROUP_CONCAT_SYMBOL || LA740_0 == HEX_NUMBER || ((LA740_0 >= IDENTIFIER) && (LA740_0 <= IF_SYMBOL)) || LA740_0 == INSERT_SYMBOL || LA740_0 == INTERVAL_SYMBOL || LA740_0 == INT_NUMBER || LA740_0 == LEFT_SYMBOL || LA740_0 == LOGICAL_NOT_OPERATOR || LA740_0 == LONG_NUMBER || LA740_0 == MATCH_SYMBOL || LA740_0 == MAX_SYMBOL || LA740_0 == MINUS_OPERATOR || LA740_0 == MIN_SYMBOL || LA740_0 == MOD_SYMBOL || LA740_0 == NCHAR_TEXT || LA740_0 == NOT2_SYMBOL || ((LA740_0 >= NOT_SYMBOL) && (LA740_0 <= NOW_SYMBOL)) || LA740_0 == NULL2_SYMBOL || LA740_0 == NULL_SYMBOL || ((LA740_0 >= OPEN_CURLY_SYMBOL) && (LA740_0 <= OPEN_PAR_SYMBOL)) || LA740_0 == PARAM_MARKER || ((LA740_0 >= PLUS_OPERATOR) && (LA740_0 <= POSITION_SYMBOL)) || ((LA740_0 >= REPEAT_SYMBOL) && (LA740_0 <= REPLACE_SYMBOL)) || LA740_0 == RIGHT_SYMBOL || LA740_0 == SINGLE_QUOTED_TEXT || LA740_0 == STDDEV_SAMP_SYMBOL || LA740_0 == STD_SYMBOL || LA740_0 == SUBSTRING_SYMBOL || ((LA740_0 >= SUM_SYMBOL) && (LA740_0 <= SYSDATE_SYMBOL)) || ((LA740_0 >= TRIM_SYMBOL) && (LA740_0 <= TRUE_SYMBOL)) || LA740_0 == ULONGLONG_NUMBER || LA740_0 == UNDERSCORE_CHARSET || ((LA740_0 >= UTC_DATE_SYMBOL) && (LA740_0 <= UTC_TIME_SYMBOL)) || LA740_0 == VALUES_SYMBOL || LA740_0 == VARIANCE_SYMBOL || LA740_0 == VAR_SAMP_SYMBOL))
                    {
                        alt740=1;
                    }
                }
                switch (alt740)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2323:14: expression
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_in_case_statement13270);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecase_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2323:26: ( when_expression then_statement )+
            {
                int cnt741=0;

                for (;;)
                {
                    int alt741=2;
            	switch ( LA(1) )
            	{
            	case WHEN_SYMBOL:
            		{
            			alt741=1;
            		}
            	    break;

            	}

            	switch (alt741)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:2323:27: when_expression then_statement
            	        {
            	            FOLLOWPUSH(FOLLOW_when_expression_in_case_statement13274);
            	            when_expression(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulecase_statementEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	            FOLLOWPUSH(FOLLOW_then_statement_in_case_statement13276);
            	            then_statement(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulecase_statementEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt741 >= 1 )
            		{
            		    goto loop741;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return ;
            		}

            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto rulecase_statementEx;
            	}
            	cnt741++;
                }
                loop741: ;	/* Jump to here if this rule does not match */
            }

            // MySQLSimpleParser.g:2323:60: ( else_statement )?
            {
                int alt742=2;
                switch ( LA(1) )
                {
                    case ELSE_SYMBOL:
                    	{
                    		alt742=1;
                    	}
                        break;
                }

                switch (alt742)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2323:60: else_statement
            	    {
            	        FOLLOWPUSH(FOLLOW_else_statement_in_case_statement13280);
            	        else_statement(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecase_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_case_statement13283);
            if  (HASEXCEPTION())
            {
                goto rulecase_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CASE_SYMBOL, &FOLLOW_CASE_SYMBOL_in_case_statement13285);
            if  (HASEXCEPTION())
            {
                goto rulecase_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecase_statementEx; /* Prevent compiler warnings */
    rulecase_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end case_statement */

/**
 * $ANTLR start then_statement
 * MySQLSimpleParser.g:2326:1: then_statement : THEN_SYMBOL compound_statement_list ;
 */
static void
then_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2326:15: ( THEN_SYMBOL compound_statement_list )
        // MySQLSimpleParser.g:2327:2: THEN_SYMBOL compound_statement_list
        {
             MATCHT(THEN_SYMBOL, &FOLLOW_THEN_SYMBOL_in_then_statement13294);
            if  (HASEXCEPTION())
            {
                goto rulethen_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_compound_statement_list_in_then_statement13296);
            compound_statement_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulethen_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulethen_statementEx; /* Prevent compiler warnings */
    rulethen_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end then_statement */

/**
 * $ANTLR start else_statement
 * MySQLSimpleParser.g:2330:1: else_statement : ELSE_SYMBOL compound_statement_list ;
 */
static void
else_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2330:15: ( ELSE_SYMBOL compound_statement_list )
        // MySQLSimpleParser.g:2331:2: ELSE_SYMBOL compound_statement_list
        {
             MATCHT(ELSE_SYMBOL, &FOLLOW_ELSE_SYMBOL_in_else_statement13305);
            if  (HASEXCEPTION())
            {
                goto ruleelse_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_compound_statement_list_in_else_statement13307);
            compound_statement_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleelse_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleelse_statementEx; /* Prevent compiler warnings */
    ruleelse_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end else_statement */

/**
 * $ANTLR start if_statement
 * MySQLSimpleParser.g:2334:1: if_statement : IF_SYMBOL if_body END_SYMBOL IF_SYMBOL ;
 */
static void
if_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2334:13: ( IF_SYMBOL if_body END_SYMBOL IF_SYMBOL )
        // MySQLSimpleParser.g:2335:2: IF_SYMBOL if_body END_SYMBOL IF_SYMBOL
        {
             MATCHT(IF_SYMBOL, &FOLLOW_IF_SYMBOL_in_if_statement13316);
            if  (HASEXCEPTION())
            {
                goto ruleif_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_if_body_in_if_statement13318);
            if_body(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleif_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_if_statement13320);
            if  (HASEXCEPTION())
            {
                goto ruleif_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(IF_SYMBOL, &FOLLOW_IF_SYMBOL_in_if_statement13322);
            if  (HASEXCEPTION())
            {
                goto ruleif_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleif_statementEx; /* Prevent compiler warnings */
    ruleif_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end if_statement */

/**
 * $ANTLR start if_body
 * MySQLSimpleParser.g:2338:1: if_body : expression then_statement ( ELSEIF_SYMBOL if_body | ELSE_SYMBOL compound_statement_list )? ;
 */
static void
if_body(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2338:8: ( expression then_statement ( ELSEIF_SYMBOL if_body | ELSE_SYMBOL compound_statement_list )? )
        // MySQLSimpleParser.g:2339:2: expression then_statement ( ELSEIF_SYMBOL if_body | ELSE_SYMBOL compound_statement_list )?
        {
            FOLLOWPUSH(FOLLOW_expression_in_if_body13331);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleif_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_then_statement_in_if_body13333);
            then_statement(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleif_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2339:28: ( ELSEIF_SYMBOL if_body | ELSE_SYMBOL compound_statement_list )?
            {
                int alt743=3;
                switch ( LA(1) )
                {
                    case ELSEIF_SYMBOL:
                    	{
                    		alt743=1;
                    	}
                        break;
                    case ELSE_SYMBOL:
                    	{
                    		alt743=2;
                    	}
                        break;
                }

                switch (alt743)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2339:29: ELSEIF_SYMBOL if_body
            	    {
            	         MATCHT(ELSEIF_SYMBOL, &FOLLOW_ELSEIF_SYMBOL_in_if_body13336);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleif_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_if_body_in_if_body13338);
            	        if_body(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleif_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2339:53: ELSE_SYMBOL compound_statement_list
            	    {
            	         MATCHT(ELSE_SYMBOL, &FOLLOW_ELSE_SYMBOL_in_if_body13342);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleif_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_compound_statement_list_in_if_body13344);
            	        compound_statement_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleif_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleif_bodyEx; /* Prevent compiler warnings */
    ruleif_bodyEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end if_body */

/**
 * $ANTLR start iterate_statement
 * MySQLSimpleParser.g:2342:1: iterate_statement : ITERATE_SYMBOL label_identifier ;
 */
static void
iterate_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2342:18: ( ITERATE_SYMBOL label_identifier )
        // MySQLSimpleParser.g:2343:2: ITERATE_SYMBOL label_identifier
        {
             MATCHT(ITERATE_SYMBOL, &FOLLOW_ITERATE_SYMBOL_in_iterate_statement13355);
            if  (HASEXCEPTION())
            {
                goto ruleiterate_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_label_identifier_in_iterate_statement13357);
            label_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleiterate_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleiterate_statementEx; /* Prevent compiler warnings */
    ruleiterate_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end iterate_statement */

/**
 * $ANTLR start leave_statement
 * MySQLSimpleParser.g:2346:1: leave_statement : LEAVE_SYMBOL label_identifier ;
 */
static void
leave_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2346:16: ( LEAVE_SYMBOL label_identifier )
        // MySQLSimpleParser.g:2347:2: LEAVE_SYMBOL label_identifier
        {
             MATCHT(LEAVE_SYMBOL, &FOLLOW_LEAVE_SYMBOL_in_leave_statement13366);
            if  (HASEXCEPTION())
            {
                goto ruleleave_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_label_identifier_in_leave_statement13368);
            label_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleleave_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleleave_statementEx; /* Prevent compiler warnings */
    ruleleave_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end leave_statement */

/**
 * $ANTLR start return_statement
 * MySQLSimpleParser.g:2350:1: return_statement : RETURN_SYMBOL expression ;
 */
static void
return_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2350:17: ( RETURN_SYMBOL expression )
        // MySQLSimpleParser.g:2351:2: RETURN_SYMBOL expression
        {
             MATCHT(RETURN_SYMBOL, &FOLLOW_RETURN_SYMBOL_in_return_statement13377);
            if  (HASEXCEPTION())
            {
                goto rulereturn_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_return_statement13379);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereturn_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulereturn_statementEx; /* Prevent compiler warnings */
    rulereturn_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end return_statement */

/**
 * $ANTLR start get_diagnostics
 * MySQLSimpleParser.g:2354:1: get_diagnostics : GET_SYMBOL ( CURRENT_SYMBOL |{...}? STACKED_SYMBOL )? DIAGNOSTICS_SYMBOL ( statement_information_item ( COMMA_SYMBOL statement_information_item )* | CONDITION_SYMBOL signal_allowed_expression condition_information_item ( COMMA_SYMBOL condition_information_item )* ) ;
 */
static void
get_diagnostics(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2354:16: ( GET_SYMBOL ( CURRENT_SYMBOL |{...}? STACKED_SYMBOL )? DIAGNOSTICS_SYMBOL ( statement_information_item ( COMMA_SYMBOL statement_information_item )* | CONDITION_SYMBOL signal_allowed_expression condition_information_item ( COMMA_SYMBOL condition_information_item )* ) )
        // MySQLSimpleParser.g:2355:2: GET_SYMBOL ( CURRENT_SYMBOL |{...}? STACKED_SYMBOL )? DIAGNOSTICS_SYMBOL ( statement_information_item ( COMMA_SYMBOL statement_information_item )* | CONDITION_SYMBOL signal_allowed_expression condition_information_item ( COMMA_SYMBOL condition_information_item )* )
        {
             MATCHT(GET_SYMBOL, &FOLLOW_GET_SYMBOL_in_get_diagnostics13388);
            if  (HASEXCEPTION())
            {
                goto ruleget_diagnosticsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2356:2: ( CURRENT_SYMBOL |{...}? STACKED_SYMBOL )?
            {
                int alt744=3;
                switch ( LA(1) )
                {
                    case CURRENT_SYMBOL:
                    	{
                    		alt744=1;
                    	}
                        break;
                    case STACKED_SYMBOL:
                    	{
                    		alt744=2;
                    	}
                        break;
                }

                switch (alt744)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2357:3: CURRENT_SYMBOL
            	    {
            	         MATCHT(CURRENT_SYMBOL, &FOLLOW_CURRENT_SYMBOL_in_get_diagnostics13395);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleget_diagnosticsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2358:5: {...}? STACKED_SYMBOL
            	    {
            	        if ( !((SERVER_VERSION >= 50700)) )
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return ;
            	            }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50700";
            	                EXCEPTION->ruleName	 = (void *)"get_diagnostics";


            	        }

            	         MATCHT(STACKED_SYMBOL, &FOLLOW_STACKED_SYMBOL_in_get_diagnostics13403);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleget_diagnosticsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(DIAGNOSTICS_SYMBOL, &FOLLOW_DIAGNOSTICS_SYMBOL_in_get_diagnostics13409);
            if  (HASEXCEPTION())
            {
                goto ruleget_diagnosticsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2360:2: ( statement_information_item ( COMMA_SYMBOL statement_information_item )* | CONDITION_SYMBOL signal_allowed_expression condition_information_item ( COMMA_SYMBOL condition_information_item )* )
            {
                int alt747=2;
                {
                    int LA747_0 = LA(1);
                    if ( (((LA747_0 >= ACCOUNT_SYMBOL) && (LA747_0 <= YEAR_SYMBOL)) || ((LA747_0 >= AT_AT_SIGN_SYMBOL) && (LA747_0 <= AT_TEXT_SUFFIX)) || LA747_0 == BACK_TICK_QUOTED_ID || LA747_0 == DOUBLE_QUOTED_TEXT || LA747_0 == IDENTIFIER))
                    {
                        alt747=1;
                    }
                    else if ( (LA747_0 == CONDITION_SYMBOL))
                    {
                        alt747=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 747;
                        EXCEPTION->state        = 0;


                        goto ruleget_diagnosticsEx;

                    }
                }
                switch (alt747)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2361:3: statement_information_item ( COMMA_SYMBOL statement_information_item )*
            	    {
            	        FOLLOWPUSH(FOLLOW_statement_information_item_in_get_diagnostics13416);
            	        statement_information_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleget_diagnosticsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2361:30: ( COMMA_SYMBOL statement_information_item )*

            	        for (;;)
            	        {
            	            int alt745=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt745=1;
            	            	}
            	                break;

            	            }

            	            switch (alt745)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2361:31: COMMA_SYMBOL statement_information_item
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_get_diagnostics13419);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleget_diagnosticsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_statement_information_item_in_get_diagnostics13421);
            	        	        statement_information_item(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleget_diagnosticsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

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


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2362:5: CONDITION_SYMBOL signal_allowed_expression condition_information_item ( COMMA_SYMBOL condition_information_item )*
            	    {
            	         MATCHT(CONDITION_SYMBOL, &FOLLOW_CONDITION_SYMBOL_in_get_diagnostics13429);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleget_diagnosticsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_signal_allowed_expression_in_get_diagnostics13431);
            	        signal_allowed_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleget_diagnosticsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_condition_information_item_in_get_diagnostics13433);
            	        condition_information_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleget_diagnosticsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2362:75: ( COMMA_SYMBOL condition_information_item )*

            	        for (;;)
            	        {
            	            int alt746=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt746=1;
            	            	}
            	                break;

            	            }

            	            switch (alt746)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2362:76: COMMA_SYMBOL condition_information_item
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_get_diagnostics13436);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleget_diagnosticsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_condition_information_item_in_get_diagnostics13438);
            	        	        condition_information_item(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleget_diagnosticsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

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


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleget_diagnosticsEx; /* Prevent compiler warnings */
    ruleget_diagnosticsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end get_diagnostics */

/**
 * $ANTLR start signal_allowed_expression
 * MySQLSimpleParser.g:2367:1: signal_allowed_expression : ( literal | variable | qualified_identifier );
 */
static void
signal_allowed_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2367:26: ( literal | variable | qualified_identifier )

            ANTLR3_UINT32 alt748;

            alt748=3;

            {
                int LA748_0 = LA(1);
                if ( (LA748_0 == BIN_NUMBER || LA748_0 == DECIMAL_NUMBER || LA748_0 == FALSE_SYMBOL || LA748_0 == FLOAT_NUMBER || LA748_0 == HEX_NUMBER || LA748_0 == INT_NUMBER || LA748_0 == LONG_NUMBER || LA748_0 == NCHAR_TEXT || LA748_0 == NULL2_SYMBOL || LA748_0 == NULL_SYMBOL || LA748_0 == SINGLE_QUOTED_TEXT || LA748_0 == TRUE_SYMBOL || LA748_0 == ULONGLONG_NUMBER || LA748_0 == UNDERSCORE_CHARSET))
                {
                    alt748=1;
                }
                else if ( (LA748_0 == DOUBLE_QUOTED_TEXT))
                {
                    {
                        int LA748_4 = LA(2);
                        if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))
                        {
                            alt748=1;
                        }
                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))
                        {
                            alt748=3;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 748;
                            EXCEPTION->state        = 4;


                            goto rulesignal_allowed_expressionEx;

                        }
                    }
                }
                else if ( (LA748_0 == DATE_SYMBOL))
                {
                    {
                        int LA748_6 = LA(2);
                        if ( (LA748_6 == SINGLE_QUOTED_TEXT))
                        {
                            alt748=1;
                        }
                        else if ( (LA748_6 == EOF || ((LA748_6 >= ACCOUNT_SYMBOL) && (LA748_6 <= YEAR_SYMBOL)) || ((LA748_6 >= AT_AT_SIGN_SYMBOL) && (LA748_6 <= AT_TEXT_SUFFIX)) || LA748_6 == BACK_TICK_QUOTED_ID || LA748_6 == COMMA_SYMBOL || LA748_6 == DOT_SYMBOL || LA748_6 == DOUBLE_QUOTED_TEXT || LA748_6 == IDENTIFIER || LA748_6 == SEMICOLON_SYMBOL))
                        {
                            alt748=3;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 748;
                            EXCEPTION->state        = 6;


                            goto rulesignal_allowed_expressionEx;

                        }
                    }
                }
                else if ( (LA748_0 == TIME_SYMBOL))
                {
                    {
                        int LA748_7 = LA(2);
                        if ( (LA748_7 == SINGLE_QUOTED_TEXT))
                        {
                            alt748=1;
                        }
                        else if ( (LA748_7 == EOF || ((LA748_7 >= ACCOUNT_SYMBOL) && (LA748_7 <= YEAR_SYMBOL)) || ((LA748_7 >= AT_AT_SIGN_SYMBOL) && (LA748_7 <= AT_TEXT_SUFFIX)) || LA748_7 == BACK_TICK_QUOTED_ID || LA748_7 == COMMA_SYMBOL || LA748_7 == DOT_SYMBOL || LA748_7 == DOUBLE_QUOTED_TEXT || LA748_7 == IDENTIFIER || LA748_7 == SEMICOLON_SYMBOL))
                        {
                            alt748=3;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 748;
                            EXCEPTION->state        = 7;


                            goto rulesignal_allowed_expressionEx;

                        }
                    }
                }
                else if ( (LA748_0 == TIMESTAMP_SYMBOL))
                {
                    {
                        int LA748_8 = LA(2);
                        if ( (LA748_8 == SINGLE_QUOTED_TEXT))
                        {
                            alt748=1;
                        }
                        else if ( (LA748_8 == EOF || ((LA748_8 >= ACCOUNT_SYMBOL) && (LA748_8 <= YEAR_SYMBOL)) || ((LA748_8 >= AT_AT_SIGN_SYMBOL) && (LA748_8 <= AT_TEXT_SUFFIX)) || LA748_8 == BACK_TICK_QUOTED_ID || LA748_8 == COMMA_SYMBOL || LA748_8 == DOT_SYMBOL || LA748_8 == DOUBLE_QUOTED_TEXT || LA748_8 == IDENTIFIER || LA748_8 == SEMICOLON_SYMBOL))
                        {
                            alt748=3;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 748;
                            EXCEPTION->state        = 8;


                            goto rulesignal_allowed_expressionEx;

                        }
                    }
                }
                else if ( (((LA748_0 >= AT_AT_SIGN_SYMBOL) && (LA748_0 <= AT_TEXT_SUFFIX))))
                {
                    alt748=2;
                }
                else if ( (((LA748_0 >= ACCOUNT_SYMBOL) && (LA748_0 <= DATETIME_SYMBOL)) || ((LA748_0 >= DAY_SYMBOL) && (LA748_0 <= TRIGGERS_SYMBOL)) || ((LA748_0 >= TIMESTAMP_ADD_SYMBOL) && (LA748_0 <= TIMESTAMP_DIFF_SYMBOL)) || ((LA748_0 >= TYPES_SYMBOL) && (LA748_0 <= YEAR_SYMBOL)) || LA748_0 == BACK_TICK_QUOTED_ID || LA748_0 == IDENTIFIER))
                {
                    alt748=3;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 748;
                    EXCEPTION->state        = 0;


                    goto rulesignal_allowed_expressionEx;

                }
            }
            switch (alt748)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2368:2: literal
        	    {
        	        FOLLOWPUSH(FOLLOW_literal_in_signal_allowed_expression13453);
        	        literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesignal_allowed_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2369:4: variable
        	    {
        	        FOLLOWPUSH(FOLLOW_variable_in_signal_allowed_expression13458);
        	        variable(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesignal_allowed_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2370:4: qualified_identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_qualified_identifier_in_signal_allowed_expression13463);
        	        qualified_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesignal_allowed_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulesignal_allowed_expressionEx; /* Prevent compiler warnings */
    rulesignal_allowed_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end signal_allowed_expression */

/**
 * $ANTLR start statement_information_item
 * MySQLSimpleParser.g:2373:1: statement_information_item : ( variable | identifier ) EQUAL_OPERATOR ( NUMBER_SYMBOL | ROW_COUNT_SYMBOL ) ;
 */
static void
statement_information_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2373:27: ( ( variable | identifier ) EQUAL_OPERATOR ( NUMBER_SYMBOL | ROW_COUNT_SYMBOL ) )
        // MySQLSimpleParser.g:2374:2: ( variable | identifier ) EQUAL_OPERATOR ( NUMBER_SYMBOL | ROW_COUNT_SYMBOL )
        {
            // MySQLSimpleParser.g:2374:2: ( variable | identifier )
            {
                int alt749=2;
                {
                    int LA749_0 = LA(1);
                    if ( (((LA749_0 >= AT_AT_SIGN_SYMBOL) && (LA749_0 <= AT_TEXT_SUFFIX))))
                    {
                        alt749=1;
                    }
                    else if ( (((LA749_0 >= ACCOUNT_SYMBOL) && (LA749_0 <= YEAR_SYMBOL)) || LA749_0 == BACK_TICK_QUOTED_ID || LA749_0 == DOUBLE_QUOTED_TEXT || LA749_0 == IDENTIFIER))
                    {
                        alt749=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 749;
                        EXCEPTION->state        = 0;


                        goto rulestatement_information_itemEx;

                    }
                }
                switch (alt749)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2374:3: variable
            	    {
            	        FOLLOWPUSH(FOLLOW_variable_in_statement_information_item13473);
            	        variable(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestatement_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2374:14: identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_in_statement_information_item13477);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestatement_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_statement_information_item13480);
            if  (HASEXCEPTION())
            {
                goto rulestatement_information_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            if ( LA(1) == NUMBER_SYMBOL || LA(1) == ROW_COUNT_SYMBOL )
            {
                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 = NULL;

                goto rulestatement_information_itemEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulestatement_information_itemEx; /* Prevent compiler warnings */
    rulestatement_information_itemEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end statement_information_item */

/**
 * $ANTLR start condition_information_item
 * MySQLSimpleParser.g:2377:1: condition_information_item : ( variable | identifier ) EQUAL_OPERATOR ( signal_information_item_name | RETURNED_SQLSTATE_SYMBOL ) ;
 */
static void
condition_information_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2377:27: ( ( variable | identifier ) EQUAL_OPERATOR ( signal_information_item_name | RETURNED_SQLSTATE_SYMBOL ) )
        // MySQLSimpleParser.g:2378:2: ( variable | identifier ) EQUAL_OPERATOR ( signal_information_item_name | RETURNED_SQLSTATE_SYMBOL )
        {
            // MySQLSimpleParser.g:2378:2: ( variable | identifier )
            {
                int alt750=2;
                {
                    int LA750_0 = LA(1);
                    if ( (((LA750_0 >= AT_AT_SIGN_SYMBOL) && (LA750_0 <= AT_TEXT_SUFFIX))))
                    {
                        alt750=1;
                    }
                    else if ( (((LA750_0 >= ACCOUNT_SYMBOL) && (LA750_0 <= YEAR_SYMBOL)) || LA750_0 == BACK_TICK_QUOTED_ID || LA750_0 == DOUBLE_QUOTED_TEXT || LA750_0 == IDENTIFIER))
                    {
                        alt750=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 750;
                        EXCEPTION->state        = 0;


                        goto rulecondition_information_itemEx;

                    }
                }
                switch (alt750)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2378:3: variable
            	    {
            	        FOLLOWPUSH(FOLLOW_variable_in_condition_information_item13498);
            	        variable(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2378:14: identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_in_condition_information_item13502);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_condition_information_item13505);
            if  (HASEXCEPTION())
            {
                goto rulecondition_information_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2378:41: ( signal_information_item_name | RETURNED_SQLSTATE_SYMBOL )
            {
                int alt751=2;
                switch ( LA(1) )
                {
                case CATALOG_NAME_SYMBOL:
                case CLASS_ORIGIN_SYMBOL:
                case COLUMN_NAME_SYMBOL:
                case CONSTRAINT_CATALOG_SYMBOL:
                case CONSTRAINT_SCHEMA_SYMBOL:
                case CONSTRAINT_NAME_SYMBOL:
                case CURSOR_NAME_SYMBOL:
                case MESSAGE_TEXT_SYMBOL:
                case MYSQL_ERRNO_SYMBOL:
                case SCHEMA_NAME_SYMBOL:
                case SUBCLASS_ORIGIN_SYMBOL:
                case TABLE_NAME_SYMBOL:
                	{
                		alt751=1;
                	}
                    break;
                case RETURNED_SQLSTATE_SYMBOL:
                	{
                		alt751=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 751;
                    EXCEPTION->state        = 0;


                    goto rulecondition_information_itemEx;

                }

                switch (alt751)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2378:42: signal_information_item_name
            	    {
            	        FOLLOWPUSH(FOLLOW_signal_information_item_name_in_condition_information_item13508);
            	        signal_information_item_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2378:73: RETURNED_SQLSTATE_SYMBOL
            	    {
            	         MATCHT(RETURNED_SQLSTATE_SYMBOL, &FOLLOW_RETURNED_SQLSTATE_SYMBOL_in_condition_information_item13512);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecondition_information_itemEx; /* Prevent compiler warnings */
    rulecondition_information_itemEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end condition_information_item */

/**
 * $ANTLR start signal_information_item_name
 * MySQLSimpleParser.g:2381:1: signal_information_item_name : ( CLASS_ORIGIN_SYMBOL | SUBCLASS_ORIGIN_SYMBOL | CONSTRAINT_CATALOG_SYMBOL | CONSTRAINT_SCHEMA_SYMBOL | CONSTRAINT_NAME_SYMBOL | CATALOG_NAME_SYMBOL | SCHEMA_NAME_SYMBOL | TABLE_NAME_SYMBOL | COLUMN_NAME_SYMBOL | CURSOR_NAME_SYMBOL | MESSAGE_TEXT_SYMBOL | MYSQL_ERRNO_SYMBOL );
 */
static void
signal_information_item_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2381:29: ( CLASS_ORIGIN_SYMBOL | SUBCLASS_ORIGIN_SYMBOL | CONSTRAINT_CATALOG_SYMBOL | CONSTRAINT_SCHEMA_SYMBOL | CONSTRAINT_NAME_SYMBOL | CATALOG_NAME_SYMBOL | SCHEMA_NAME_SYMBOL | TABLE_NAME_SYMBOL | COLUMN_NAME_SYMBOL | CURSOR_NAME_SYMBOL | MESSAGE_TEXT_SYMBOL | MYSQL_ERRNO_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == CATALOG_NAME_SYMBOL || LA(1) == CLASS_ORIGIN_SYMBOL || LA(1) == COLUMN_NAME_SYMBOL || ((LA(1) >= CONSTRAINT_CATALOG_SYMBOL) && (LA(1) <= CONSTRAINT_NAME_SYMBOL)) || LA(1) == CURSOR_NAME_SYMBOL || LA(1) == MESSAGE_TEXT_SYMBOL || LA(1) == MYSQL_ERRNO_SYMBOL || LA(1) == SCHEMA_NAME_SYMBOL || LA(1) == SUBCLASS_ORIGIN_SYMBOL || LA(1) == TABLE_NAME_SYMBOL )
            {
                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 = NULL;

                goto rulesignal_information_item_nameEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulesignal_information_item_nameEx; /* Prevent compiler warnings */
    rulesignal_information_item_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end signal_information_item_name */

/**
 * $ANTLR start signal_statement
 * MySQLSimpleParser.g:2396:1: signal_statement : SIGNAL_SYMBOL ( identifier | sqlstate ) ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )? ;
 */
static void
signal_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2396:17: ( SIGNAL_SYMBOL ( identifier | sqlstate ) ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )? )
        // MySQLSimpleParser.g:2397:2: SIGNAL_SYMBOL ( identifier | sqlstate ) ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )?
        {
             MATCHT(SIGNAL_SYMBOL, &FOLLOW_SIGNAL_SYMBOL_in_signal_statement13586);
            if  (HASEXCEPTION())
            {
                goto rulesignal_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2397:16: ( identifier | sqlstate )
            {
                int alt752=2;
                {
                    int LA752_0 = LA(1);
                    if ( (((LA752_0 >= ACCOUNT_SYMBOL) && (LA752_0 <= YEAR_SYMBOL)) || LA752_0 == BACK_TICK_QUOTED_ID || LA752_0 == DOUBLE_QUOTED_TEXT || LA752_0 == IDENTIFIER))
                    {
                        alt752=1;
                    }
                    else if ( (LA752_0 == SQLSTATE_SYMBOL))
                    {
                        alt752=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 752;
                        EXCEPTION->state        = 0;


                        goto rulesignal_statementEx;

                    }
                }
                switch (alt752)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2397:17: identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_in_signal_statement13589);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2397:30: sqlstate
            	    {
            	        FOLLOWPUSH(FOLLOW_sqlstate_in_signal_statement13593);
            	        sqlstate(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2397:40: ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )?
            {
                int alt754=2;
                switch ( LA(1) )
                {
                    case SET_SYMBOL:
                    	{
                    		alt754=1;
                    	}
                        break;
                }

                switch (alt754)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2397:41: SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )*
            	    {
            	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_signal_statement13597);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_signal_information_item_in_signal_statement13599);
            	        signal_information_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2397:76: ( COMMA_SYMBOL signal_information_item )*

            	        for (;;)
            	        {
            	            int alt753=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt753=1;
            	            	}
            	                break;

            	            }

            	            switch (alt753)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2397:77: COMMA_SYMBOL signal_information_item
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_signal_statement13602);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesignal_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_signal_information_item_in_signal_statement13604);
            	        	        signal_information_item(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesignal_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

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


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulesignal_statementEx; /* Prevent compiler warnings */
    rulesignal_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end signal_statement */

/**
 * $ANTLR start resignal_statement
 * MySQLSimpleParser.g:2400:1: resignal_statement : RESIGNAL_SYMBOL ( SQLSTATE_SYMBOL ( VALUE_SYMBOL )? text_or_identifier )? ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )? ;
 */
static void
resignal_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2400:19: ( RESIGNAL_SYMBOL ( SQLSTATE_SYMBOL ( VALUE_SYMBOL )? text_or_identifier )? ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )? )
        // MySQLSimpleParser.g:2401:2: RESIGNAL_SYMBOL ( SQLSTATE_SYMBOL ( VALUE_SYMBOL )? text_or_identifier )? ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )?
        {
             MATCHT(RESIGNAL_SYMBOL, &FOLLOW_RESIGNAL_SYMBOL_in_resignal_statement13617);
            if  (HASEXCEPTION())
            {
                goto ruleresignal_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2401:18: ( SQLSTATE_SYMBOL ( VALUE_SYMBOL )? text_or_identifier )?
            {
                int alt756=2;
                switch ( LA(1) )
                {
                    case SQLSTATE_SYMBOL:
                    	{
                    		alt756=1;
                    	}
                        break;
                }

                switch (alt756)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2401:19: SQLSTATE_SYMBOL ( VALUE_SYMBOL )? text_or_identifier
            	    {
            	         MATCHT(SQLSTATE_SYMBOL, &FOLLOW_SQLSTATE_SYMBOL_in_resignal_statement13620);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleresignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2401:35: ( VALUE_SYMBOL )?
            	        {
            	            int alt755=2;
            	            switch ( LA(1) )
            	            {
            	                case VALUE_SYMBOL:
            	                	{
            	                		{
            	                		    int LA755_1 = LA(2);
            	                		    if ( (((LA755_1 >= ACCOUNT_SYMBOL) && (LA755_1 <= YEAR_SYMBOL)) || LA755_1 == BACK_TICK_QUOTED_ID || LA755_1 == DOUBLE_QUOTED_TEXT || LA755_1 == IDENTIFIER || LA755_1 == SINGLE_QUOTED_TEXT))
            	                		    {
            	                		        alt755=1;
            	                		    }
            	                		}
            	                	}
            	                    break;
            	            }

            	            switch (alt755)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2401:35: VALUE_SYMBOL
            	        	    {
            	        	         MATCHT(VALUE_SYMBOL, &FOLLOW_VALUE_SYMBOL_in_resignal_statement13622);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleresignal_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_resignal_statement13625);
            	        text_or_identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleresignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2402:3: ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )?
            {
                int alt758=2;
                switch ( LA(1) )
                {
                    case SET_SYMBOL:
                    	{
                    		alt758=1;
                    	}
                        break;
                }

                switch (alt758)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2402:4: SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )*
            	    {
            	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_resignal_statement13632);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleresignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_signal_information_item_in_resignal_statement13634);
            	        signal_information_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleresignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2402:39: ( COMMA_SYMBOL signal_information_item )*

            	        for (;;)
            	        {
            	            int alt757=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt757=1;
            	            	}
            	                break;

            	            }

            	            switch (alt757)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2402:40: COMMA_SYMBOL signal_information_item
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_resignal_statement13637);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleresignal_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_signal_information_item_in_resignal_statement13639);
            	        	        signal_information_item(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleresignal_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

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


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleresignal_statementEx; /* Prevent compiler warnings */
    ruleresignal_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end resignal_statement */

/**
 * $ANTLR start signal_information_item
 * MySQLSimpleParser.g:2405:1: signal_information_item : signal_information_item_name EQUAL_OPERATOR signal_allowed_expression ;
 */
static void
signal_information_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2405:24: ( signal_information_item_name EQUAL_OPERATOR signal_allowed_expression )
        // MySQLSimpleParser.g:2406:2: signal_information_item_name EQUAL_OPERATOR signal_allowed_expression
        {
            FOLLOWPUSH(FOLLOW_signal_information_item_name_in_signal_information_item13652);
            signal_information_item_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesignal_information_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_signal_information_item13654);
            if  (HASEXCEPTION())
            {
                goto rulesignal_information_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_signal_allowed_expression_in_signal_information_item13656);
            signal_allowed_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesignal_information_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulesignal_information_itemEx; /* Prevent compiler warnings */
    rulesignal_information_itemEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end signal_information_item */

/**
 * $ANTLR start cursor_close
 * MySQLSimpleParser.g:2409:1: cursor_close : CLOSE_SYMBOL identifier ;
 */
static void
cursor_close(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2409:13: ( CLOSE_SYMBOL identifier )
        // MySQLSimpleParser.g:2410:2: CLOSE_SYMBOL identifier
        {
             MATCHT(CLOSE_SYMBOL, &FOLLOW_CLOSE_SYMBOL_in_cursor_close13665);
            if  (HASEXCEPTION())
            {
                goto rulecursor_closeEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_cursor_close13667);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecursor_closeEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecursor_closeEx; /* Prevent compiler warnings */
    rulecursor_closeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end cursor_close */

/**
 * $ANTLR start cursor_fetch
 * MySQLSimpleParser.g:2413:1: cursor_fetch : FETCH_SYMBOL identifier INTO_SYMBOL identifier_list ;
 */
static void
cursor_fetch(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2413:13: ( FETCH_SYMBOL identifier INTO_SYMBOL identifier_list )
        // MySQLSimpleParser.g:2414:2: FETCH_SYMBOL identifier INTO_SYMBOL identifier_list
        {
             MATCHT(FETCH_SYMBOL, &FOLLOW_FETCH_SYMBOL_in_cursor_fetch13676);
            if  (HASEXCEPTION())
            {
                goto rulecursor_fetchEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_cursor_fetch13678);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecursor_fetchEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(INTO_SYMBOL, &FOLLOW_INTO_SYMBOL_in_cursor_fetch13680);
            if  (HASEXCEPTION())
            {
                goto rulecursor_fetchEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_list_in_cursor_fetch13682);
            identifier_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecursor_fetchEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecursor_fetchEx; /* Prevent compiler warnings */
    rulecursor_fetchEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end cursor_fetch */

/**
 * $ANTLR start cursor_open
 * MySQLSimpleParser.g:2417:1: cursor_open : OPEN_SYMBOL identifier ;
 */
static void
cursor_open(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2417:12: ( OPEN_SYMBOL identifier )
        // MySQLSimpleParser.g:2418:2: OPEN_SYMBOL identifier
        {
             MATCHT(OPEN_SYMBOL, &FOLLOW_OPEN_SYMBOL_in_cursor_open13691);
            if  (HASEXCEPTION())
            {
                goto rulecursor_openEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_cursor_open13693);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecursor_openEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecursor_openEx; /* Prevent compiler warnings */
    rulecursor_openEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end cursor_open */

/**
 * $ANTLR start schedule
 * MySQLSimpleParser.g:2424:1: schedule : ( AT_SYMBOL expression | EVERY_SYMBOL interval ( STARTS_SYMBOL expression )? ( ENDS_SYMBOL expression )? );
 */
static void
schedule(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2424:9: ( AT_SYMBOL expression | EVERY_SYMBOL interval ( STARTS_SYMBOL expression )? ( ENDS_SYMBOL expression )? )

            ANTLR3_UINT32 alt761;

            alt761=2;

            switch ( LA(1) )
            {
            case AT_SYMBOL:
            	{
            		alt761=1;
            	}
                break;
            case EVERY_SYMBOL:
            	{
            		alt761=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 761;
                EXCEPTION->state        = 0;


                goto rulescheduleEx;

            }

            switch (alt761)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2425:2: AT_SYMBOL expression
        	    {
        	         MATCHT(AT_SYMBOL, &FOLLOW_AT_SYMBOL_in_schedule13705);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulescheduleEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_schedule13707);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulescheduleEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2426:4: EVERY_SYMBOL interval ( STARTS_SYMBOL expression )? ( ENDS_SYMBOL expression )?
        	    {
        	         MATCHT(EVERY_SYMBOL, &FOLLOW_EVERY_SYMBOL_in_schedule13712);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulescheduleEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_interval_in_schedule13714);
        	        interval(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulescheduleEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2426:26: ( STARTS_SYMBOL expression )?
        	        {
        	            int alt759=2;
        	            switch ( LA(1) )
        	            {
        	                case STARTS_SYMBOL:
        	                	{
        	                		alt759=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt759)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2426:27: STARTS_SYMBOL expression
        	        	    {
        	        	         MATCHT(STARTS_SYMBOL, &FOLLOW_STARTS_SYMBOL_in_schedule13717);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulescheduleEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_schedule13719);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulescheduleEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2426:54: ( ENDS_SYMBOL expression )?
        	        {
        	            int alt760=2;
        	            switch ( LA(1) )
        	            {
        	                case ENDS_SYMBOL:
        	                	{
        	                		alt760=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt760)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2426:55: ENDS_SYMBOL expression
        	        	    {
        	        	         MATCHT(ENDS_SYMBOL, &FOLLOW_ENDS_SYMBOL_in_schedule13724);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulescheduleEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_schedule13726);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulescheduleEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulescheduleEx; /* Prevent compiler warnings */
    rulescheduleEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end schedule */

/**
 * $ANTLR start database_option
 * MySQLSimpleParser.g:2429:1: database_option : ( DEFAULT_SYMBOL )? ( charset ( EQUAL_OPERATOR )? charset_name_or_default | COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default ) ;
 */
static void
database_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2429:16: ( ( DEFAULT_SYMBOL )? ( charset ( EQUAL_OPERATOR )? charset_name_or_default | COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default ) )
        // MySQLSimpleParser.g:2430:2: ( DEFAULT_SYMBOL )? ( charset ( EQUAL_OPERATOR )? charset_name_or_default | COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default )
        {
            // MySQLSimpleParser.g:2430:2: ( DEFAULT_SYMBOL )?
            {
                int alt762=2;
                switch ( LA(1) )
                {
                    case DEFAULT_SYMBOL:
                    	{
                    		alt762=1;
                    	}
                        break;
                }

                switch (alt762)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2430:2: DEFAULT_SYMBOL
            	    {
            	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_database_option13737);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatabase_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2431:3: ( charset ( EQUAL_OPERATOR )? charset_name_or_default | COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default )
            {
                int alt765=2;
                switch ( LA(1) )
                {
                case CHARSET_SYMBOL:
                case CHAR_SYMBOL:
                	{
                		alt765=1;
                	}
                    break;
                case COLLATE_SYMBOL:
                	{
                		alt765=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 765;
                    EXCEPTION->state        = 0;


                    goto ruledatabase_optionEx;

                }

                switch (alt765)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2432:4: charset ( EQUAL_OPERATOR )? charset_name_or_default
            	    {
            	        FOLLOWPUSH(FOLLOW_charset_in_database_option13747);
            	        charset(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatabase_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2432:12: ( EQUAL_OPERATOR )?
            	        {
            	            int alt763=2;
            	            switch ( LA(1) )
            	            {
            	                case EQUAL_OPERATOR:
            	                	{
            	                		alt763=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt763)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2432:12: EQUAL_OPERATOR
            	        	    {
            	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_database_option13749);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledatabase_optionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_charset_name_or_default_in_database_option13752);
            	        charset_name_or_default(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatabase_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2433:6: COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default
            	    {
            	         MATCHT(COLLATE_SYMBOL, &FOLLOW_COLLATE_SYMBOL_in_database_option13759);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatabase_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2433:21: ( EQUAL_OPERATOR )?
            	        {
            	            int alt764=2;
            	            switch ( LA(1) )
            	            {
            	                case EQUAL_OPERATOR:
            	                	{
            	                		alt764=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt764)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2433:21: EQUAL_OPERATOR
            	        	    {
            	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_database_option13761);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledatabase_optionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_collation_name_or_default_in_database_option13764);
            	        collation_name_or_default(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatabase_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruledatabase_optionEx; /* Prevent compiler warnings */
    ruledatabase_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end database_option */

/**
 * $ANTLR start column_definition
 * MySQLSimpleParser.g:2437:1: column_definition : field_spec ( reference_definition | ( CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )? ) ;
 */
static void
column_definition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2437:18: ( field_spec ( reference_definition | ( CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )? ) )
        // MySQLSimpleParser.g:2438:2: field_spec ( reference_definition | ( CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )? )
        {
            FOLLOWPUSH(FOLLOW_field_spec_in_column_definition13777);
            field_spec(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2438:13: ( reference_definition | ( CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )? )
            {
                int alt767=2;
                {
                    int LA767_0 = LA(1);
                    if ( (LA767_0 == REFERENCES_SYMBOL))
                    {
                        alt767=1;
                    }
                    else if ( (LA767_0 == AFTER_SYMBOL || LA767_0 == FIRST_SYMBOL || LA767_0 == CHECK_SYMBOL || LA767_0 == COMMA_SYMBOL))
                    {
                        alt767=2;
                    }
                    else if ( ((SERVER_VERSION >= 50100)) && (LA767_0 == PARTITION_SYMBOL))
                    {
                        alt767=2;
                    }
                    else if ( (LA767_0 == EOF || LA767_0 == SEMICOLON_SYMBOL))
                    {
                        alt767=2;
                    }
                    else if ( ((SERVER_VERSION >= 50100)) && (LA767_0 == REMOVE_SYMBOL))
                    {
                        alt767=2;
                    }
                    else if ( (LA767_0 == CLOSE_PAR_SYMBOL))
                    {
                        alt767=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 767;
                        EXCEPTION->state        = 0;


                        goto rulecolumn_definitionEx;

                    }
                }
                switch (alt767)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2438:14: reference_definition
            	    {
            	        FOLLOWPUSH(FOLLOW_reference_definition_in_column_definition13780);
            	        reference_definition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2438:37: ( CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )?
            	    {
            	        // MySQLSimpleParser.g:2438:37: ( CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )?
            	        {
            	            int alt766=2;
            	            switch ( LA(1) )
            	            {
            	                case CHECK_SYMBOL:
            	                	{
            	                		alt766=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt766)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2438:38: CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
            	        	    {
            	        	         MATCHT(CHECK_SYMBOL, &FOLLOW_CHECK_SYMBOL_in_column_definition13785);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecolumn_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_column_definition13787);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecolumn_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_expression_in_column_definition13789);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecolumn_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_column_definition13791);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecolumn_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecolumn_definitionEx; /* Prevent compiler warnings */
    rulecolumn_definitionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end column_definition */

/**
 * $ANTLR start field_spec
 * MySQLSimpleParser.g:2441:1: field_spec : column_ref field_def ;
 */
static void
field_spec(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2441:11: ( column_ref field_def )
        // MySQLSimpleParser.g:2442:2: column_ref field_def
        {
            FOLLOWPUSH(FOLLOW_column_ref_in_field_spec13803);
            column_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefield_specEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_field_def_in_field_spec13805);
            field_def(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefield_specEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefield_specEx; /* Prevent compiler warnings */
    rulefield_specEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end field_spec */

/**
 * $ANTLR start field_def
 * MySQLSimpleParser.g:2445:1: field_def : data_type field_def_tail ;
 */
static void
field_def(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2445:10: ( data_type field_def_tail )
        // MySQLSimpleParser.g:2446:2: data_type field_def_tail
        {
            FOLLOWPUSH(FOLLOW_data_type_in_field_def13814);
            data_type(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefield_defEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_field_def_tail_in_field_def13816);
            field_def_tail(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefield_defEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefield_defEx; /* Prevent compiler warnings */
    rulefield_defEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end field_def */

/**
 * $ANTLR start field_def_tail
 * MySQLSimpleParser.g:2449:1: field_def_tail options {k=3; } : ( ( attribute )* |{...}? ( COLLATE_SYMBOL collation_name )? ( GENERATED_SYMBOL ALWAYS_SYMBOL )? AS_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL ( VIRTUAL_SYMBOL | STORED_SYMBOL )? ( gcol_attribute )* );
 */
static void
field_def_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2449:34: ( ( attribute )* |{...}? ( COLLATE_SYMBOL collation_name )? ( GENERATED_SYMBOL ALWAYS_SYMBOL )? AS_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL ( VIRTUAL_SYMBOL | STORED_SYMBOL )? ( gcol_attribute )* )

            ANTLR3_UINT32 alt773;

            alt773=2;

            {
                int LA773_0 = LA(1);
                if ( (LA773_0 == COMMENT_SYMBOL || LA773_0 == AFTER_SYMBOL || LA773_0 == AUTO_INCREMENT_SYMBOL || LA773_0 == COLUMN_FORMAT_SYMBOL || LA773_0 == FIRST_SYMBOL || LA773_0 == SERIAL_SYMBOL || LA773_0 == STORAGE_SYMBOL || LA773_0 == COMMA_SYMBOL || LA773_0 == DEFAULT_SYMBOL || LA773_0 == KEY_SYMBOL || LA773_0 == NOT_SYMBOL || LA773_0 == NULL2_SYMBOL || LA773_0 == NULL_SYMBOL || LA773_0 == ON_SYMBOL || LA773_0 == PRIMARY_SYMBOL || LA773_0 == UNIQUE_SYMBOL))
                {
                    alt773=1;
                }
                else if ( (LA773_0 == COLLATE_SYMBOL))
                {
                    {
                        int LA773_11 = LA(2);
                        if ( (LA773_11 == SINGLE_QUOTED_TEXT))
                        {
                            switch ( LA(3) )
                            {
                            case EOF:
                            case COMMENT_SYMBOL:
                            case PARTITION_SYMBOL:
                            case REMOVE_SYMBOL:
                            case AFTER_SYMBOL:
                            case AUTO_INCREMENT_SYMBOL:
                            case COLUMN_FORMAT_SYMBOL:
                            case FIRST_SYMBOL:
                            case SERIAL_SYMBOL:
                            case STORAGE_SYMBOL:
                            case CHECK_SYMBOL:
                            case CLOSE_PAR_SYMBOL:
                            case COLLATE_SYMBOL:
                            case COMMA_SYMBOL:
                            case DEFAULT_SYMBOL:
                            case KEY_SYMBOL:
                            case NOT_SYMBOL:
                            case NULL2_SYMBOL:
                            case NULL_SYMBOL:
                            case ON_SYMBOL:
                            case PRIMARY_SYMBOL:
                            case REFERENCES_SYMBOL:
                            case SEMICOLON_SYMBOL:
                            case UNIQUE_SYMBOL:
                            	{
                            		alt773=1;
                            	}
                                break;
                            case AS_SYMBOL:
                            case GENERATED_SYMBOL:
                            	{
                            		alt773=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 773;
                                EXCEPTION->state        = 26;


                                goto rulefield_def_tailEx;

                            }

                        }
                        else if ( (LA773_11 == IDENTIFIER))
                        {
                            switch ( LA(3) )
                            {
                            case EOF:
                            case COMMENT_SYMBOL:
                            case PARTITION_SYMBOL:
                            case REMOVE_SYMBOL:
                            case AFTER_SYMBOL:
                            case AUTO_INCREMENT_SYMBOL:
                            case COLUMN_FORMAT_SYMBOL:
                            case FIRST_SYMBOL:
                            case SERIAL_SYMBOL:
                            case STORAGE_SYMBOL:
                            case CHECK_SYMBOL:
                            case CLOSE_PAR_SYMBOL:
                            case COLLATE_SYMBOL:
                            case COMMA_SYMBOL:
                            case DEFAULT_SYMBOL:
                            case KEY_SYMBOL:
                            case NOT_SYMBOL:
                            case NULL2_SYMBOL:
                            case NULL_SYMBOL:
                            case ON_SYMBOL:
                            case PRIMARY_SYMBOL:
                            case REFERENCES_SYMBOL:
                            case SEMICOLON_SYMBOL:
                            case UNIQUE_SYMBOL:
                            	{
                            		alt773=1;
                            	}
                                break;
                            case AS_SYMBOL:
                            case GENERATED_SYMBOL:
                            	{
                            		alt773=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 773;
                                EXCEPTION->state        = 27;


                                goto rulefield_def_tailEx;

                            }

                        }
                        else if ( (LA773_11 == BACK_TICK_QUOTED_ID))
                        {
                            switch ( LA(3) )
                            {
                            case EOF:
                            case COMMENT_SYMBOL:
                            case PARTITION_SYMBOL:
                            case REMOVE_SYMBOL:
                            case AFTER_SYMBOL:
                            case AUTO_INCREMENT_SYMBOL:
                            case COLUMN_FORMAT_SYMBOL:
                            case FIRST_SYMBOL:
                            case SERIAL_SYMBOL:
                            case STORAGE_SYMBOL:
                            case CHECK_SYMBOL:
                            case CLOSE_PAR_SYMBOL:
                            case COLLATE_SYMBOL:
                            case COMMA_SYMBOL:
                            case DEFAULT_SYMBOL:
                            case KEY_SYMBOL:
                            case NOT_SYMBOL:
                            case NULL2_SYMBOL:
                            case NULL_SYMBOL:
                            case ON_SYMBOL:
                            case PRIMARY_SYMBOL:
                            case REFERENCES_SYMBOL:
                            case SEMICOLON_SYMBOL:
                            case UNIQUE_SYMBOL:
                            	{
                            		alt773=1;
                            	}
                                break;
                            case AS_SYMBOL:
                            case GENERATED_SYMBOL:
                            	{
                            		alt773=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 773;
                                EXCEPTION->state        = 28;


                                goto rulefield_def_tailEx;

                            }

                        }
                        else if ( (LA773_11 == DOUBLE_QUOTED_TEXT))
                        {
                            switch ( LA(3) )
                            {
                            case EOF:
                            case COMMENT_SYMBOL:
                            case PARTITION_SYMBOL:
                            case REMOVE_SYMBOL:
                            case AFTER_SYMBOL:
                            case AUTO_INCREMENT_SYMBOL:
                            case COLUMN_FORMAT_SYMBOL:
                            case FIRST_SYMBOL:
                            case SERIAL_SYMBOL:
                            case STORAGE_SYMBOL:
                            case CHECK_SYMBOL:
                            case CLOSE_PAR_SYMBOL:
                            case COLLATE_SYMBOL:
                            case COMMA_SYMBOL:
                            case DEFAULT_SYMBOL:
                            case KEY_SYMBOL:
                            case NOT_SYMBOL:
                            case NULL2_SYMBOL:
                            case NULL_SYMBOL:
                            case ON_SYMBOL:
                            case PRIMARY_SYMBOL:
                            case REFERENCES_SYMBOL:
                            case SEMICOLON_SYMBOL:
                            case UNIQUE_SYMBOL:
                            	{
                            		alt773=1;
                            	}
                                break;
                            case AS_SYMBOL:
                            case GENERATED_SYMBOL:
                            	{
                            		alt773=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 773;
                                EXCEPTION->state        = 29;


                                goto rulefield_def_tailEx;

                            }

                        }
                        else if ( (((LA773_11 >= ACTION_SYMBOL) && (LA773_11 <= SHARE_SYMBOL)) || ((LA773_11 >= SLOW_SYMBOL) && (LA773_11 <= YEAR_SYMBOL))))
                        {
                            switch ( LA(3) )
                            {
                            case EOF:
                            case COMMENT_SYMBOL:
                            case PARTITION_SYMBOL:
                            case REMOVE_SYMBOL:
                            case AFTER_SYMBOL:
                            case AUTO_INCREMENT_SYMBOL:
                            case COLUMN_FORMAT_SYMBOL:
                            case FIRST_SYMBOL:
                            case SERIAL_SYMBOL:
                            case STORAGE_SYMBOL:
                            case CHECK_SYMBOL:
                            case CLOSE_PAR_SYMBOL:
                            case COLLATE_SYMBOL:
                            case COMMA_SYMBOL:
                            case DEFAULT_SYMBOL:
                            case KEY_SYMBOL:
                            case NOT_SYMBOL:
                            case NULL2_SYMBOL:
                            case NULL_SYMBOL:
                            case ON_SYMBOL:
                            case PRIMARY_SYMBOL:
                            case REFERENCES_SYMBOL:
                            case SEMICOLON_SYMBOL:
                            case UNIQUE_SYMBOL:
                            	{
                            		alt773=1;
                            	}
                                break;
                            case AS_SYMBOL:
                            case GENERATED_SYMBOL:
                            	{
                            		alt773=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 773;
                                EXCEPTION->state        = 30;


                                goto rulefield_def_tailEx;

                            }

                        }
                        else if ( (((LA773_11 >= ACCOUNT_SYMBOL) && (LA773_11 <= XA_SYMBOL)) || LA773_11 == SHUTDOWN_SYMBOL))
                        {
                            switch ( LA(3) )
                            {
                            case EOF:
                            case COMMENT_SYMBOL:
                            case PARTITION_SYMBOL:
                            case REMOVE_SYMBOL:
                            case AFTER_SYMBOL:
                            case AUTO_INCREMENT_SYMBOL:
                            case COLUMN_FORMAT_SYMBOL:
                            case FIRST_SYMBOL:
                            case SERIAL_SYMBOL:
                            case STORAGE_SYMBOL:
                            case CHECK_SYMBOL:
                            case CLOSE_PAR_SYMBOL:
                            case COLLATE_SYMBOL:
                            case COMMA_SYMBOL:
                            case DEFAULT_SYMBOL:
                            case KEY_SYMBOL:
                            case NOT_SYMBOL:
                            case NULL2_SYMBOL:
                            case NULL_SYMBOL:
                            case ON_SYMBOL:
                            case PRIMARY_SYMBOL:
                            case REFERENCES_SYMBOL:
                            case SEMICOLON_SYMBOL:
                            case UNIQUE_SYMBOL:
                            	{
                            		alt773=1;
                            	}
                                break;
                            case AS_SYMBOL:
                            case GENERATED_SYMBOL:
                            	{
                            		alt773=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 773;
                                EXCEPTION->state        = 31;


                                goto rulefield_def_tailEx;

                            }

                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 773;
                            EXCEPTION->state        = 11;


                            goto rulefield_def_tailEx;

                        }
                    }
                }
                else if ( ((SERVER_VERSION >= 50100)) && (LA773_0 == PARTITION_SYMBOL))
                {
                    alt773=1;
                }
                else if ( (LA773_0 == EOF || LA773_0 == SEMICOLON_SYMBOL))
                {
                    alt773=1;
                }
                else if ( ((SERVER_VERSION >= 50100)) && (LA773_0 == REMOVE_SYMBOL))
                {
                    alt773=1;
                }
                else if ( (LA773_0 == CHECK_SYMBOL || LA773_0 == CLOSE_PAR_SYMBOL || LA773_0 == REFERENCES_SYMBOL))
                {
                    alt773=1;
                }
                else if ( (LA773_0 == AS_SYMBOL || LA773_0 == GENERATED_SYMBOL))
                {
                    alt773=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 773;
                    EXCEPTION->state        = 0;


                    goto rulefield_def_tailEx;

                }
            }
            switch (alt773)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2450:2: ( attribute )*
        	    {
        	        // MySQLSimpleParser.g:2450:2: ( attribute )*

        	        for (;;)
        	        {
        	            int alt768=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMENT_SYMBOL:
        	            case AUTO_INCREMENT_SYMBOL:
        	            case COLUMN_FORMAT_SYMBOL:
        	            case SERIAL_SYMBOL:
        	            case STORAGE_SYMBOL:
        	            case COLLATE_SYMBOL:
        	            case DEFAULT_SYMBOL:
        	            case KEY_SYMBOL:
        	            case NOT_SYMBOL:
        	            case NULL2_SYMBOL:
        	            case NULL_SYMBOL:
        	            case ON_SYMBOL:
        	            case PRIMARY_SYMBOL:
        	            case UNIQUE_SYMBOL:
        	            	{
        	            		alt768=1;
        	            	}
        	                break;

        	            }

        	            switch (alt768)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2450:2: attribute
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_attribute_in_field_def_tail13836);
        	        	        attribute(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefield_def_tailEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2451:4: {...}? ( COLLATE_SYMBOL collation_name )? ( GENERATED_SYMBOL ALWAYS_SYMBOL )? AS_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL ( VIRTUAL_SYMBOL | STORED_SYMBOL )? ( gcol_attribute )*
        	    {
        	        if ( !((SERVER_VERSION >= 50707)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50707";
        	                EXCEPTION->ruleName	 = (void *)"field_def_tail";


        	        }

        	        // MySQLSimpleParser.g:2451:31: ( COLLATE_SYMBOL collation_name )?
        	        {
        	            int alt769=2;
        	            switch ( LA(1) )
        	            {
        	                case COLLATE_SYMBOL:
        	                	{
        	                		alt769=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt769)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2451:32: COLLATE_SYMBOL collation_name
        	        	    {
        	        	         MATCHT(COLLATE_SYMBOL, &FOLLOW_COLLATE_SYMBOL_in_field_def_tail13845);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefield_def_tailEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_collation_name_in_field_def_tail13847);
        	        	        collation_name(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefield_def_tailEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2451:64: ( GENERATED_SYMBOL ALWAYS_SYMBOL )?
        	        {
        	            int alt770=2;
        	            switch ( LA(1) )
        	            {
        	                case GENERATED_SYMBOL:
        	                	{
        	                		alt770=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt770)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2451:65: GENERATED_SYMBOL ALWAYS_SYMBOL
        	        	    {
        	        	         MATCHT(GENERATED_SYMBOL, &FOLLOW_GENERATED_SYMBOL_in_field_def_tail13852);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefield_def_tailEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(ALWAYS_SYMBOL, &FOLLOW_ALWAYS_SYMBOL_in_field_def_tail13854);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefield_def_tailEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_field_def_tail13858);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_def_tailEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_field_def_tail13862);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_def_tailEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_field_def_tail13864);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_def_tailEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_field_def_tail13866);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_def_tailEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2452:47: ( VIRTUAL_SYMBOL | STORED_SYMBOL )?
        	        {
        	            int alt771=2;
        	            switch ( LA(1) )
        	            {
        	                case STORED_SYMBOL:
        	                case VIRTUAL_SYMBOL:
        	                	{
        	                		alt771=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt771)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:
        	        	    {
        	        	        if ( LA(1) == STORED_SYMBOL || LA(1) == VIRTUAL_SYMBOL )
        	        	        {
        	        	            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 = NULL;

        	        	            goto rulefield_def_tailEx;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2452:81: ( gcol_attribute )*

        	        for (;;)
        	        {
        	            int alt772=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMENT_SYMBOL:
        	            case KEY_SYMBOL:
        	            case NOT2_SYMBOL:
        	            case NOT_SYMBOL:
        	            case NULL_SYMBOL:
        	            case PRIMARY_SYMBOL:
        	            case UNIQUE_SYMBOL:
        	            	{
        	            		alt772=1;
        	            	}
        	                break;

        	            }

        	            switch (alt772)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2452:81: gcol_attribute
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_gcol_attribute_in_field_def_tail13877);
        	        	        gcol_attribute(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefield_def_tailEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

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


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulefield_def_tailEx; /* Prevent compiler warnings */
    rulefield_def_tailEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end field_def_tail */

/**
 * $ANTLR start attribute
 * MySQLSimpleParser.g:2455:1: attribute : ( ( NOT_SYMBOL )? null_literal | DEFAULT_SYMBOL ( signed_literal | NOW_SYMBOL ( time_function_parameters )? ) | ON_SYMBOL UPDATE_SYMBOL NOW_SYMBOL ( time_function_parameters )? | AUTO_INCREMENT_SYMBOL | SERIAL_SYMBOL DEFAULT_SYMBOL VALUE_SYMBOL |{...}? UNIQUE_SYMBOL | ( PRIMARY_SYMBOL | UNIQUE_SYMBOL ) KEY_SYMBOL | KEY_SYMBOL | COMMENT_SYMBOL string_literal | COLLATE_SYMBOL collation_name | COLUMN_FORMAT_SYMBOL ( FIXED_SYMBOL | DYNAMIC_SYMBOL | DEFAULT_SYMBOL ) | STORAGE_SYMBOL ( DISK_SYMBOL | MEMORY_SYMBOL | DEFAULT_SYMBOL ) );
 */
static void
attribute(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2455:10: ( ( NOT_SYMBOL )? null_literal | DEFAULT_SYMBOL ( signed_literal | NOW_SYMBOL ( time_function_parameters )? ) | ON_SYMBOL UPDATE_SYMBOL NOW_SYMBOL ( time_function_parameters )? | AUTO_INCREMENT_SYMBOL | SERIAL_SYMBOL DEFAULT_SYMBOL VALUE_SYMBOL |{...}? UNIQUE_SYMBOL | ( PRIMARY_SYMBOL | UNIQUE_SYMBOL ) KEY_SYMBOL | KEY_SYMBOL | COMMENT_SYMBOL string_literal | COLLATE_SYMBOL collation_name | COLUMN_FORMAT_SYMBOL ( FIXED_SYMBOL | DYNAMIC_SYMBOL | DEFAULT_SYMBOL ) | STORAGE_SYMBOL ( DISK_SYMBOL | MEMORY_SYMBOL | DEFAULT_SYMBOL ) )

            ANTLR3_UINT32 alt778;

            alt778=12;

            switch ( LA(1) )
            {
            case NOT_SYMBOL:
            case NULL2_SYMBOL:
            case NULL_SYMBOL:
            	{
            		alt778=1;
            	}
                break;
            case DEFAULT_SYMBOL:
            	{
            		alt778=2;
            	}
                break;
            case ON_SYMBOL:
            	{
            		alt778=3;
            	}
                break;
            case AUTO_INCREMENT_SYMBOL:
            	{
            		alt778=4;
            	}
                break;
            case SERIAL_SYMBOL:
            	{
            		alt778=5;
            	}
                break;
            case UNIQUE_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case KEY_SYMBOL:
            			{
            				{
            				    int LA778_14 = LA(3);
            				    if ( ((LA(2) != KEY_SYMBOL)))
            				    {
            				        alt778=6;
            				    }
            				    else if ( (ANTLR3_TRUE))
            				    {
            				        alt778=7;
            				    }
            				    else
            				    {
            				        if (BACKTRACKING>0)
            				        {
            				            FAILEDFLAG = ANTLR3_TRUE;
            				            return ;
            				        }


            				        CONSTRUCTEX();
            				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				        EXCEPTION->message      = (void *)"";
            				        EXCEPTION->decisionNum  = 778;
            				        EXCEPTION->state        = 14;


            				        goto ruleattributeEx;

            				    }
            				}
            			}
            		    break;
            		case EOF:
            		case COMMENT_SYMBOL:
            		case PARTITION_SYMBOL:
            		case REMOVE_SYMBOL:
            		case AFTER_SYMBOL:
            		case AUTO_INCREMENT_SYMBOL:
            		case COLUMN_FORMAT_SYMBOL:
            		case FIRST_SYMBOL:
            		case SERIAL_SYMBOL:
            		case STORAGE_SYMBOL:
            		case CHECK_SYMBOL:
            		case CLOSE_PAR_SYMBOL:
            		case COLLATE_SYMBOL:
            		case COMMA_SYMBOL:
            		case DEFAULT_SYMBOL:
            		case NOT_SYMBOL:
            		case NULL2_SYMBOL:
            		case NULL_SYMBOL:
            		case ON_SYMBOL:
            		case PRIMARY_SYMBOL:
            		case REFERENCES_SYMBOL:
            		case SEMICOLON_SYMBOL:
            		case UNIQUE_SYMBOL:
            			{
            				alt778=6;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return ;
            		    }

            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 778;
            		    EXCEPTION->state        = 7;


            		    goto ruleattributeEx;

            		}

            	}
                break;
            case PRIMARY_SYMBOL:
            	{
            		alt778=7;
            	}
                break;
            case KEY_SYMBOL:
            	{
            		alt778=8;
            	}
                break;
            case COMMENT_SYMBOL:
            	{
            		alt778=9;
            	}
                break;
            case COLLATE_SYMBOL:
            	{
            		alt778=10;
            	}
                break;
            case COLUMN_FORMAT_SYMBOL:
            	{
            		alt778=11;
            	}
                break;
            case STORAGE_SYMBOL:
            	{
            		alt778=12;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 778;
                EXCEPTION->state        = 0;


                goto ruleattributeEx;

            }

            switch (alt778)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2456:2: ( NOT_SYMBOL )? null_literal
        	    {
        	        // MySQLSimpleParser.g:2456:2: ( NOT_SYMBOL )?
        	        {
        	            int alt774=2;
        	            switch ( LA(1) )
        	            {
        	                case NOT_SYMBOL:
        	                	{
        	                		alt774=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt774)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2456:2: NOT_SYMBOL
        	        	    {
        	        	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_attribute13887);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleattributeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_null_literal_in_attribute13890);
        	        null_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2457:4: DEFAULT_SYMBOL ( signed_literal | NOW_SYMBOL ( time_function_parameters )? )
        	    {
        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_attribute13895);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2457:19: ( signed_literal | NOW_SYMBOL ( time_function_parameters )? )
        	        {
        	            int alt776=2;
        	            switch ( LA(1) )
        	            {
        	            case DATE_SYMBOL:
        	            case TIMESTAMP_SYMBOL:
        	            case TIME_SYMBOL:
        	            case BIN_NUMBER:
        	            case DECIMAL_NUMBER:
        	            case DOUBLE_QUOTED_TEXT:
        	            case FALSE_SYMBOL:
        	            case FLOAT_NUMBER:
        	            case HEX_NUMBER:
        	            case INT_NUMBER:
        	            case LONG_NUMBER:
        	            case MINUS_OPERATOR:
        	            case NCHAR_TEXT:
        	            case NULL2_SYMBOL:
        	            case NULL_SYMBOL:
        	            case PLUS_OPERATOR:
        	            case SINGLE_QUOTED_TEXT:
        	            case TRUE_SYMBOL:
        	            case ULONGLONG_NUMBER:
        	            case UNDERSCORE_CHARSET:
        	            	{
        	            		alt776=1;
        	            	}
        	                break;
        	            case NOW_SYMBOL:
        	            	{
        	            		alt776=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 776;
        	                EXCEPTION->state        = 0;


        	                goto ruleattributeEx;

        	            }

        	            switch (alt776)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2457:20: signed_literal
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_signed_literal_in_attribute13898);
        	        	        signed_literal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleattributeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2457:37: NOW_SYMBOL ( time_function_parameters )?
        	        	    {
        	        	         MATCHT(NOW_SYMBOL, &FOLLOW_NOW_SYMBOL_in_attribute13902);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleattributeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:2457:48: ( time_function_parameters )?
        	        	        {
        	        	            int alt775=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case OPEN_PAR_SYMBOL:
        	        	                	{
        	        	                		alt775=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt775)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:2457:48: time_function_parameters
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_attribute13904);
        	        	        	        time_function_parameters(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleattributeEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2458:4: ON_SYMBOL UPDATE_SYMBOL NOW_SYMBOL ( time_function_parameters )?
        	    {
        	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_attribute13911);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(UPDATE_SYMBOL, &FOLLOW_UPDATE_SYMBOL_in_attribute13913);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(NOW_SYMBOL, &FOLLOW_NOW_SYMBOL_in_attribute13915);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2458:39: ( time_function_parameters )?
        	        {
        	            int alt777=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt777=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt777)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2458:39: time_function_parameters
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_attribute13917);
        	        	        time_function_parameters(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleattributeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2459:4: AUTO_INCREMENT_SYMBOL
        	    {
        	         MATCHT(AUTO_INCREMENT_SYMBOL, &FOLLOW_AUTO_INCREMENT_SYMBOL_in_attribute13923);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2460:4: SERIAL_SYMBOL DEFAULT_SYMBOL VALUE_SYMBOL
        	    {
        	         MATCHT(SERIAL_SYMBOL, &FOLLOW_SERIAL_SYMBOL_in_attribute13928);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_attribute13930);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VALUE_SYMBOL, &FOLLOW_VALUE_SYMBOL_in_attribute13932);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2461:4: {...}? UNIQUE_SYMBOL
        	    {
        	        if ( !((LA(2) != KEY_SYMBOL)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"LA(2) != KEY_SYMBOL";
        	                EXCEPTION->ruleName	 = (void *)"attribute";


        	        }

        	         MATCHT(UNIQUE_SYMBOL, &FOLLOW_UNIQUE_SYMBOL_in_attribute13939);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2462:4: ( PRIMARY_SYMBOL | UNIQUE_SYMBOL ) KEY_SYMBOL
        	    {
        	        if ( LA(1) == PRIMARY_SYMBOL || LA(1) == UNIQUE_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruleattributeEx;
        	        }


        	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_attribute13952);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2463:4: KEY_SYMBOL
        	    {
        	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_attribute13957);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:2464:4: COMMENT_SYMBOL string_literal
        	    {
        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_attribute13962);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_attribute13964);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:2465:4: COLLATE_SYMBOL collation_name
        	    {
        	         MATCHT(COLLATE_SYMBOL, &FOLLOW_COLLATE_SYMBOL_in_attribute13969);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_collation_name_in_attribute13971);
        	        collation_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:2466:4: COLUMN_FORMAT_SYMBOL ( FIXED_SYMBOL | DYNAMIC_SYMBOL | DEFAULT_SYMBOL )
        	    {
        	         MATCHT(COLUMN_FORMAT_SYMBOL, &FOLLOW_COLUMN_FORMAT_SYMBOL_in_attribute13976);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        if ( LA(1) == DYNAMIC_SYMBOL || LA(1) == FIXED_SYMBOL || LA(1) == DEFAULT_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruleattributeEx;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:2467:4: STORAGE_SYMBOL ( DISK_SYMBOL | MEMORY_SYMBOL | DEFAULT_SYMBOL )
        	    {
        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_attribute13993);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        if ( LA(1) == DISK_SYMBOL || LA(1) == MEMORY_SYMBOL || LA(1) == DEFAULT_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto ruleattributeEx;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleattributeEx; /* Prevent compiler warnings */
    ruleattributeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end attribute */

/**
 * $ANTLR start gcol_attribute
 * MySQLSimpleParser.g:2471:1: gcol_attribute : ( UNIQUE_SYMBOL ( options {greedy=true; } : KEY_SYMBOL )? | COMMENT_SYMBOL text_string | ( not_rule )? NULL_SYMBOL | ( PRIMARY_SYMBOL )? KEY_SYMBOL );
 */
static void
gcol_attribute(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2471:15: ( UNIQUE_SYMBOL ( options {greedy=true; } : KEY_SYMBOL )? | COMMENT_SYMBOL text_string | ( not_rule )? NULL_SYMBOL | ( PRIMARY_SYMBOL )? KEY_SYMBOL )

            ANTLR3_UINT32 alt782;

            alt782=4;

            switch ( LA(1) )
            {
            case UNIQUE_SYMBOL:
            	{
            		alt782=1;
            	}
                break;
            case COMMENT_SYMBOL:
            	{
            		alt782=2;
            	}
                break;
            case NOT2_SYMBOL:
            case NOT_SYMBOL:
            case NULL_SYMBOL:
            	{
            		alt782=3;
            	}
                break;
            case KEY_SYMBOL:
            case PRIMARY_SYMBOL:
            	{
            		alt782=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 782;
                EXCEPTION->state        = 0;


                goto rulegcol_attributeEx;

            }

            switch (alt782)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2472:2: UNIQUE_SYMBOL ( options {greedy=true; } : KEY_SYMBOL )?
        	    {
        	         MATCHT(UNIQUE_SYMBOL, &FOLLOW_UNIQUE_SYMBOL_in_gcol_attribute14015);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegcol_attributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2472:16: ( options {greedy=true; } : KEY_SYMBOL )?
        	        {
        	            int alt779=2;
        	            switch ( LA(1) )
        	            {
        	                case KEY_SYMBOL:
        	                	{
        	                		alt779=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt779)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2472:45: KEY_SYMBOL
        	        	    {
        	        	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_gcol_attribute14030);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulegcol_attributeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2473:4: COMMENT_SYMBOL text_string
        	    {
        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_gcol_attribute14038);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegcol_attributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_in_gcol_attribute14040);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegcol_attributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2474:4: ( not_rule )? NULL_SYMBOL
        	    {
        	        // MySQLSimpleParser.g:2474:4: ( not_rule )?
        	        {
        	            int alt780=2;
        	            switch ( LA(1) )
        	            {
        	                case NOT2_SYMBOL:
        	                case NOT_SYMBOL:
        	                	{
        	                		alt780=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt780)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2474:4: not_rule
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_not_rule_in_gcol_attribute14045);
        	        	        not_rule(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulegcol_attributeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(NULL_SYMBOL, &FOLLOW_NULL_SYMBOL_in_gcol_attribute14048);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegcol_attributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2475:4: ( PRIMARY_SYMBOL )? KEY_SYMBOL
        	    {
        	        // MySQLSimpleParser.g:2475:4: ( PRIMARY_SYMBOL )?
        	        {
        	            int alt781=2;
        	            switch ( LA(1) )
        	            {
        	                case PRIMARY_SYMBOL:
        	                	{
        	                		alt781=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt781)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2475:4: PRIMARY_SYMBOL
        	        	    {
        	        	         MATCHT(PRIMARY_SYMBOL, &FOLLOW_PRIMARY_SYMBOL_in_gcol_attribute14053);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulegcol_attributeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_gcol_attribute14056);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegcol_attributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulegcol_attributeEx; /* Prevent compiler warnings */
    rulegcol_attributeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end gcol_attribute */

/**
 * $ANTLR start reference_definition
 * MySQLSimpleParser.g:2484:1: reference_definition : REFERENCES_SYMBOL table_ref ( index_columns )? ( MATCH_SYMBOL ( FULL_SYMBOL | PARTIAL_SYMBOL | SIMPLE_SYMBOL ) )? ( ON_SYMBOL DELETE_SYMBOL reference_option ( ON_SYMBOL UPDATE_SYMBOL reference_option )? | ON_SYMBOL UPDATE_SYMBOL reference_option ( ON_SYMBOL DELETE_SYMBOL reference_option )? )? ;
 */
static void
reference_definition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2484:21: ( REFERENCES_SYMBOL table_ref ( index_columns )? ( MATCH_SYMBOL ( FULL_SYMBOL | PARTIAL_SYMBOL | SIMPLE_SYMBOL ) )? ( ON_SYMBOL DELETE_SYMBOL reference_option ( ON_SYMBOL UPDATE_SYMBOL reference_option )? | ON_SYMBOL UPDATE_SYMBOL reference_option ( ON_SYMBOL DELETE_SYMBOL reference_option )? )? )
        // MySQLSimpleParser.g:2485:2: REFERENCES_SYMBOL table_ref ( index_columns )? ( MATCH_SYMBOL ( FULL_SYMBOL | PARTIAL_SYMBOL | SIMPLE_SYMBOL ) )? ( ON_SYMBOL DELETE_SYMBOL reference_option ( ON_SYMBOL UPDATE_SYMBOL reference_option )? | ON_SYMBOL UPDATE_SYMBOL reference_option ( ON_SYMBOL DELETE_SYMBOL reference_option )? )?
        {
             MATCHT(REFERENCES_SYMBOL, &FOLLOW_REFERENCES_SYMBOL_in_reference_definition14068);
            if  (HASEXCEPTION())
            {
                goto rulereference_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_ref_in_reference_definition14070);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereference_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2485:30: ( index_columns )?
            {
                int alt783=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt783=1;
                    	}
                        break;
                }

                switch (alt783)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2485:30: index_columns
            	    {
            	        FOLLOWPUSH(FOLLOW_index_columns_in_reference_definition14072);
            	        index_columns(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2488:3: ( MATCH_SYMBOL ( FULL_SYMBOL | PARTIAL_SYMBOL | SIMPLE_SYMBOL ) )?
            {
                int alt784=2;
                switch ( LA(1) )
                {
                    case MATCH_SYMBOL:
                    	{
                    		alt784=1;
                    	}
                        break;
                }

                switch (alt784)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2488:4: MATCH_SYMBOL ( FULL_SYMBOL | PARTIAL_SYMBOL | SIMPLE_SYMBOL )
            	    {
            	         MATCHT(MATCH_SYMBOL, &FOLLOW_MATCH_SYMBOL_in_reference_definition14084);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        if ( LA(1) == FULL_SYMBOL || LA(1) == PARTIAL_SYMBOL || LA(1) == SIMPLE_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto rulereference_definitionEx;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2489:3: ( ON_SYMBOL DELETE_SYMBOL reference_option ( ON_SYMBOL UPDATE_SYMBOL reference_option )? | ON_SYMBOL UPDATE_SYMBOL reference_option ( ON_SYMBOL DELETE_SYMBOL reference_option )? )?
            {
                int alt787=3;
                switch ( LA(1) )
                {
                    case ON_SYMBOL:
                    	{
                    		switch ( LA(2) )
                    		{
                    		    case DELETE_SYMBOL:
                    		    	{
                    		    		alt787=1;
                    		    	}
                    		        break;
                    		    case UPDATE_SYMBOL:
                    		    	{
                    		    		alt787=2;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt787)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2490:4: ON_SYMBOL DELETE_SYMBOL reference_option ( ON_SYMBOL UPDATE_SYMBOL reference_option )?
            	    {
            	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_reference_definition14107);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(DELETE_SYMBOL, &FOLLOW_DELETE_SYMBOL_in_reference_definition14109);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_reference_option_in_reference_definition14111);
            	        reference_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2490:45: ( ON_SYMBOL UPDATE_SYMBOL reference_option )?
            	        {
            	            int alt785=2;
            	            switch ( LA(1) )
            	            {
            	                case ON_SYMBOL:
            	                	{
            	                		alt785=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt785)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2490:46: ON_SYMBOL UPDATE_SYMBOL reference_option
            	        	    {
            	        	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_reference_definition14114);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulereference_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(UPDATE_SYMBOL, &FOLLOW_UPDATE_SYMBOL_in_reference_definition14116);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulereference_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_reference_option_in_reference_definition14118);
            	        	        reference_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulereference_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2491:6: ON_SYMBOL UPDATE_SYMBOL reference_option ( ON_SYMBOL DELETE_SYMBOL reference_option )?
            	    {
            	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_reference_definition14127);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(UPDATE_SYMBOL, &FOLLOW_UPDATE_SYMBOL_in_reference_definition14129);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_reference_option_in_reference_definition14131);
            	        reference_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2491:47: ( ON_SYMBOL DELETE_SYMBOL reference_option )?
            	        {
            	            int alt786=2;
            	            switch ( LA(1) )
            	            {
            	                case ON_SYMBOL:
            	                	{
            	                		alt786=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt786)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2491:48: ON_SYMBOL DELETE_SYMBOL reference_option
            	        	    {
            	        	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_reference_definition14134);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulereference_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(DELETE_SYMBOL, &FOLLOW_DELETE_SYMBOL_in_reference_definition14136);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulereference_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_reference_option_in_reference_definition14138);
            	        	        reference_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulereference_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulereference_definitionEx; /* Prevent compiler warnings */
    rulereference_definitionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end reference_definition */

/**
 * $ANTLR start index_columns
 * MySQLSimpleParser.g:2495:1: index_columns : OPEN_PAR_SYMBOL index_column ( COMMA_SYMBOL index_column )* CLOSE_PAR_SYMBOL ;
 */
static void
index_columns(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2495:14: ( OPEN_PAR_SYMBOL index_column ( COMMA_SYMBOL index_column )* CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2496:2: OPEN_PAR_SYMBOL index_column ( COMMA_SYMBOL index_column )* CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_index_columns14154);
            if  (HASEXCEPTION())
            {
                goto ruleindex_columnsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_index_column_in_index_columns14156);
            index_column(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleindex_columnsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2496:31: ( COMMA_SYMBOL index_column )*

            for (;;)
            {
                int alt788=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt788=1;
                	}
                    break;

                }

                switch (alt788)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2496:32: COMMA_SYMBOL index_column
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_index_columns14159);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_columnsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_index_column_in_index_columns14161);
            	        index_column(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_columnsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_index_columns14165);
            if  (HASEXCEPTION())
            {
                goto ruleindex_columnsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleindex_columnsEx; /* Prevent compiler warnings */
    ruleindex_columnsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end index_columns */

/**
 * $ANTLR start index_column
 * MySQLSimpleParser.g:2499:1: index_column : identifier ( field_length )? ( direction )? ;
 */
static void
index_column(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2499:13: ( identifier ( field_length )? ( direction )? )
        // MySQLSimpleParser.g:2500:2: identifier ( field_length )? ( direction )?
        {
            FOLLOWPUSH(FOLLOW_identifier_in_index_column14174);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleindex_columnEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2500:13: ( field_length )?
            {
                int alt789=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt789=1;
                    	}
                        break;
                }

                switch (alt789)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2500:13: field_length
            	    {
            	        FOLLOWPUSH(FOLLOW_field_length_in_index_column14176);
            	        field_length(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_columnEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2500:27: ( direction )?
            {
                int alt790=2;
                switch ( LA(1) )
                {
                    case ASC_SYMBOL:
                    case DESC_SYMBOL:
                    	{
                    		alt790=1;
                    	}
                        break;
                }

                switch (alt790)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2500:27: direction
            	    {
            	        FOLLOWPUSH(FOLLOW_direction_in_index_column14179);
            	        direction(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_columnEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleindex_columnEx; /* Prevent compiler warnings */
    ruleindex_columnEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end index_column */

/**
 * $ANTLR start index_type
 * MySQLSimpleParser.g:2503:1: index_type : ( USING_SYMBOL | TYPE_SYMBOL ) ( BTREE_SYMBOL | RTREE_SYMBOL | HASH_SYMBOL ) ;
 */
static void
index_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2503:11: ( ( USING_SYMBOL | TYPE_SYMBOL ) ( BTREE_SYMBOL | RTREE_SYMBOL | HASH_SYMBOL ) )
        // MySQLSimpleParser.g:2504:2: ( USING_SYMBOL | TYPE_SYMBOL ) ( BTREE_SYMBOL | RTREE_SYMBOL | HASH_SYMBOL )
        {
            if ( LA(1) == TYPE_SYMBOL || LA(1) == USING_SYMBOL )
            {
                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 = NULL;

                goto ruleindex_typeEx;
            }


            if ( LA(1) == BTREE_SYMBOL || LA(1) == HASH_SYMBOL || LA(1) == RTREE_SYMBOL )
            {
                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 = NULL;

                goto ruleindex_typeEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleindex_typeEx; /* Prevent compiler warnings */
    ruleindex_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end index_type */

/**
 * $ANTLR start normal_index_option
 * MySQLSimpleParser.g:2507:1: normal_index_option : ( index_type | all_key_option );
 */
static void
normal_index_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2507:20: ( index_type | all_key_option )

            ANTLR3_UINT32 alt791;

            alt791=2;

            switch ( LA(1) )
            {
            case TYPE_SYMBOL:
            case USING_SYMBOL:
            	{
            		alt791=1;
            	}
                break;
            case COMMENT_SYMBOL:
            case KEY_BLOCK_SIZE_SYMBOL:
            	{
            		alt791=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 791;
                EXCEPTION->state        = 0;


                goto rulenormal_index_optionEx;

            }

            switch (alt791)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2508:2: index_type
        	    {
        	        FOLLOWPUSH(FOLLOW_index_type_in_normal_index_option14216);
        	        index_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenormal_index_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2509:4: all_key_option
        	    {
        	        FOLLOWPUSH(FOLLOW_all_key_option_in_normal_index_option14221);
        	        all_key_option(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenormal_index_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulenormal_index_optionEx; /* Prevent compiler warnings */
    rulenormal_index_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end normal_index_option */

/**
 * $ANTLR start fulltext_index_option
 * MySQLSimpleParser.g:2512:1: fulltext_index_option : ( WITH_SYMBOL PARSER_SYMBOL identifier | all_key_option );
 */
static void
fulltext_index_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2512:22: ( WITH_SYMBOL PARSER_SYMBOL identifier | all_key_option )

            ANTLR3_UINT32 alt792;

            alt792=2;

            switch ( LA(1) )
            {
            case WITH_SYMBOL:
            	{
            		alt792=1;
            	}
                break;
            case COMMENT_SYMBOL:
            case KEY_BLOCK_SIZE_SYMBOL:
            	{
            		alt792=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 792;
                EXCEPTION->state        = 0;


                goto rulefulltext_index_optionEx;

            }

            switch (alt792)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2513:2: WITH_SYMBOL PARSER_SYMBOL identifier
        	    {
        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_fulltext_index_option14230);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefulltext_index_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARSER_SYMBOL, &FOLLOW_PARSER_SYMBOL_in_fulltext_index_option14232);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefulltext_index_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_fulltext_index_option14234);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefulltext_index_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2514:4: all_key_option
        	    {
        	        FOLLOWPUSH(FOLLOW_all_key_option_in_fulltext_index_option14239);
        	        all_key_option(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefulltext_index_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulefulltext_index_optionEx; /* Prevent compiler warnings */
    rulefulltext_index_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end fulltext_index_option */

/**
 * $ANTLR start spatial_index_option
 * MySQLSimpleParser.g:2517:1: spatial_index_option : all_key_option ;
 */
static void
spatial_index_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2517:21: ( all_key_option )
        // MySQLSimpleParser.g:2518:2: all_key_option
        {
            FOLLOWPUSH(FOLLOW_all_key_option_in_spatial_index_option14248);
            all_key_option(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulespatial_index_optionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulespatial_index_optionEx; /* Prevent compiler warnings */
    rulespatial_index_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end spatial_index_option */

/**
 * $ANTLR start all_key_option
 * MySQLSimpleParser.g:2521:1: all_key_option : ( KEY_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? ulong_number |{...}? COMMENT_SYMBOL string_literal );
 */
static void
all_key_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2521:15: ( KEY_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? ulong_number |{...}? COMMENT_SYMBOL string_literal )

            ANTLR3_UINT32 alt794;

            alt794=2;

            switch ( LA(1) )
            {
            case KEY_BLOCK_SIZE_SYMBOL:
            	{
            		alt794=1;
            	}
                break;
            case COMMENT_SYMBOL:
            	{
            		alt794=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 794;
                EXCEPTION->state        = 0;


                goto ruleall_key_optionEx;

            }

            switch (alt794)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2522:2: KEY_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? ulong_number
        	    {
        	         MATCHT(KEY_BLOCK_SIZE_SYMBOL, &FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_all_key_option14257);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleall_key_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2522:24: ( EQUAL_OPERATOR )?
        	        {
        	            int alt793=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt793=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt793)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2522:24: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_all_key_option14259);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleall_key_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_ulong_number_in_all_key_option14262);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleall_key_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2523:4: {...}? COMMENT_SYMBOL string_literal
        	    {
        	        if ( !((SERVER_VERSION >= 50600)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50600";
        	                EXCEPTION->ruleName	 = (void *)"all_key_option";


        	        }

        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_all_key_option14269);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleall_key_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_all_key_option14271);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleall_key_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleall_key_optionEx; /* Prevent compiler warnings */
    ruleall_key_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end all_key_option */

/**
 * $ANTLR start reference_option
 * MySQLSimpleParser.g:2526:1: reference_option : ( RESTRICT_SYMBOL | CASCADE_SYMBOL | SET_SYMBOL null_literal | NO_SYMBOL ACTION_SYMBOL );
 */
static void
reference_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2526:17: ( RESTRICT_SYMBOL | CASCADE_SYMBOL | SET_SYMBOL null_literal | NO_SYMBOL ACTION_SYMBOL )

            ANTLR3_UINT32 alt795;

            alt795=4;

            switch ( LA(1) )
            {
            case RESTRICT_SYMBOL:
            	{
            		alt795=1;
            	}
                break;
            case CASCADE_SYMBOL:
            	{
            		alt795=2;
            	}
                break;
            case SET_SYMBOL:
            	{
            		alt795=3;
            	}
                break;
            case NO_SYMBOL:
            	{
            		alt795=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 795;
                EXCEPTION->state        = 0;


                goto rulereference_optionEx;

            }

            switch (alt795)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2527:2: RESTRICT_SYMBOL
        	    {
        	         MATCHT(RESTRICT_SYMBOL, &FOLLOW_RESTRICT_SYMBOL_in_reference_option14280);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereference_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2527:20: CASCADE_SYMBOL
        	    {
        	         MATCHT(CASCADE_SYMBOL, &FOLLOW_CASCADE_SYMBOL_in_reference_option14284);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereference_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2527:37: SET_SYMBOL null_literal
        	    {
        	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_reference_option14288);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereference_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_null_literal_in_reference_option14290);
        	        null_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereference_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2527:63: NO_SYMBOL ACTION_SYMBOL
        	    {
        	         MATCHT(NO_SYMBOL, &FOLLOW_NO_SYMBOL_in_reference_option14294);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereference_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(ACTION_SYMBOL, &FOLLOW_ACTION_SYMBOL_in_reference_option14296);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereference_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulereference_optionEx; /* Prevent compiler warnings */
    rulereference_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end reference_option */

/**
 * $ANTLR start data_type
 * MySQLSimpleParser.g:2530:1: data_type : data_type_elements ;
 */
static void
data_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2530:10: ( data_type_elements )
        // MySQLSimpleParser.g:2531:2: data_type_elements
        {
            FOLLOWPUSH(FOLLOW_data_type_elements_in_data_type14305);
            data_type_elements(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledata_typeEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruledata_typeEx; /* Prevent compiler warnings */
    ruledata_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end data_type */

/**
 * $ANTLR start data_type_definition
 * MySQLSimpleParser.g:2534:1: data_type_definition : data_type_elements EOF ;
 */
static void
data_type_definition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2534:21: ( data_type_elements EOF )
        // MySQLSimpleParser.g:2535:2: data_type_elements EOF
        {
            FOLLOWPUSH(FOLLOW_data_type_elements_in_data_type_definition14315);
            data_type_elements(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledata_type_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EOF, &FOLLOW_EOF_in_data_type_definition14317);
            if  (HASEXCEPTION())
            {
                goto ruledata_type_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruledata_type_definitionEx; /* Prevent compiler warnings */
    ruledata_type_definitionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end data_type_definition */

/**
 * $ANTLR start data_type_elements
 * MySQLSimpleParser.g:2538:1: data_type_elements : ( integer_type ( field_length )? ( field_options )? | real_literal ( precision )? ( field_options )? | FLOAT_SYMBOL ( float_options )? ( field_options )? | BIT_SYMBOL ( field_length )? | BOOL_SYMBOL | BOOLEAN_SYMBOL | CHAR_SYMBOL ( field_length )? ( string_binary )? | nchar_literal ( field_length )? ( BINARY_SYMBOL )? | BINARY_SYMBOL ( field_length )? | varchar_literal field_length ( string_binary )? | nvarchar_literal field_length ( BINARY_SYMBOL )? | VARBINARY_SYMBOL field_length | YEAR_SYMBOL ( field_length )? ( field_options )? | DATE_SYMBOL | TIME_SYMBOL ( type_datetime_precision )? | TIMESTAMP_SYMBOL ( type_datetime_precision )? | DATETIME_SYMBOL ( type_datetime_precision )? | TINYBLOB_SYMBOL | BLOB_SYMBOL ( field_length )? | MEDIUMBLOB_SYMBOL | LONGBLOB_SYMBOL | LONG_SYMBOL VARBINARY_SYMBOL | LONG_SYMBOL ( varchar_literal )? ( string_binary )? | TINYTEXT_SYMBOL ( string_binary )? | TEXT_SYMBOL ( field_length )? ( string_binary )? | MEDIUMTEXT_SYMBOL ( string_binary )? | LONGTEXT_SYMBOL ( string_binary )? | DECIMAL_SYMBOL ( float_options )? ( field_options )? | NUMERIC_SYMBOL ( float_options )? ( field_options )? | FIXED_SYMBOL ( float_options )? ( field_options )? | ENUM_SYMBOL string_list ( string_binary )? | SET_SYMBOL string_list ( string_binary )? | SERIAL_SYMBOL |{...}? JSON_SYMBOL | spatial_type );
 */
static void
data_type_elements(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2538:19: ( integer_type ( field_length )? ( field_options )? | real_literal ( precision )? ( field_options )? | FLOAT_SYMBOL ( float_options )? ( field_options )? | BIT_SYMBOL ( field_length )? | BOOL_SYMBOL | BOOLEAN_SYMBOL | CHAR_SYMBOL ( field_length )? ( string_binary )? | nchar_literal ( field_length )? ( BINARY_SYMBOL )? | BINARY_SYMBOL ( field_length )? | varchar_literal field_length ( string_binary )? | nvarchar_literal field_length ( BINARY_SYMBOL )? | VARBINARY_SYMBOL field_length | YEAR_SYMBOL ( field_length )? ( field_options )? | DATE_SYMBOL | TIME_SYMBOL ( type_datetime_precision )? | TIMESTAMP_SYMBOL ( type_datetime_precision )? | DATETIME_SYMBOL ( type_datetime_precision )? | TINYBLOB_SYMBOL | BLOB_SYMBOL ( field_length )? | MEDIUMBLOB_SYMBOL | LONGBLOB_SYMBOL | LONG_SYMBOL VARBINARY_SYMBOL | LONG_SYMBOL ( varchar_literal )? ( string_binary )? | TINYTEXT_SYMBOL ( string_binary )? | TEXT_SYMBOL ( field_length )? ( string_binary )? | MEDIUMTEXT_SYMBOL ( string_binary )? | LONGTEXT_SYMBOL ( string_binary )? | DECIMAL_SYMBOL ( float_options )? ( field_options )? | NUMERIC_SYMBOL ( float_options )? ( field_options )? | FIXED_SYMBOL ( float_options )? ( field_options )? | ENUM_SYMBOL string_list ( string_binary )? | SET_SYMBOL string_list ( string_binary )? | SERIAL_SYMBOL |{...}? JSON_SYMBOL | spatial_type )

            ANTLR3_UINT32 alt831;

            alt831=35;

            {
                int LA831_0 = LA(1);
                if ( (LA831_0 == BIGINT_SYMBOL || LA831_0 == INT_SYMBOL || LA831_0 == MEDIUMINT_SYMBOL || LA831_0 == SMALLINT_SYMBOL || LA831_0 == TINYINT_SYMBOL))
                {
                    alt831=1;
                }
                else if ( (LA831_0 == DOUBLE_SYMBOL || LA831_0 == REAL_SYMBOL))
                {
                    alt831=2;
                }
                else if ( (LA831_0 == FLOAT_SYMBOL))
                {
                    alt831=3;
                }
                else if ( (LA831_0 == BIT_SYMBOL))
                {
                    alt831=4;
                }
                else if ( (LA831_0 == BOOL_SYMBOL))
                {
                    alt831=5;
                }
                else if ( (LA831_0 == BOOLEAN_SYMBOL))
                {
                    alt831=6;
                }
                else if ( (LA831_0 == CHAR_SYMBOL))
                {
                    {
                        int LA831_8 = LA(2);
                        if ( (LA831_8 == VARYING_SYMBOL))
                        {
                            alt831=10;
                        }
                        else if ( (LA831_8 == EOF || LA831_8 == ASCII_SYMBOL || ((LA831_8 >= BACKUP_SYMBOL) && (LA831_8 <= DO_SYMBOL)) || ((LA831_8 >= EXECUTE_SYMBOL) && (LA831_8 <= FLUSH_SYMBOL)) || ((LA831_8 >= HANDLER_SYMBOL) && (LA831_8 <= HELP_SYMBOL)) || ((LA831_8 >= INSTALL_SYMBOL) && (LA831_8 <= OPEN_SYMBOL)) || LA831_8 == PARTITION_SYMBOL || ((LA831_8 >= PREPARE_SYMBOL) && (LA831_8 <= SAVEPOINT_SYMBOL)) || ((LA831_8 >= START_SYMBOL) && (LA831_8 <= UNINSTALL_SYMBOL)) || ((LA831_8 >= XA_SYMBOL) && (LA831_8 <= YEAR_SYMBOL)) || LA831_8 == ALTER_SYMBOL || LA831_8 == AS_SYMBOL || LA831_8 == BACK_TICK_QUOTED_ID || LA831_8 == BINARY_SYMBOL || LA831_8 == CALL_SYMBOL || LA831_8 == CASE_SYMBOL || LA831_8 == CHANGE_SYMBOL || ((LA831_8 >= CHAR_SYMBOL) && (LA831_8 <= CHECK_SYMBOL)) || ((LA831_8 >= CLOSE_PAR_SYMBOL) && (LA831_8 <= COLLATE_SYMBOL)) || LA831_8 == COMMA_SYMBOL || LA831_8 == CREATE_SYMBOL || LA831_8 == DEFAULT_SYMBOL || ((LA831_8 >= DELETE_SYMBOL) && (LA831_8 <= DETERMINISTIC_SYMBOL)) || LA831_8 == DOUBLE_QUOTED_TEXT || LA831_8 == DROP_SYMBOL || LA831_8 == FETCH_SYMBOL || ((LA831_8 >= GENERATED_SYMBOL) && (LA831_8 <= GRANT_SYMBOL)) || ((LA831_8 >= IDENTIFIER) && (LA831_8 <= IF_SYMBOL)) || LA831_8 == INSERT_SYMBOL || LA831_8 == ITERATE_SYMBOL || ((LA831_8 >= KEY_SYMBOL) && (LA831_8 <= KILL_SYMBOL)) || LA831_8 == LEAVE_SYMBOL || LA831_8 == LOAD_SYMBOL || LA831_8 == LOCK_SYMBOL || LA831_8 == LOOP_SYMBOL || LA831_8 == MODIFIES_SYMBOL || LA831_8 == NOT_SYMBOL || LA831_8 == NULL2_SYMBOL || LA831_8 == NULL_SYMBOL || LA831_8 == ON_SYMBOL || LA831_8 == OPEN_PAR_SYMBOL || LA831_8 == OPTIMIZE_SYMBOL || LA831_8 == PRIMARY_SYMBOL || LA831_8 == PURGE_SYMBOL || LA831_8 == READS_SYMBOL || LA831_8 == REFERENCES_SYMBOL || ((LA831_8 >= RELEASE_SYMBOL) && (LA831_8 <= REPLACE_SYMBOL)) || LA831_8 == RESIGNAL_SYMBOL || ((LA831_8 >= RETURN_SYMBOL) && (LA831_8 <= REVOKE_SYMBOL)) || ((LA831_8 >= SELECT_SYMBOL) && (LA831_8 <= SEMICOLON_SYMBOL)) || LA831_8 == SET_SYMBOL || ((LA831_8 >= SHOW_SYMBOL) && (LA831_8 <= SIGNAL_SYMBOL)) || LA831_8 == SQL_SYMBOL || ((LA831_8 >= UNIQUE_SYMBOL) && (LA831_8 <= UNLOCK_SYMBOL)) || LA831_8 == UPDATE_SYMBOL || LA831_8 == USE_SYMBOL || LA831_8 == WHILE_SYMBOL))
                        {
                            alt831=7;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 831;
                            EXCEPTION->state        = 8;


                            goto ruledata_type_elementsEx;

                        }
                    }
                }
                else if ( (LA831_0 == NCHAR_SYMBOL))
                {
                    {
                        int LA831_9 = LA(2);
                        if ( (LA831_9 == VARCHAR_SYMBOL || LA831_9 == VARYING_SYMBOL))
                        {
                            alt831=11;
                        }
                        else if ( (LA831_9 == EOF || ((LA831_9 >= BACKUP_SYMBOL) && (LA831_9 <= BEGIN_SYMBOL)) || LA831_9 == CACHE_SYMBOL || ((LA831_9 >= CHECKSUM_SYMBOL) && (LA831_9 <= DO_SYMBOL)) || ((LA831_9 >= EXECUTE_SYMBOL) && (LA831_9 <= FLUSH_SYMBOL)) || ((LA831_9 >= HANDLER_SYMBOL) && (LA831_9 <= HELP_SYMBOL)) || ((LA831_9 >= INSTALL_SYMBOL) && (LA831_9 <= OPEN_SYMBOL)) || LA831_9 == PARTITION_SYMBOL || ((LA831_9 >= PREPARE_SYMBOL) && (LA831_9 <= SAVEPOINT_SYMBOL)) || ((LA831_9 >= START_SYMBOL) && (LA831_9 <= TRUNCATE_SYMBOL)) || LA831_9 == UNINSTALL_SYMBOL || ((LA831_9 >= XA_SYMBOL) && (LA831_9 <= YEAR_SYMBOL)) || LA831_9 == ALTER_SYMBOL || LA831_9 == AS_SYMBOL || LA831_9 == BACK_TICK_QUOTED_ID || LA831_9 == BINARY_SYMBOL || LA831_9 == CALL_SYMBOL || LA831_9 == CASE_SYMBOL || LA831_9 == CHANGE_SYMBOL || LA831_9 == CHECK_SYMBOL || ((LA831_9 >= CLOSE_PAR_SYMBOL) && (LA831_9 <= COLLATE_SYMBOL)) || LA831_9 == COMMA_SYMBOL || LA831_9 == CREATE_SYMBOL || LA831_9 == DEFAULT_SYMBOL || ((LA831_9 >= DELETE_SYMBOL) && (LA831_9 <= DETERMINISTIC_SYMBOL)) || LA831_9 == DOUBLE_QUOTED_TEXT || LA831_9 == DROP_SYMBOL || LA831_9 == FETCH_SYMBOL || ((LA831_9 >= GENERATED_SYMBOL) && (LA831_9 <= GRANT_SYMBOL)) || ((LA831_9 >= IDENTIFIER) && (LA831_9 <= IF_SYMBOL)) || LA831_9 == INSERT_SYMBOL || LA831_9 == ITERATE_SYMBOL || ((LA831_9 >= KEY_SYMBOL) && (LA831_9 <= KILL_SYMBOL)) || LA831_9 == LEAVE_SYMBOL || LA831_9 == LOAD_SYMBOL || LA831_9 == LOCK_SYMBOL || LA831_9 == LOOP_SYMBOL || LA831_9 == MODIFIES_SYMBOL || LA831_9 == NOT_SYMBOL || LA831_9 == NULL2_SYMBOL || LA831_9 == NULL_SYMBOL || LA831_9 == ON_SYMBOL || LA831_9 == OPEN_PAR_SYMBOL || LA831_9 == OPTIMIZE_SYMBOL || LA831_9 == PRIMARY_SYMBOL || LA831_9 == PURGE_SYMBOL || LA831_9 == READS_SYMBOL || LA831_9 == REFERENCES_SYMBOL || ((LA831_9 >= RELEASE_SYMBOL) && (LA831_9 <= REPLACE_SYMBOL)) || LA831_9 == RESIGNAL_SYMBOL || ((LA831_9 >= RETURN_SYMBOL) && (LA831_9 <= REVOKE_SYMBOL)) || ((LA831_9 >= SELECT_SYMBOL) && (LA831_9 <= SEMICOLON_SYMBOL)) || LA831_9 == SET_SYMBOL || ((LA831_9 >= SHOW_SYMBOL) && (LA831_9 <= SIGNAL_SYMBOL)) || LA831_9 == SQL_SYMBOL || ((LA831_9 >= UNIQUE_SYMBOL) && (LA831_9 <= UNLOCK_SYMBOL)) || LA831_9 == UPDATE_SYMBOL || LA831_9 == USE_SYMBOL || LA831_9 == WHILE_SYMBOL))
                        {
                            alt831=8;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 831;
                            EXCEPTION->state        = 9;


                            goto ruledata_type_elementsEx;

                        }
                    }
                }
                else if ( (LA831_0 == NATIONAL_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case CHAR_SYMBOL:
                    	{
                    		{
                    		    int LA831_249 = LA(3);
                    		    if ( ((LA(3) != VARYING_SYMBOL)))
                    		    {
                    		        alt831=8;
                    		    }
                    		    else if ( (ANTLR3_TRUE))
                    		    {
                    		        alt831=11;
                    		    }
                    		    else
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return ;
                    		        }


                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 831;
                    		        EXCEPTION->state        = 249;


                    		        goto ruledata_type_elementsEx;

                    		    }
                    		}
                    	}
                        break;
                    case VARCHAR_SYMBOL:
                    	{
                    		alt831=11;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 831;
                        EXCEPTION->state        = 10;


                        goto ruledata_type_elementsEx;

                    }

                }
                else if ( (LA831_0 == BINARY_SYMBOL))
                {
                    alt831=9;
                }
                else if ( (LA831_0 == VARCHAR_SYMBOL))
                {
                    alt831=10;
                }
                else if ( (LA831_0 == NVARCHAR_SYMBOL))
                {
                    alt831=11;
                }
                else if ( (LA831_0 == VARBINARY_SYMBOL))
                {
                    alt831=12;
                }
                else if ( (LA831_0 == YEAR_SYMBOL))
                {
                    alt831=13;
                }
                else if ( (LA831_0 == DATE_SYMBOL))
                {
                    alt831=14;
                }
                else if ( (LA831_0 == TIME_SYMBOL))
                {
                    alt831=15;
                }
                else if ( (LA831_0 == TIMESTAMP_SYMBOL))
                {
                    alt831=16;
                }
                else if ( (LA831_0 == DATETIME_SYMBOL))
                {
                    alt831=17;
                }
                else if ( (LA831_0 == TINYBLOB_SYMBOL))
                {
                    alt831=18;
                }
                else if ( (LA831_0 == BLOB_SYMBOL))
                {
                    alt831=19;
                }
                else if ( (LA831_0 == MEDIUMBLOB_SYMBOL))
                {
                    alt831=20;
                }
                else if ( (LA831_0 == LONGBLOB_SYMBOL))
                {
                    alt831=21;
                }
                else if ( (LA831_0 == LONG_SYMBOL))
                {
                    {
                        int LA831_24 = LA(2);
                        if ( (LA831_24 == VARBINARY_SYMBOL))
                        {
                            alt831=22;
                        }
                        else if ( (LA831_24 == EOF || LA831_24 == ASCII_SYMBOL || ((LA831_24 >= BACKUP_SYMBOL) && (LA831_24 <= DO_SYMBOL)) || ((LA831_24 >= EXECUTE_SYMBOL) && (LA831_24 <= FLUSH_SYMBOL)) || ((LA831_24 >= HANDLER_SYMBOL) && (LA831_24 <= HELP_SYMBOL)) || ((LA831_24 >= INSTALL_SYMBOL) && (LA831_24 <= OPEN_SYMBOL)) || LA831_24 == PARTITION_SYMBOL || ((LA831_24 >= PREPARE_SYMBOL) && (LA831_24 <= SAVEPOINT_SYMBOL)) || ((LA831_24 >= START_SYMBOL) && (LA831_24 <= UNINSTALL_SYMBOL)) || ((LA831_24 >= XA_SYMBOL) && (LA831_24 <= YEAR_SYMBOL)) || LA831_24 == ALTER_SYMBOL || LA831_24 == AS_SYMBOL || LA831_24 == BACK_TICK_QUOTED_ID || LA831_24 == BINARY_SYMBOL || LA831_24 == CALL_SYMBOL || LA831_24 == CASE_SYMBOL || LA831_24 == CHANGE_SYMBOL || ((LA831_24 >= CHAR_SYMBOL) && (LA831_24 <= CHECK_SYMBOL)) || ((LA831_24 >= CLOSE_PAR_SYMBOL) && (LA831_24 <= COLLATE_SYMBOL)) || LA831_24 == COMMA_SYMBOL || LA831_24 == CREATE_SYMBOL || LA831_24 == DEFAULT_SYMBOL || ((LA831_24 >= DELETE_SYMBOL) && (LA831_24 <= DETERMINISTIC_SYMBOL)) || LA831_24 == DOUBLE_QUOTED_TEXT || LA831_24 == DROP_SYMBOL || LA831_24 == FETCH_SYMBOL || ((LA831_24 >= GENERATED_SYMBOL) && (LA831_24 <= GRANT_SYMBOL)) || ((LA831_24 >= IDENTIFIER) && (LA831_24 <= IF_SYMBOL)) || LA831_24 == INSERT_SYMBOL || LA831_24 == ITERATE_SYMBOL || ((LA831_24 >= KEY_SYMBOL) && (LA831_24 <= KILL_SYMBOL)) || LA831_24 == LEAVE_SYMBOL || LA831_24 == LOAD_SYMBOL || LA831_24 == LOCK_SYMBOL || LA831_24 == LOOP_SYMBOL || LA831_24 == MODIFIES_SYMBOL || LA831_24 == NOT_SYMBOL || LA831_24 == NULL2_SYMBOL || LA831_24 == NULL_SYMBOL || LA831_24 == ON_SYMBOL || LA831_24 == OPEN_PAR_SYMBOL || LA831_24 == OPTIMIZE_SYMBOL || LA831_24 == PRIMARY_SYMBOL || LA831_24 == PURGE_SYMBOL || LA831_24 == READS_SYMBOL || LA831_24 == REFERENCES_SYMBOL || ((LA831_24 >= RELEASE_SYMBOL) && (LA831_24 <= REPLACE_SYMBOL)) || LA831_24 == RESIGNAL_SYMBOL || ((LA831_24 >= RETURN_SYMBOL) && (LA831_24 <= REVOKE_SYMBOL)) || ((LA831_24 >= SELECT_SYMBOL) && (LA831_24 <= SEMICOLON_SYMBOL)) || LA831_24 == SET_SYMBOL || ((LA831_24 >= SHOW_SYMBOL) && (LA831_24 <= SIGNAL_SYMBOL)) || LA831_24 == SQL_SYMBOL || ((LA831_24 >= UNIQUE_SYMBOL) && (LA831_24 <= UNLOCK_SYMBOL)) || LA831_24 == UPDATE_SYMBOL || LA831_24 == USE_SYMBOL || LA831_24 == VARCHAR_SYMBOL || LA831_24 == WHILE_SYMBOL))
                        {
                            alt831=23;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 831;
                            EXCEPTION->state        = 24;


                            goto ruledata_type_elementsEx;

                        }
                    }
                }
                else if ( (LA831_0 == TINYTEXT_SYMBOL))
                {
                    alt831=24;
                }
                else if ( (LA831_0 == TEXT_SYMBOL))
                {
                    alt831=25;
                }
                else if ( (LA831_0 == MEDIUMTEXT_SYMBOL))
                {
                    alt831=26;
                }
                else if ( (LA831_0 == LONGTEXT_SYMBOL))
                {
                    alt831=27;
                }
                else if ( (LA831_0 == DECIMAL_SYMBOL))
                {
                    alt831=28;
                }
                else if ( (LA831_0 == NUMERIC_SYMBOL))
                {
                    alt831=29;
                }
                else if ( (LA831_0 == FIXED_SYMBOL))
                {
                    alt831=30;
                }
                else if ( (LA831_0 == ENUM_SYMBOL))
                {
                    alt831=31;
                }
                else if ( (LA831_0 == SET_SYMBOL))
                {
                    alt831=32;
                }
                else if ( (LA831_0 == SERIAL_SYMBOL))
                {
                    alt831=33;
                }
                else if ( (LA831_0 == JSON_SYMBOL))
                {
                    alt831=34;
                }
                else if ( (((LA831_0 >= GEOMETRY_SYMBOL) && (LA831_0 <= GEOMETRYCOLLECTION_SYMBOL)) || LA831_0 == LINESTRING_SYMBOL || ((LA831_0 >= MULTILINESTRING_SYMBOL) && (LA831_0 <= MULTIPOLYGON_SYMBOL)) || ((LA831_0 >= POINT_SYMBOL) && (LA831_0 <= POLYGON_SYMBOL))))
                {
                    alt831=35;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 831;
                    EXCEPTION->state        = 0;


                    goto ruledata_type_elementsEx;

                }
            }
            switch (alt831)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2539:2: integer_type ( field_length )? ( field_options )?
        	    {
        	        FOLLOWPUSH(FOLLOW_integer_type_in_data_type_elements14326);
        	        integer_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2539:15: ( field_length )?
        	        {
        	            int alt796=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case DECIMAL_NUMBER:
        	                		    case INT_NUMBER:
        	                		    case LONG_NUMBER:
        	                		    case ULONGLONG_NUMBER:
        	                		    	{
        	                		    		alt796=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt796)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2539:15: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14328);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2539:29: ( field_options )?
        	        {
        	            int alt797=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt797=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt797)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2539:29: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14331);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2541:4: real_literal ( precision )? ( field_options )?
        	    {
        	        FOLLOWPUSH(FOLLOW_real_literal_in_data_type_elements14338);
        	        real_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2541:17: ( precision )?
        	        {
        	            int alt798=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INT_NUMBER:
        	                		    	{
        	                		    		alt798=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt798)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2541:17: precision
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_precision_in_data_type_elements14340);
        	        	        precision(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2541:28: ( field_options )?
        	        {
        	            int alt799=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt799=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt799)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2541:28: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14343);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2542:4: FLOAT_SYMBOL ( float_options )? ( field_options )?
        	    {
        	         MATCHT(FLOAT_SYMBOL, &FOLLOW_FLOAT_SYMBOL_in_data_type_elements14349);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2542:17: ( float_options )?
        	        {
        	            int alt800=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INT_NUMBER:
        	                		    	{
        	                		    		alt800=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt800)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2542:17: float_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_float_options_in_data_type_elements14351);
        	        	        float_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2542:32: ( field_options )?
        	        {
        	            int alt801=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt801=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt801)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2542:32: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14354);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2544:4: BIT_SYMBOL ( field_length )?
        	    {
        	         MATCHT(BIT_SYMBOL, &FOLLOW_BIT_SYMBOL_in_data_type_elements14362);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2544:15: ( field_length )?
        	        {
        	            int alt802=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case DECIMAL_NUMBER:
        	                		    case INT_NUMBER:
        	                		    case LONG_NUMBER:
        	                		    case ULONGLONG_NUMBER:
        	                		    	{
        	                		    		alt802=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt802)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2544:15: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14364);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2545:4: BOOL_SYMBOL
        	    {
        	         MATCHT(BOOL_SYMBOL, &FOLLOW_BOOL_SYMBOL_in_data_type_elements14370);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2546:4: BOOLEAN_SYMBOL
        	    {
        	         MATCHT(BOOLEAN_SYMBOL, &FOLLOW_BOOLEAN_SYMBOL_in_data_type_elements14375);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2548:4: CHAR_SYMBOL ( field_length )? ( string_binary )?
        	    {
        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_data_type_elements14382);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2548:16: ( field_length )?
        	        {
        	            int alt803=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case DECIMAL_NUMBER:
        	                		    case INT_NUMBER:
        	                		    case LONG_NUMBER:
        	                		    case ULONGLONG_NUMBER:
        	                		    	{
        	                		    		alt803=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt803)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2548:16: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14384);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2548:30: ( string_binary )?
        	        {
        	            int alt804=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt804=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt804)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2548:30: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14387);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2549:4: nchar_literal ( field_length )? ( BINARY_SYMBOL )?
        	    {
        	        FOLLOWPUSH(FOLLOW_nchar_literal_in_data_type_elements14393);
        	        nchar_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2549:18: ( field_length )?
        	        {
        	            int alt805=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case DECIMAL_NUMBER:
        	                		    case INT_NUMBER:
        	                		    case LONG_NUMBER:
        	                		    case ULONGLONG_NUMBER:
        	                		    	{
        	                		    		alt805=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt805)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2549:18: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14395);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2549:32: ( BINARY_SYMBOL )?
        	        {
        	            int alt806=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt806=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt806)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2549:32: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_data_type_elements14398);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:2550:4: BINARY_SYMBOL ( field_length )?
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_data_type_elements14404);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2550:18: ( field_length )?
        	        {
        	            int alt807=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case DECIMAL_NUMBER:
        	                		    case INT_NUMBER:
        	                		    case LONG_NUMBER:
        	                		    case ULONGLONG_NUMBER:
        	                		    	{
        	                		    		alt807=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt807)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2550:18: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14406);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:2551:4: varchar_literal field_length ( string_binary )?
        	    {
        	        FOLLOWPUSH(FOLLOW_varchar_literal_in_data_type_elements14412);
        	        varchar_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14414);
        	        field_length(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2551:33: ( string_binary )?
        	        {
        	            int alt808=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt808=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt808)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2551:33: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14416);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:2552:4: nvarchar_literal field_length ( BINARY_SYMBOL )?
        	    {
        	        FOLLOWPUSH(FOLLOW_nvarchar_literal_in_data_type_elements14422);
        	        nvarchar_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14424);
        	        field_length(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2552:34: ( BINARY_SYMBOL )?
        	        {
        	            int alt809=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt809=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt809)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2552:34: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_data_type_elements14426);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:2554:4: VARBINARY_SYMBOL field_length
        	    {
        	         MATCHT(VARBINARY_SYMBOL, &FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14433);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14435);
        	        field_length(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:2556:4: YEAR_SYMBOL ( field_length )? ( field_options )?
        	    {
        	         MATCHT(YEAR_SYMBOL, &FOLLOW_YEAR_SYMBOL_in_data_type_elements14441);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2556:16: ( field_length )?
        	        {
        	            int alt810=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case DECIMAL_NUMBER:
        	                		    case INT_NUMBER:
        	                		    case LONG_NUMBER:
        	                		    case ULONGLONG_NUMBER:
        	                		    	{
        	                		    		alt810=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt810)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2556:16: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14443);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2556:30: ( field_options )?
        	        {
        	            int alt811=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt811=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt811)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2556:30: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14446);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 14:
        	    // MySQLSimpleParser.g:2557:4: DATE_SYMBOL
        	    {
        	         MATCHT(DATE_SYMBOL, &FOLLOW_DATE_SYMBOL_in_data_type_elements14452);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 15:
        	    // MySQLSimpleParser.g:2558:4: TIME_SYMBOL ( type_datetime_precision )?
        	    {
        	         MATCHT(TIME_SYMBOL, &FOLLOW_TIME_SYMBOL_in_data_type_elements14457);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2558:16: ( type_datetime_precision )?
        	        {
        	            int alt812=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INT_NUMBER:
        	                		    	{
        	                		    		alt812=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt812)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2558:16: type_datetime_precision
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_type_datetime_precision_in_data_type_elements14459);
        	        	        type_datetime_precision(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 16:
        	    // MySQLSimpleParser.g:2559:4: TIMESTAMP_SYMBOL ( type_datetime_precision )?
        	    {
        	         MATCHT(TIMESTAMP_SYMBOL, &FOLLOW_TIMESTAMP_SYMBOL_in_data_type_elements14465);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2559:21: ( type_datetime_precision )?
        	        {
        	            int alt813=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INT_NUMBER:
        	                		    	{
        	                		    		alt813=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt813)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2559:21: type_datetime_precision
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_type_datetime_precision_in_data_type_elements14467);
        	        	        type_datetime_precision(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 17:
        	    // MySQLSimpleParser.g:2560:4: DATETIME_SYMBOL ( type_datetime_precision )?
        	    {
        	         MATCHT(DATETIME_SYMBOL, &FOLLOW_DATETIME_SYMBOL_in_data_type_elements14473);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2560:20: ( type_datetime_precision )?
        	        {
        	            int alt814=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INT_NUMBER:
        	                		    	{
        	                		    		alt814=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt814)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2560:20: type_datetime_precision
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_type_datetime_precision_in_data_type_elements14475);
        	        	        type_datetime_precision(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 18:
        	    // MySQLSimpleParser.g:2562:4: TINYBLOB_SYMBOL
        	    {
        	         MATCHT(TINYBLOB_SYMBOL, &FOLLOW_TINYBLOB_SYMBOL_in_data_type_elements14482);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 19:
        	    // MySQLSimpleParser.g:2563:4: BLOB_SYMBOL ( field_length )?
        	    {
        	         MATCHT(BLOB_SYMBOL, &FOLLOW_BLOB_SYMBOL_in_data_type_elements14487);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2563:16: ( field_length )?
        	        {
        	            int alt815=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case DECIMAL_NUMBER:
        	                		    case INT_NUMBER:
        	                		    case LONG_NUMBER:
        	                		    case ULONGLONG_NUMBER:
        	                		    	{
        	                		    		alt815=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt815)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2563:16: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14489);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 20:
        	    // MySQLSimpleParser.g:2564:4: MEDIUMBLOB_SYMBOL
        	    {
        	         MATCHT(MEDIUMBLOB_SYMBOL, &FOLLOW_MEDIUMBLOB_SYMBOL_in_data_type_elements14495);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 21:
        	    // MySQLSimpleParser.g:2565:4: LONGBLOB_SYMBOL
        	    {
        	         MATCHT(LONGBLOB_SYMBOL, &FOLLOW_LONGBLOB_SYMBOL_in_data_type_elements14500);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 22:
        	    // MySQLSimpleParser.g:2566:4: LONG_SYMBOL VARBINARY_SYMBOL
        	    {
        	         MATCHT(LONG_SYMBOL, &FOLLOW_LONG_SYMBOL_in_data_type_elements14505);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VARBINARY_SYMBOL, &FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14507);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 23:
        	    // MySQLSimpleParser.g:2567:4: LONG_SYMBOL ( varchar_literal )? ( string_binary )?
        	    {
        	         MATCHT(LONG_SYMBOL, &FOLLOW_LONG_SYMBOL_in_data_type_elements14512);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2567:16: ( varchar_literal )?
        	        {
        	            int alt816=2;
        	            switch ( LA(1) )
        	            {
        	                case CHAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case VARYING_SYMBOL:
        	                		    	{
        	                		    		alt816=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	                case VARCHAR_SYMBOL:
        	                	{
        	                		alt816=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt816)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2567:16: varchar_literal
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_varchar_literal_in_data_type_elements14514);
        	        	        varchar_literal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2567:33: ( string_binary )?
        	        {
        	            int alt817=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt817=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt817)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2567:33: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14517);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 24:
        	    // MySQLSimpleParser.g:2569:4: TINYTEXT_SYMBOL ( string_binary )?
        	    {
        	         MATCHT(TINYTEXT_SYMBOL, &FOLLOW_TINYTEXT_SYMBOL_in_data_type_elements14524);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2569:20: ( string_binary )?
        	        {
        	            int alt818=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt818=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt818)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2569:20: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14526);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 25:
        	    // MySQLSimpleParser.g:2570:4: TEXT_SYMBOL ( field_length )? ( string_binary )?
        	    {
        	         MATCHT(TEXT_SYMBOL, &FOLLOW_TEXT_SYMBOL_in_data_type_elements14532);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2570:16: ( field_length )?
        	        {
        	            int alt819=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case DECIMAL_NUMBER:
        	                		    case INT_NUMBER:
        	                		    case LONG_NUMBER:
        	                		    case ULONGLONG_NUMBER:
        	                		    	{
        	                		    		alt819=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt819)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2570:16: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14534);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2570:30: ( string_binary )?
        	        {
        	            int alt820=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt820=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt820)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2570:30: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14537);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 26:
        	    // MySQLSimpleParser.g:2571:4: MEDIUMTEXT_SYMBOL ( string_binary )?
        	    {
        	         MATCHT(MEDIUMTEXT_SYMBOL, &FOLLOW_MEDIUMTEXT_SYMBOL_in_data_type_elements14543);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2571:22: ( string_binary )?
        	        {
        	            int alt821=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt821=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt821)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2571:22: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14545);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 27:
        	    // MySQLSimpleParser.g:2572:4: LONGTEXT_SYMBOL ( string_binary )?
        	    {
        	         MATCHT(LONGTEXT_SYMBOL, &FOLLOW_LONGTEXT_SYMBOL_in_data_type_elements14551);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2572:20: ( string_binary )?
        	        {
        	            int alt822=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt822=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt822)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2572:20: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14553);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 28:
        	    // MySQLSimpleParser.g:2574:4: DECIMAL_SYMBOL ( float_options )? ( field_options )?
        	    {
        	         MATCHT(DECIMAL_SYMBOL, &FOLLOW_DECIMAL_SYMBOL_in_data_type_elements14561);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2574:19: ( float_options )?
        	        {
        	            int alt823=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INT_NUMBER:
        	                		    	{
        	                		    		alt823=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt823)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2574:19: float_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_float_options_in_data_type_elements14563);
        	        	        float_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2574:34: ( field_options )?
        	        {
        	            int alt824=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt824=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt824)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2574:34: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14566);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 29:
        	    // MySQLSimpleParser.g:2575:4: NUMERIC_SYMBOL ( float_options )? ( field_options )?
        	    {
        	         MATCHT(NUMERIC_SYMBOL, &FOLLOW_NUMERIC_SYMBOL_in_data_type_elements14572);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2575:19: ( float_options )?
        	        {
        	            int alt825=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INT_NUMBER:
        	                		    	{
        	                		    		alt825=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt825)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2575:19: float_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_float_options_in_data_type_elements14574);
        	        	        float_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2575:34: ( field_options )?
        	        {
        	            int alt826=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt826=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt826)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2575:34: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14577);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 30:
        	    // MySQLSimpleParser.g:2576:4: FIXED_SYMBOL ( float_options )? ( field_options )?
        	    {
        	         MATCHT(FIXED_SYMBOL, &FOLLOW_FIXED_SYMBOL_in_data_type_elements14583);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2576:17: ( float_options )?
        	        {
        	            int alt827=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INT_NUMBER:
        	                		    	{
        	                		    		alt827=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt827)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2576:17: float_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_float_options_in_data_type_elements14585);
        	        	        float_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2576:32: ( field_options )?
        	        {
        	            int alt828=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt828=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt828)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2576:32: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14588);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 31:
        	    // MySQLSimpleParser.g:2578:4: ENUM_SYMBOL string_list ( string_binary )?
        	    {
        	         MATCHT(ENUM_SYMBOL, &FOLLOW_ENUM_SYMBOL_in_data_type_elements14596);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_list_in_data_type_elements14598);
        	        string_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2578:28: ( string_binary )?
        	        {
        	            int alt829=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt829=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt829)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2578:28: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14600);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 32:
        	    // MySQLSimpleParser.g:2579:4: SET_SYMBOL string_list ( string_binary )?
        	    {
        	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_data_type_elements14606);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_list_in_data_type_elements14608);
        	        string_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2579:27: ( string_binary )?
        	        {
        	            int alt830=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt830=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt830)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2579:27: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14610);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 33:
        	    // MySQLSimpleParser.g:2580:4: SERIAL_SYMBOL
        	    {
        	         MATCHT(SERIAL_SYMBOL, &FOLLOW_SERIAL_SYMBOL_in_data_type_elements14616);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 34:
        	    // MySQLSimpleParser.g:2581:4: {...}? JSON_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION >= 50707)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50707";
        	                EXCEPTION->ruleName	 = (void *)"data_type_elements";


        	        }

        	         MATCHT(JSON_SYMBOL, &FOLLOW_JSON_SYMBOL_in_data_type_elements14623);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 35:
        	    // MySQLSimpleParser.g:2582:4: spatial_type
        	    {
        	        FOLLOWPUSH(FOLLOW_spatial_type_in_data_type_elements14628);
        	        spatial_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruledata_type_elementsEx; /* Prevent compiler warnings */
    ruledata_type_elementsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end data_type_elements */

/**
 * $ANTLR start field_length
 * MySQLSimpleParser.g:2585:1: field_length : OPEN_PAR_SYMBOL ( real_ulonglong_number | DECIMAL_NUMBER ) CLOSE_PAR_SYMBOL ;
 */
static void
field_length(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2585:13: ( OPEN_PAR_SYMBOL ( real_ulonglong_number | DECIMAL_NUMBER ) CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2586:2: OPEN_PAR_SYMBOL ( real_ulonglong_number | DECIMAL_NUMBER ) CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_field_length14637);
            if  (HASEXCEPTION())
            {
                goto rulefield_lengthEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2586:18: ( real_ulonglong_number | DECIMAL_NUMBER )
            {
                int alt832=2;
                switch ( LA(1) )
                {
                case INT_NUMBER:
                case LONG_NUMBER:
                case ULONGLONG_NUMBER:
                	{
                		alt832=1;
                	}
                    break;
                case DECIMAL_NUMBER:
                	{
                		alt832=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 832;
                    EXCEPTION->state        = 0;


                    goto rulefield_lengthEx;

                }

                switch (alt832)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2586:19: real_ulonglong_number
            	    {
            	        FOLLOWPUSH(FOLLOW_real_ulonglong_number_in_field_length14640);
            	        real_ulonglong_number(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefield_lengthEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2586:43: DECIMAL_NUMBER
            	    {
            	         MATCHT(DECIMAL_NUMBER, &FOLLOW_DECIMAL_NUMBER_in_field_length14644);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefield_lengthEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_field_length14647);
            if  (HASEXCEPTION())
            {
                goto rulefield_lengthEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefield_lengthEx; /* Prevent compiler warnings */
    rulefield_lengthEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end field_length */

/**
 * $ANTLR start field_options
 * MySQLSimpleParser.g:2589:1: field_options : ( SIGNED_SYMBOL | UNSIGNED_SYMBOL | ZEROFILL_SYMBOL )+ ;
 */
static void
field_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2589:14: ( ( SIGNED_SYMBOL | UNSIGNED_SYMBOL | ZEROFILL_SYMBOL )+ )
        // MySQLSimpleParser.g:2590:2: ( SIGNED_SYMBOL | UNSIGNED_SYMBOL | ZEROFILL_SYMBOL )+
        {
            // MySQLSimpleParser.g:2590:2: ( SIGNED_SYMBOL | UNSIGNED_SYMBOL | ZEROFILL_SYMBOL )+
            {
                int cnt833=0;

                for (;;)
                {
                    int alt833=2;
            	switch ( LA(1) )
            	{
            	case SIGNED_SYMBOL:
            	case UNSIGNED_SYMBOL:
            	case ZEROFILL_SYMBOL:
            		{
            			alt833=1;
            		}
            	    break;

            	}

            	switch (alt833)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:
            	        {
            	            if ( LA(1) == SIGNED_SYMBOL || LA(1) == UNSIGNED_SYMBOL || LA(1) == ZEROFILL_SYMBOL )
            	            {
            	                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 = NULL;

            	                goto rulefield_optionsEx;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt833 >= 1 )
            		{
            		    goto loop833;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return ;
            		}

            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto rulefield_optionsEx;
            	}
            	cnt833++;
                }
                loop833: ;	/* Jump to here if this rule does not match */
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulefield_optionsEx; /* Prevent compiler warnings */
    rulefield_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end field_options */

/**
 * $ANTLR start string_binary
 * MySQLSimpleParser.g:2593:1: string_binary : ( ascii | unicode | BYTE_SYMBOL | charset charset_name ( BINARY_SYMBOL )? | BINARY_SYMBOL ( charset charset_name )? );
 */
static void
string_binary(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2593:14: ( ascii | unicode | BYTE_SYMBOL | charset charset_name ( BINARY_SYMBOL )? | BINARY_SYMBOL ( charset charset_name )? )

            ANTLR3_UINT32 alt836;

            alt836=5;

            switch ( LA(1) )
            {
            case ASCII_SYMBOL:
            	{
            		alt836=1;
            	}
                break;
            case BINARY_SYMBOL:
            	{
            		{
            		    int LA836_2 = LA(2);
            		    if ( (LA836_2 == ASCII_SYMBOL))
            		    {
            		        alt836=1;
            		    }
            		    else if ( (LA836_2 == UNICODE_SYMBOL))
            		    {
            		        alt836=2;
            		    }
            		    else if ( (LA836_2 == EOF || ((LA836_2 >= BACKUP_SYMBOL) && (LA836_2 <= BEGIN_SYMBOL)) || ((LA836_2 >= CACHE_SYMBOL) && (LA836_2 <= DO_SYMBOL)) || ((LA836_2 >= EXECUTE_SYMBOL) && (LA836_2 <= FLUSH_SYMBOL)) || ((LA836_2 >= HANDLER_SYMBOL) && (LA836_2 <= HELP_SYMBOL)) || ((LA836_2 >= INSTALL_SYMBOL) && (LA836_2 <= OPEN_SYMBOL)) || LA836_2 == PARTITION_SYMBOL || ((LA836_2 >= PREPARE_SYMBOL) && (LA836_2 <= SAVEPOINT_SYMBOL)) || ((LA836_2 >= START_SYMBOL) && (LA836_2 <= TRUNCATE_SYMBOL)) || LA836_2 == UNINSTALL_SYMBOL || ((LA836_2 >= XA_SYMBOL) && (LA836_2 <= YEAR_SYMBOL)) || LA836_2 == ALTER_SYMBOL || LA836_2 == AS_SYMBOL || LA836_2 == BACK_TICK_QUOTED_ID || LA836_2 == CALL_SYMBOL || LA836_2 == CASE_SYMBOL || LA836_2 == CHANGE_SYMBOL || ((LA836_2 >= CHAR_SYMBOL) && (LA836_2 <= CHECK_SYMBOL)) || ((LA836_2 >= CLOSE_PAR_SYMBOL) && (LA836_2 <= COLLATE_SYMBOL)) || LA836_2 == COMMA_SYMBOL || LA836_2 == CREATE_SYMBOL || LA836_2 == DEFAULT_SYMBOL || ((LA836_2 >= DELETE_SYMBOL) && (LA836_2 <= DETERMINISTIC_SYMBOL)) || LA836_2 == DOUBLE_QUOTED_TEXT || LA836_2 == DROP_SYMBOL || LA836_2 == FETCH_SYMBOL || ((LA836_2 >= GENERATED_SYMBOL) && (LA836_2 <= GRANT_SYMBOL)) || ((LA836_2 >= IDENTIFIER) && (LA836_2 <= IF_SYMBOL)) || LA836_2 == INSERT_SYMBOL || LA836_2 == ITERATE_SYMBOL || ((LA836_2 >= KEY_SYMBOL) && (LA836_2 <= KILL_SYMBOL)) || LA836_2 == LEAVE_SYMBOL || LA836_2 == LOAD_SYMBOL || LA836_2 == LOCK_SYMBOL || LA836_2 == LOOP_SYMBOL || LA836_2 == MODIFIES_SYMBOL || LA836_2 == NOT_SYMBOL || LA836_2 == NULL2_SYMBOL || LA836_2 == NULL_SYMBOL || LA836_2 == ON_SYMBOL || LA836_2 == OPEN_PAR_SYMBOL || LA836_2 == OPTIMIZE_SYMBOL || LA836_2 == PRIMARY_SYMBOL || LA836_2 == PURGE_SYMBOL || LA836_2 == READS_SYMBOL || LA836_2 == REFERENCES_SYMBOL || ((LA836_2 >= RELEASE_SYMBOL) && (LA836_2 <= REPLACE_SYMBOL)) || LA836_2 == RESIGNAL_SYMBOL || ((LA836_2 >= RETURN_SYMBOL) && (LA836_2 <= REVOKE_SYMBOL)) || ((LA836_2 >= SELECT_SYMBOL) && (LA836_2 <= SEMICOLON_SYMBOL)) || LA836_2 == SET_SYMBOL || ((LA836_2 >= SHOW_SYMBOL) && (LA836_2 <= SIGNAL_SYMBOL)) || LA836_2 == SQL_SYMBOL || ((LA836_2 >= UNIQUE_SYMBOL) && (LA836_2 <= UNLOCK_SYMBOL)) || LA836_2 == UPDATE_SYMBOL || LA836_2 == USE_SYMBOL || LA836_2 == WHILE_SYMBOL))
            		    {
            		        alt836=5;
            		    }
            		    else
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }


            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 836;
            		        EXCEPTION->state        = 2;


            		        goto rulestring_binaryEx;

            		    }
            		}
            	}
                break;
            case UNICODE_SYMBOL:
            	{
            		alt836=2;
            	}
                break;
            case BYTE_SYMBOL:
            	{
            		alt836=3;
            	}
                break;
            case CHARSET_SYMBOL:
            case CHAR_SYMBOL:
            	{
            		alt836=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 836;
                EXCEPTION->state        = 0;


                goto rulestring_binaryEx;

            }

            switch (alt836)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2594:2: ascii
        	    {
        	        FOLLOWPUSH(FOLLOW_ascii_in_string_binary14676);
        	        ascii(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestring_binaryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2595:4: unicode
        	    {
        	        FOLLOWPUSH(FOLLOW_unicode_in_string_binary14681);
        	        unicode(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestring_binaryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2596:4: BYTE_SYMBOL
        	    {
        	         MATCHT(BYTE_SYMBOL, &FOLLOW_BYTE_SYMBOL_in_string_binary14686);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestring_binaryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2597:4: charset charset_name ( BINARY_SYMBOL )?
        	    {
        	        FOLLOWPUSH(FOLLOW_charset_in_string_binary14691);
        	        charset(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestring_binaryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_charset_name_in_string_binary14693);
        	        charset_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestring_binaryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2597:25: ( BINARY_SYMBOL )?
        	        {
        	            int alt834=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt834=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt834)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2597:25: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_string_binary14695);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulestring_binaryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2598:4: BINARY_SYMBOL ( charset charset_name )?
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_string_binary14701);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestring_binaryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2598:18: ( charset charset_name )?
        	        {
        	            int alt835=2;
        	            switch ( LA(1) )
        	            {
        	                case CHARSET_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt835=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt835)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2598:19: charset charset_name
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_charset_in_string_binary14704);
        	        	        charset(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulestring_binaryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_charset_name_in_string_binary14706);
        	        	        charset_name(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulestring_binaryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulestring_binaryEx; /* Prevent compiler warnings */
    rulestring_binaryEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end string_binary */

/**
 * $ANTLR start ascii
 * MySQLSimpleParser.g:2601:1: ascii : ( ASCII_SYMBOL ( BINARY_SYMBOL )? |{...}? BINARY_SYMBOL ASCII_SYMBOL );
 */
static void
ascii(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2601:6: ( ASCII_SYMBOL ( BINARY_SYMBOL )? |{...}? BINARY_SYMBOL ASCII_SYMBOL )

            ANTLR3_UINT32 alt838;

            alt838=2;

            switch ( LA(1) )
            {
            case ASCII_SYMBOL:
            	{
            		alt838=1;
            	}
                break;
            case BINARY_SYMBOL:
            	{
            		alt838=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 838;
                EXCEPTION->state        = 0;


                goto ruleasciiEx;

            }

            switch (alt838)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2602:2: ASCII_SYMBOL ( BINARY_SYMBOL )?
        	    {
        	         MATCHT(ASCII_SYMBOL, &FOLLOW_ASCII_SYMBOL_in_ascii14717);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleasciiEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2602:15: ( BINARY_SYMBOL )?
        	        {
        	            int alt837=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt837=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt837)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2602:15: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_ascii14719);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleasciiEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2603:4: {...}? BINARY_SYMBOL ASCII_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION >= 50500)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50500";
        	                EXCEPTION->ruleName	 = (void *)"ascii";


        	        }

        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_ascii14727);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleasciiEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(ASCII_SYMBOL, &FOLLOW_ASCII_SYMBOL_in_ascii14729);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleasciiEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleasciiEx; /* Prevent compiler warnings */
    ruleasciiEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end ascii */

/**
 * $ANTLR start unicode
 * MySQLSimpleParser.g:2606:1: unicode : ( UNICODE_SYMBOL ( BINARY_SYMBOL )? |{...}? BINARY_SYMBOL UNICODE_SYMBOL );
 */
static void
unicode(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2606:8: ( UNICODE_SYMBOL ( BINARY_SYMBOL )? |{...}? BINARY_SYMBOL UNICODE_SYMBOL )

            ANTLR3_UINT32 alt840;

            alt840=2;

            switch ( LA(1) )
            {
            case UNICODE_SYMBOL:
            	{
            		alt840=1;
            	}
                break;
            case BINARY_SYMBOL:
            	{
            		alt840=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 840;
                EXCEPTION->state        = 0;


                goto ruleunicodeEx;

            }

            switch (alt840)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2607:2: UNICODE_SYMBOL ( BINARY_SYMBOL )?
        	    {
        	         MATCHT(UNICODE_SYMBOL, &FOLLOW_UNICODE_SYMBOL_in_unicode14738);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleunicodeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2607:17: ( BINARY_SYMBOL )?
        	        {
        	            int alt839=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt839=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt839)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2607:17: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_unicode14740);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleunicodeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2608:4: {...}? BINARY_SYMBOL UNICODE_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION >= 50500)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50500";
        	                EXCEPTION->ruleName	 = (void *)"unicode";


        	        }

        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_unicode14748);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleunicodeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(UNICODE_SYMBOL, &FOLLOW_UNICODE_SYMBOL_in_unicode14750);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleunicodeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleunicodeEx; /* Prevent compiler warnings */
    ruleunicodeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end unicode */

/**
 * $ANTLR start type_datetime_precision
 * MySQLSimpleParser.g:2611:1: type_datetime_precision :{...}? OPEN_PAR_SYMBOL INT_NUMBER CLOSE_PAR_SYMBOL ;
 */
static void
type_datetime_precision(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2611:24: ({...}? OPEN_PAR_SYMBOL INT_NUMBER CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2612:2: {...}? OPEN_PAR_SYMBOL INT_NUMBER CLOSE_PAR_SYMBOL
        {
            if ( !((SERVER_VERSION >= 50600)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION >= 50600";
                    EXCEPTION->ruleName	 = (void *)"type_datetime_precision";


            }

             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_type_datetime_precision14761);
            if  (HASEXCEPTION())
            {
                goto ruletype_datetime_precisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(INT_NUMBER, &FOLLOW_INT_NUMBER_in_type_datetime_precision14763);
            if  (HASEXCEPTION())
            {
                goto ruletype_datetime_precisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_type_datetime_precision14765);
            if  (HASEXCEPTION())
            {
                goto ruletype_datetime_precisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletype_datetime_precisionEx; /* Prevent compiler warnings */
    ruletype_datetime_precisionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end type_datetime_precision */

/**
 * $ANTLR start charset_name
 * MySQLSimpleParser.g:2615:1: charset_name : ( text_or_identifier | BINARY_SYMBOL );
 */
static void
charset_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2615:13: ( text_or_identifier | BINARY_SYMBOL )

            ANTLR3_UINT32 alt841;

            alt841=2;

            {
                int LA841_0 = LA(1);
                if ( (((LA841_0 >= ACCOUNT_SYMBOL) && (LA841_0 <= YEAR_SYMBOL)) || LA841_0 == BACK_TICK_QUOTED_ID || LA841_0 == DOUBLE_QUOTED_TEXT || LA841_0 == IDENTIFIER || LA841_0 == SINGLE_QUOTED_TEXT))
                {
                    alt841=1;
                }
                else if ( (LA841_0 == BINARY_SYMBOL))
                {
                    alt841=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 841;
                    EXCEPTION->state        = 0;


                    goto rulecharset_nameEx;

                }
            }
            switch (alt841)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2616:2: text_or_identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_charset_name14774);
        	        text_or_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecharset_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2617:4: BINARY_SYMBOL
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_charset_name14779);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecharset_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulecharset_nameEx; /* Prevent compiler warnings */
    rulecharset_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end charset_name */

/**
 * $ANTLR start charset_name_or_default
 * MySQLSimpleParser.g:2620:1: charset_name_or_default : ( charset_name | DEFAULT_SYMBOL );
 */
static void
charset_name_or_default(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2620:24: ( charset_name | DEFAULT_SYMBOL )

            ANTLR3_UINT32 alt842;

            alt842=2;

            {
                int LA842_0 = LA(1);
                if ( (((LA842_0 >= ACCOUNT_SYMBOL) && (LA842_0 <= YEAR_SYMBOL)) || LA842_0 == BACK_TICK_QUOTED_ID || LA842_0 == BINARY_SYMBOL || LA842_0 == DOUBLE_QUOTED_TEXT || LA842_0 == IDENTIFIER || LA842_0 == SINGLE_QUOTED_TEXT))
                {
                    alt842=1;
                }
                else if ( (LA842_0 == DEFAULT_SYMBOL))
                {
                    alt842=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 842;
                    EXCEPTION->state        = 0;


                    goto rulecharset_name_or_defaultEx;

                }
            }
            switch (alt842)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2621:2: charset_name
        	    {
        	        FOLLOWPUSH(FOLLOW_charset_name_in_charset_name_or_default14788);
        	        charset_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecharset_name_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2622:4: DEFAULT_SYMBOL
        	    {
        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_charset_name_or_default14793);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecharset_name_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulecharset_name_or_defaultEx; /* Prevent compiler warnings */
    rulecharset_name_or_defaultEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end charset_name_or_default */

/**
 * $ANTLR start collation_name
 * MySQLSimpleParser.g:2625:1: collation_name : text_or_identifier ;
 */
static void
collation_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2625:15: ( text_or_identifier )
        // MySQLSimpleParser.g:2626:2: text_or_identifier
        {
            FOLLOWPUSH(FOLLOW_text_or_identifier_in_collation_name14802);
            text_or_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecollation_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecollation_nameEx; /* Prevent compiler warnings */
    rulecollation_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end collation_name */

/**
 * $ANTLR start collation_name_or_default
 * MySQLSimpleParser.g:2629:1: collation_name_or_default : ( text_or_identifier | DEFAULT_SYMBOL );
 */
static void
collation_name_or_default(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2629:26: ( text_or_identifier | DEFAULT_SYMBOL )

            ANTLR3_UINT32 alt843;

            alt843=2;

            {
                int LA843_0 = LA(1);
                if ( (((LA843_0 >= ACCOUNT_SYMBOL) && (LA843_0 <= YEAR_SYMBOL)) || LA843_0 == BACK_TICK_QUOTED_ID || LA843_0 == DOUBLE_QUOTED_TEXT || LA843_0 == IDENTIFIER || LA843_0 == SINGLE_QUOTED_TEXT))
                {
                    alt843=1;
                }
                else if ( (LA843_0 == DEFAULT_SYMBOL))
                {
                    alt843=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 843;
                    EXCEPTION->state        = 0;


                    goto rulecollation_name_or_defaultEx;

                }
            }
            switch (alt843)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2630:2: text_or_identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_collation_name_or_default14811);
        	        text_or_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecollation_name_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2631:4: DEFAULT_SYMBOL
        	    {
        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_collation_name_or_default14816);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecollation_name_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulecollation_name_or_defaultEx; /* Prevent compiler warnings */
    rulecollation_name_or_defaultEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end collation_name_or_default */

/**
 * $ANTLR start spatial_type
 * MySQLSimpleParser.g:2634:1: spatial_type : ( GEOMETRY_SYMBOL | GEOMETRYCOLLECTION_SYMBOL | POINT_SYMBOL | MULTIPOINT_SYMBOL | LINESTRING_SYMBOL | MULTILINESTRING_SYMBOL | POLYGON_SYMBOL | MULTIPOLYGON_SYMBOL );
 */
static void
spatial_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2634:13: ( GEOMETRY_SYMBOL | GEOMETRYCOLLECTION_SYMBOL | POINT_SYMBOL | MULTIPOINT_SYMBOL | LINESTRING_SYMBOL | MULTILINESTRING_SYMBOL | POLYGON_SYMBOL | MULTIPOLYGON_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( ((LA(1) >= GEOMETRY_SYMBOL) && (LA(1) <= GEOMETRYCOLLECTION_SYMBOL)) || LA(1) == LINESTRING_SYMBOL || ((LA(1) >= MULTILINESTRING_SYMBOL) && (LA(1) <= MULTIPOLYGON_SYMBOL)) || ((LA(1) >= POINT_SYMBOL) && (LA(1) <= POLYGON_SYMBOL)) )
            {
                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 = NULL;

                goto rulespatial_typeEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulespatial_typeEx; /* Prevent compiler warnings */
    rulespatial_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end spatial_type */

/**
 * $ANTLR start alter_table_options
 * MySQLSimpleParser.g:2645:1: alter_table_options : ( create_table_option )+ ;
 */
static void
alter_table_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2645:20: ( ( create_table_option )+ )
        // MySQLSimpleParser.g:2646:2: ( create_table_option )+
        {
            // MySQLSimpleParser.g:2646:2: ( create_table_option )+
            {
                int cnt844=0;

                for (;;)
                {
                    int alt844=2;
            	switch ( LA(1) )
            	{
            	case CHARSET_SYMBOL:
            	case CHECKSUM_SYMBOL:
            	case COMMENT_SYMBOL:
            	case AUTO_INCREMENT_SYMBOL:
            	case AVG_ROW_LENGTH_SYMBOL:
            	case COMPRESSION_SYMBOL:
            	case CONNECTION_SYMBOL:
            	case DATA_SYMBOL:
            	case DELAY_KEY_WRITE_SYMBOL:
            	case ENGINE_SYMBOL:
            	case INSERT_METHOD_SYMBOL:
            	case KEY_BLOCK_SIZE_SYMBOL:
            	case MAX_ROWS_SYMBOL:
            	case MIN_ROWS_SYMBOL:
            	case PACK_KEYS_SYMBOL:
            	case PASSWORD_SYMBOL:
            	case ROW_FORMAT_SYMBOL:
            	case STATS_AUTO_RECALC_SYMBOL:
            	case STATS_PERSISTENT_SYMBOL:
            	case STATS_SAMPLE_PAGES_SYMBOL:
            	case STORAGE_SYMBOL:
            	case TABLE_CHECKSUM_SYMBOL:
            	case TABLESPACE_SYMBOL:
            	case TYPE_SYMBOL:
            	case CHAR_SYMBOL:
            	case COLLATE_SYMBOL:
            	case DEFAULT_SYMBOL:
            	case INDEX_SYMBOL:
            	case UNION_SYMBOL:
            		{
            			alt844=1;
            		}
            	    break;

            	}

            	switch (alt844)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:2646:2: create_table_option
            	        {
            	            FOLLOWPUSH(FOLLOW_create_table_option_in_alter_table_options14869);
            	            create_table_option(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulealter_table_optionsEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt844 >= 1 )
            		{
            		    goto loop844;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return ;
            		}

            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto rulealter_table_optionsEx;
            	}
            	cnt844++;
                }
                loop844: ;	/* Jump to here if this rule does not match */
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_table_optionsEx; /* Prevent compiler warnings */
    rulealter_table_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_table_options */

/**
 * $ANTLR start create_table_options
 * MySQLSimpleParser.g:2649:1: create_table_options : create_table_option ( ( COMMA_SYMBOL )? create_table_option )* ;
 */
static void
create_table_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2649:21: ( create_table_option ( ( COMMA_SYMBOL )? create_table_option )* )
        // MySQLSimpleParser.g:2650:2: create_table_option ( ( COMMA_SYMBOL )? create_table_option )*
        {
            FOLLOWPUSH(FOLLOW_create_table_option_in_create_table_options14879);
            create_table_option(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_table_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2650:22: ( ( COMMA_SYMBOL )? create_table_option )*

            for (;;)
            {
                int alt846=2;
                switch ( LA(1) )
                {
                case CHARSET_SYMBOL:
                case CHECKSUM_SYMBOL:
                case COMMENT_SYMBOL:
                case AUTO_INCREMENT_SYMBOL:
                case AVG_ROW_LENGTH_SYMBOL:
                case COMPRESSION_SYMBOL:
                case CONNECTION_SYMBOL:
                case DATA_SYMBOL:
                case DELAY_KEY_WRITE_SYMBOL:
                case ENGINE_SYMBOL:
                case INSERT_METHOD_SYMBOL:
                case KEY_BLOCK_SIZE_SYMBOL:
                case MAX_ROWS_SYMBOL:
                case MIN_ROWS_SYMBOL:
                case PACK_KEYS_SYMBOL:
                case PASSWORD_SYMBOL:
                case ROW_FORMAT_SYMBOL:
                case STATS_AUTO_RECALC_SYMBOL:
                case STATS_PERSISTENT_SYMBOL:
                case STATS_SAMPLE_PAGES_SYMBOL:
                case STORAGE_SYMBOL:
                case TABLE_CHECKSUM_SYMBOL:
                case TABLESPACE_SYMBOL:
                case TYPE_SYMBOL:
                case CHAR_SYMBOL:
                case COLLATE_SYMBOL:
                case COMMA_SYMBOL:
                case DEFAULT_SYMBOL:
                case INDEX_SYMBOL:
                case UNION_SYMBOL:
                	{
                		alt846=1;
                	}
                    break;

                }

                switch (alt846)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2650:23: ( COMMA_SYMBOL )? create_table_option
            	    {
            	        // MySQLSimpleParser.g:2650:23: ( COMMA_SYMBOL )?
            	        {
            	            int alt845=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMA_SYMBOL:
            	                	{
            	                		alt845=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt845)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2650:23: COMMA_SYMBOL
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_create_table_options14882);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_table_optionsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_create_table_option_in_create_table_options14885);
            	        create_table_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecreate_table_optionsEx; /* Prevent compiler warnings */
    rulecreate_table_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_table_options */

/**
 * $ANTLR start create_table_option
 * MySQLSimpleParser.g:2653:1: create_table_option : ( ( ENGINE_SYMBOL |{...}? TYPE_SYMBOL ) ( EQUAL_OPERATOR )? engine_ref | MAX_ROWS_SYMBOL ( EQUAL_OPERATOR )? ulonglong_number | MIN_ROWS_SYMBOL ( EQUAL_OPERATOR )? ulonglong_number | AVG_ROW_LENGTH_SYMBOL ( EQUAL_OPERATOR )? ulong_number | PASSWORD_SYMBOL ( EQUAL_OPERATOR )? text_string | COMMENT_SYMBOL ( EQUAL_OPERATOR )? text_string | COMPRESSION_SYMBOL ( EQUAL_OPERATOR )? text_string | AUTO_INCREMENT_SYMBOL ( EQUAL_OPERATOR )? ulonglong_number | PACK_KEYS_SYMBOL ( EQUAL_OPERATOR )? ( ulong_number | DEFAULT_SYMBOL ) |{...}? ( STATS_AUTO_RECALC_SYMBOL | STATS_PERSISTENT_SYMBOL | STATS_SAMPLE_PAGES_SYMBOL ) ( EQUAL_OPERATOR )? ( ulong_number | DEFAULT_SYMBOL ) | ( CHECKSUM_SYMBOL | TABLE_CHECKSUM_SYMBOL ) ( EQUAL_OPERATOR )? ulong_number | DELAY_KEY_WRITE_SYMBOL ( EQUAL_OPERATOR )? ulong_number | ROW_FORMAT_SYMBOL ( EQUAL_OPERATOR )? ( DEFAULT_SYMBOL | DYNAMIC_SYMBOL | FIXED_SYMBOL | COMPRESSED_SYMBOL | REDUNDANT_SYMBOL | COMPACT_SYMBOL ) | UNION_SYMBOL ( EQUAL_OPERATOR )? OPEN_PAR_SYMBOL table_ref_list CLOSE_PAR_SYMBOL | ( DEFAULT_SYMBOL )? ( COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default | charset ( EQUAL_OPERATOR )? charset_name_or_default ) | INSERT_METHOD_SYMBOL ( EQUAL_OPERATOR )? ( NO_SYMBOL | FIRST_SYMBOL | LAST_SYMBOL ) | DATA_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? text_string | INDEX_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? text_string | TABLESPACE_SYMBOL ({...}? ( EQUAL_OPERATOR )? |) identifier | STORAGE_SYMBOL ( DISK_SYMBOL | MEMORY_SYMBOL ) | CONNECTION_SYMBOL ( EQUAL_OPERATOR )? text_string | KEY_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? ulong_number );
 */
static void
create_table_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2653:20: ( ( ENGINE_SYMBOL |{...}? TYPE_SYMBOL ) ( EQUAL_OPERATOR )? engine_ref | MAX_ROWS_SYMBOL ( EQUAL_OPERATOR )? ulonglong_number | MIN_ROWS_SYMBOL ( EQUAL_OPERATOR )? ulonglong_number | AVG_ROW_LENGTH_SYMBOL ( EQUAL_OPERATOR )? ulong_number | PASSWORD_SYMBOL ( EQUAL_OPERATOR )? text_string | COMMENT_SYMBOL ( EQUAL_OPERATOR )? text_string | COMPRESSION_SYMBOL ( EQUAL_OPERATOR )? text_string | AUTO_INCREMENT_SYMBOL ( EQUAL_OPERATOR )? ulonglong_number | PACK_KEYS_SYMBOL ( EQUAL_OPERATOR )? ( ulong_number | DEFAULT_SYMBOL ) |{...}? ( STATS_AUTO_RECALC_SYMBOL | STATS_PERSISTENT_SYMBOL | STATS_SAMPLE_PAGES_SYMBOL ) ( EQUAL_OPERATOR )? ( ulong_number | DEFAULT_SYMBOL ) | ( CHECKSUM_SYMBOL | TABLE_CHECKSUM_SYMBOL ) ( EQUAL_OPERATOR )? ulong_number | DELAY_KEY_WRITE_SYMBOL ( EQUAL_OPERATOR )? ulong_number | ROW_FORMAT_SYMBOL ( EQUAL_OPERATOR )? ( DEFAULT_SYMBOL | DYNAMIC_SYMBOL | FIXED_SYMBOL | COMPRESSED_SYMBOL | REDUNDANT_SYMBOL | COMPACT_SYMBOL ) | UNION_SYMBOL ( EQUAL_OPERATOR )? OPEN_PAR_SYMBOL table_ref_list CLOSE_PAR_SYMBOL | ( DEFAULT_SYMBOL )? ( COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default | charset ( EQUAL_OPERATOR )? charset_name_or_default ) | INSERT_METHOD_SYMBOL ( EQUAL_OPERATOR )? ( NO_SYMBOL | FIRST_SYMBOL | LAST_SYMBOL ) | DATA_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? text_string | INDEX_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? text_string | TABLESPACE_SYMBOL ({...}? ( EQUAL_OPERATOR )? |) identifier | STORAGE_SYMBOL ( DISK_SYMBOL | MEMORY_SYMBOL ) | CONNECTION_SYMBOL ( EQUAL_OPERATOR )? text_string | KEY_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? ulong_number )

            ANTLR3_UINT32 alt875;

            alt875=22;

            switch ( LA(1) )
            {
            case ENGINE_SYMBOL:
            case TYPE_SYMBOL:
            	{
            		alt875=1;
            	}
                break;
            case MAX_ROWS_SYMBOL:
            	{
            		alt875=2;
            	}
                break;
            case MIN_ROWS_SYMBOL:
            	{
            		alt875=3;
            	}
                break;
            case AVG_ROW_LENGTH_SYMBOL:
            	{
            		alt875=4;
            	}
                break;
            case PASSWORD_SYMBOL:
            	{
            		alt875=5;
            	}
                break;
            case COMMENT_SYMBOL:
            	{
            		alt875=6;
            	}
                break;
            case COMPRESSION_SYMBOL:
            	{
            		alt875=7;
            	}
                break;
            case AUTO_INCREMENT_SYMBOL:
            	{
            		alt875=8;
            	}
                break;
            case PACK_KEYS_SYMBOL:
            	{
            		alt875=9;
            	}
                break;
            case STATS_AUTO_RECALC_SYMBOL:
            case STATS_PERSISTENT_SYMBOL:
            case STATS_SAMPLE_PAGES_SYMBOL:
            	{
            		alt875=10;
            	}
                break;
            case CHECKSUM_SYMBOL:
            case TABLE_CHECKSUM_SYMBOL:
            	{
            		alt875=11;
            	}
                break;
            case DELAY_KEY_WRITE_SYMBOL:
            	{
            		alt875=12;
            	}
                break;
            case ROW_FORMAT_SYMBOL:
            	{
            		alt875=13;
            	}
                break;
            case UNION_SYMBOL:
            	{
            		alt875=14;
            	}
                break;
            case CHARSET_SYMBOL:
            case CHAR_SYMBOL:
            case COLLATE_SYMBOL:
            case DEFAULT_SYMBOL:
            	{
            		alt875=15;
            	}
                break;
            case INSERT_METHOD_SYMBOL:
            	{
            		alt875=16;
            	}
                break;
            case DATA_SYMBOL:
            	{
            		alt875=17;
            	}
                break;
            case INDEX_SYMBOL:
            	{
            		alt875=18;
            	}
                break;
            case TABLESPACE_SYMBOL:
            	{
            		alt875=19;
            	}
                break;
            case STORAGE_SYMBOL:
            	{
            		alt875=20;
            	}
                break;
            case CONNECTION_SYMBOL:
            	{
            		alt875=21;
            	}
                break;
            case KEY_BLOCK_SIZE_SYMBOL:
            	{
            		alt875=22;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 875;
                EXCEPTION->state        = 0;


                goto rulecreate_table_optionEx;

            }

            switch (alt875)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2654:2: ( ENGINE_SYMBOL |{...}? TYPE_SYMBOL ) ( EQUAL_OPERATOR )? engine_ref
        	    {
        	        // MySQLSimpleParser.g:2654:2: ( ENGINE_SYMBOL |{...}? TYPE_SYMBOL )
        	        {
        	            int alt847=2;
        	            switch ( LA(1) )
        	            {
        	            case ENGINE_SYMBOL:
        	            	{
        	            		alt847=1;
        	            	}
        	                break;
        	            case TYPE_SYMBOL:
        	            	{
        	            		alt847=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 847;
        	                EXCEPTION->state        = 0;


        	                goto rulecreate_table_optionEx;

        	            }

        	            switch (alt847)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2654:3: ENGINE_SYMBOL
        	        	    {
        	        	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_create_table_option14898);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2654:19: {...}? TYPE_SYMBOL
        	        	    {
        	        	        if ( !((SERVER_VERSION < 50500)) )
        	        	        {
        	        	            if (BACKTRACKING>0)
        	        	            {
        	        	                FAILEDFLAG = ANTLR3_TRUE;
        	        	                return ;
        	        	            }

        	        	                CONSTRUCTEX();
        	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	        	                EXCEPTION->message      = (void *)"SERVER_VERSION < 50500";
        	        	                EXCEPTION->ruleName	 = (void *)"create_table_option";


        	        	        }

        	        	         MATCHT(TYPE_SYMBOL, &FOLLOW_TYPE_SYMBOL_in_create_table_option14904);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2654:58: ( EQUAL_OPERATOR )?
        	        {
        	            int alt848=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt848=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt848)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2654:58: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14907);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_engine_ref_in_create_table_option14910);
        	        engine_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2655:4: MAX_ROWS_SYMBOL ( EQUAL_OPERATOR )? ulonglong_number
        	    {
        	         MATCHT(MAX_ROWS_SYMBOL, &FOLLOW_MAX_ROWS_SYMBOL_in_create_table_option14915);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2655:20: ( EQUAL_OPERATOR )?
        	        {
        	            int alt849=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt849=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt849)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2655:20: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14917);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_ulonglong_number_in_create_table_option14920);
        	        ulonglong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2656:4: MIN_ROWS_SYMBOL ( EQUAL_OPERATOR )? ulonglong_number
        	    {
        	         MATCHT(MIN_ROWS_SYMBOL, &FOLLOW_MIN_ROWS_SYMBOL_in_create_table_option14925);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2656:20: ( EQUAL_OPERATOR )?
        	        {
        	            int alt850=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt850=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt850)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2656:20: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14927);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_ulonglong_number_in_create_table_option14930);
        	        ulonglong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2657:4: AVG_ROW_LENGTH_SYMBOL ( EQUAL_OPERATOR )? ulong_number
        	    {
        	         MATCHT(AVG_ROW_LENGTH_SYMBOL, &FOLLOW_AVG_ROW_LENGTH_SYMBOL_in_create_table_option14935);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2657:26: ( EQUAL_OPERATOR )?
        	        {
        	            int alt851=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt851=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt851)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2657:26: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14937);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_ulong_number_in_create_table_option14940);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2658:4: PASSWORD_SYMBOL ( EQUAL_OPERATOR )? text_string
        	    {
        	         MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_create_table_option14945);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2658:20: ( EQUAL_OPERATOR )?
        	        {
        	            int alt852=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt852=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt852)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2658:20: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14947);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_text_string_in_create_table_option14950);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2659:4: COMMENT_SYMBOL ( EQUAL_OPERATOR )? text_string
        	    {
        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_create_table_option14955);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2659:19: ( EQUAL_OPERATOR )?
        	        {
        	            int alt853=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt853=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt853)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2659:19: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14957);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_text_string_in_create_table_option14960);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2660:4: COMPRESSION_SYMBOL ( EQUAL_OPERATOR )? text_string
        	    {
        	         MATCHT(COMPRESSION_SYMBOL, &FOLLOW_COMPRESSION_SYMBOL_in_create_table_option14965);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2660:23: ( EQUAL_OPERATOR )?
        	        {
        	            int alt854=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt854=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt854)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2660:23: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14967);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_text_string_in_create_table_option14970);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2661:4: AUTO_INCREMENT_SYMBOL ( EQUAL_OPERATOR )? ulonglong_number
        	    {
        	         MATCHT(AUTO_INCREMENT_SYMBOL, &FOLLOW_AUTO_INCREMENT_SYMBOL_in_create_table_option14975);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2661:26: ( EQUAL_OPERATOR )?
        	        {
        	            int alt855=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt855=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt855)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2661:26: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14977);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_ulonglong_number_in_create_table_option14980);
        	        ulonglong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:2662:4: PACK_KEYS_SYMBOL ( EQUAL_OPERATOR )? ( ulong_number | DEFAULT_SYMBOL )
        	    {
        	         MATCHT(PACK_KEYS_SYMBOL, &FOLLOW_PACK_KEYS_SYMBOL_in_create_table_option14985);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2662:21: ( EQUAL_OPERATOR )?
        	        {
        	            int alt856=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt856=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt856)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2662:21: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14987);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2662:37: ( ulong_number | DEFAULT_SYMBOL )
        	        {
        	            int alt857=2;
        	            switch ( LA(1) )
        	            {
        	            case DECIMAL_NUMBER:
        	            case FLOAT_NUMBER:
        	            case HEX_NUMBER:
        	            case INT_NUMBER:
        	            case LONG_NUMBER:
        	            case ULONGLONG_NUMBER:
        	            	{
        	            		alt857=1;
        	            	}
        	                break;
        	            case DEFAULT_SYMBOL:
        	            	{
        	            		alt857=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 857;
        	                EXCEPTION->state        = 0;


        	                goto rulecreate_table_optionEx;

        	            }

        	            switch (alt857)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2662:38: ulong_number
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_ulong_number_in_create_table_option14991);
        	        	        ulong_number(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2662:53: DEFAULT_SYMBOL
        	        	    {
        	        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_create_table_option14995);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:2663:4: {...}? ( STATS_AUTO_RECALC_SYMBOL | STATS_PERSISTENT_SYMBOL | STATS_SAMPLE_PAGES_SYMBOL ) ( EQUAL_OPERATOR )? ( ulong_number | DEFAULT_SYMBOL )
        	    {
        	        if ( !((SERVER_VERSION >= 50600)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50600";
        	                EXCEPTION->ruleName	 = (void *)"create_table_option";


        	        }

        	        if ( ((LA(1) >= STATS_AUTO_RECALC_SYMBOL) && (LA(1) <= STATS_SAMPLE_PAGES_SYMBOL)) )
        	        {
        	            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 = NULL;

        	            goto rulecreate_table_optionEx;
        	        }


        	        // MySQLSimpleParser.g:2664:3: ( EQUAL_OPERATOR )?
        	        {
        	            int alt858=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt858=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt858)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2664:3: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15017);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2664:19: ( ulong_number | DEFAULT_SYMBOL )
        	        {
        	            int alt859=2;
        	            switch ( LA(1) )
        	            {
        	            case DECIMAL_NUMBER:
        	            case FLOAT_NUMBER:
        	            case HEX_NUMBER:
        	            case INT_NUMBER:
        	            case LONG_NUMBER:
        	            case ULONGLONG_NUMBER:
        	            	{
        	            		alt859=1;
        	            	}
        	                break;
        	            case DEFAULT_SYMBOL:
        	            	{
        	            		alt859=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 859;
        	                EXCEPTION->state        = 0;


        	                goto rulecreate_table_optionEx;

        	            }

        	            switch (alt859)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2664:20: ulong_number
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_ulong_number_in_create_table_option15021);
        	        	        ulong_number(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2664:35: DEFAULT_SYMBOL
        	        	    {
        	        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_create_table_option15025);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:2665:4: ( CHECKSUM_SYMBOL | TABLE_CHECKSUM_SYMBOL ) ( EQUAL_OPERATOR )? ulong_number
        	    {
        	        if ( LA(1) == CHECKSUM_SYMBOL || LA(1) == TABLE_CHECKSUM_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulecreate_table_optionEx;
        	        }


        	        // MySQLSimpleParser.g:2665:46: ( EQUAL_OPERATOR )?
        	        {
        	            int alt860=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt860=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt860)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2665:46: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15039);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_ulong_number_in_create_table_option15042);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:2666:4: DELAY_KEY_WRITE_SYMBOL ( EQUAL_OPERATOR )? ulong_number
        	    {
        	         MATCHT(DELAY_KEY_WRITE_SYMBOL, &FOLLOW_DELAY_KEY_WRITE_SYMBOL_in_create_table_option15047);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2666:27: ( EQUAL_OPERATOR )?
        	        {
        	            int alt861=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt861=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt861)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2666:27: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15049);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_ulong_number_in_create_table_option15052);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:2667:4: ROW_FORMAT_SYMBOL ( EQUAL_OPERATOR )? ( DEFAULT_SYMBOL | DYNAMIC_SYMBOL | FIXED_SYMBOL | COMPRESSED_SYMBOL | REDUNDANT_SYMBOL | COMPACT_SYMBOL )
        	    {
        	         MATCHT(ROW_FORMAT_SYMBOL, &FOLLOW_ROW_FORMAT_SYMBOL_in_create_table_option15057);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2667:22: ( EQUAL_OPERATOR )?
        	        {
        	            int alt862=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt862=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt862)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2667:22: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15059);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        if ( LA(1) == COMPACT_SYMBOL || LA(1) == COMPRESSED_SYMBOL || LA(1) == DYNAMIC_SYMBOL || LA(1) == FIXED_SYMBOL || LA(1) == REDUNDANT_SYMBOL || LA(1) == DEFAULT_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulecreate_table_optionEx;
        	        }


        	    }
        	    break;
        	case 14:
        	    // MySQLSimpleParser.g:2668:4: UNION_SYMBOL ( EQUAL_OPERATOR )? OPEN_PAR_SYMBOL table_ref_list CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(UNION_SYMBOL, &FOLLOW_UNION_SYMBOL_in_create_table_option15089);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2668:17: ( EQUAL_OPERATOR )?
        	        {
        	            int alt863=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt863=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt863)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2668:17: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15091);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_create_table_option15094);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_ref_list_in_create_table_option15096);
        	        table_ref_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_option15098);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 15:
        	    // MySQLSimpleParser.g:2669:4: ( DEFAULT_SYMBOL )? ( COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default | charset ( EQUAL_OPERATOR )? charset_name_or_default )
        	    {
        	        // MySQLSimpleParser.g:2669:4: ( DEFAULT_SYMBOL )?
        	        {
        	            int alt864=2;
        	            switch ( LA(1) )
        	            {
        	                case DEFAULT_SYMBOL:
        	                	{
        	                		alt864=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt864)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2669:4: DEFAULT_SYMBOL
        	        	    {
        	        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_create_table_option15103);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2670:3: ( COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default | charset ( EQUAL_OPERATOR )? charset_name_or_default )
        	        {
        	            int alt867=2;
        	            switch ( LA(1) )
        	            {
        	            case COLLATE_SYMBOL:
        	            	{
        	            		alt867=1;
        	            	}
        	                break;
        	            case CHARSET_SYMBOL:
        	            case CHAR_SYMBOL:
        	            	{
        	            		alt867=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 867;
        	                EXCEPTION->state        = 0;


        	                goto rulecreate_table_optionEx;

        	            }

        	            switch (alt867)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2671:4: COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default
        	        	    {
        	        	         MATCHT(COLLATE_SYMBOL, &FOLLOW_COLLATE_SYMBOL_in_create_table_option15113);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:2671:19: ( EQUAL_OPERATOR )?
        	        	        {
        	        	            int alt865=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case EQUAL_OPERATOR:
        	        	                	{
        	        	                		alt865=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt865)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:2671:19: EQUAL_OPERATOR
        	        	        	    {
        	        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15115);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulecreate_table_optionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_collation_name_or_default_in_create_table_option15118);
        	        	        collation_name_or_default(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2672:6: charset ( EQUAL_OPERATOR )? charset_name_or_default
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_charset_in_create_table_option15125);
        	        	        charset(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:2672:14: ( EQUAL_OPERATOR )?
        	        	        {
        	        	            int alt866=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case EQUAL_OPERATOR:
        	        	                	{
        	        	                		alt866=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt866)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:2672:14: EQUAL_OPERATOR
        	        	        	    {
        	        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15127);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulecreate_table_optionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_charset_name_or_default_in_create_table_option15130);
        	        	        charset_name_or_default(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 16:
        	    // MySQLSimpleParser.g:2675:4: INSERT_METHOD_SYMBOL ( EQUAL_OPERATOR )? ( NO_SYMBOL | FIRST_SYMBOL | LAST_SYMBOL )
        	    {
        	         MATCHT(INSERT_METHOD_SYMBOL, &FOLLOW_INSERT_METHOD_SYMBOL_in_create_table_option15140);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2675:25: ( EQUAL_OPERATOR )?
        	        {
        	            int alt868=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt868=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt868)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2675:25: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15142);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        if ( LA(1) == NO_SYMBOL || LA(1) == FIRST_SYMBOL || LA(1) == LAST_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulecreate_table_optionEx;
        	        }


        	    }
        	    break;
        	case 17:
        	    // MySQLSimpleParser.g:2676:4: DATA_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? text_string
        	    {
        	         MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_create_table_option15160);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DIRECTORY_SYMBOL, &FOLLOW_DIRECTORY_SYMBOL_in_create_table_option15162);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2676:33: ( EQUAL_OPERATOR )?
        	        {
        	            int alt869=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt869=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt869)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2676:33: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15164);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_text_string_in_create_table_option15167);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 18:
        	    // MySQLSimpleParser.g:2677:4: INDEX_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? text_string
        	    {
        	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_create_table_option15172);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DIRECTORY_SYMBOL, &FOLLOW_DIRECTORY_SYMBOL_in_create_table_option15174);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2677:34: ( EQUAL_OPERATOR )?
        	        {
        	            int alt870=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt870=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt870)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2677:34: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15176);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_text_string_in_create_table_option15179);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 19:
        	    // MySQLSimpleParser.g:2678:4: TABLESPACE_SYMBOL ({...}? ( EQUAL_OPERATOR )? |) identifier
        	    {
        	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_create_table_option15184);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2678:22: ({...}? ( EQUAL_OPERATOR )? |)
        	        {
        	            int alt872=2;
        	            {
        	                int LA872_0 = LA(1);
        	                if ( (LA872_0 == EQUAL_OPERATOR))
        	                {
        	                    alt872=1;
        	                }
        	                else if ( (LA872_0 == IDENTIFIER))
        	                {
        	                    {
        	                        int LA872_2 = LA(2);
        	                        if ( ((SERVER_VERSION >= 50707)))
        	                        {
        	                            alt872=1;
        	                        }
        	                        else if ( (ANTLR3_TRUE))
        	                        {
        	                            alt872=2;
        	                        }
        	                        else
        	                        {
        	                            if (BACKTRACKING>0)
        	                            {
        	                                FAILEDFLAG = ANTLR3_TRUE;
        	                                return ;
        	                            }


        	                            CONSTRUCTEX();
        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                            EXCEPTION->message      = (void *)"";
        	                            EXCEPTION->decisionNum  = 872;
        	                            EXCEPTION->state        = 2;


        	                            goto rulecreate_table_optionEx;

        	                        }
        	                    }
        	                }
        	                else if ( (LA872_0 == BACK_TICK_QUOTED_ID))
        	                {
        	                    {
        	                        int LA872_3 = LA(2);
        	                        if ( ((SERVER_VERSION >= 50707)))
        	                        {
        	                            alt872=1;
        	                        }
        	                        else if ( (ANTLR3_TRUE))
        	                        {
        	                            alt872=2;
        	                        }
        	                        else
        	                        {
        	                            if (BACKTRACKING>0)
        	                            {
        	                                FAILEDFLAG = ANTLR3_TRUE;
        	                                return ;
        	                            }


        	                            CONSTRUCTEX();
        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                            EXCEPTION->message      = (void *)"";
        	                            EXCEPTION->decisionNum  = 872;
        	                            EXCEPTION->state        = 3;


        	                            goto rulecreate_table_optionEx;

        	                        }
        	                    }
        	                }
        	                else if ( (LA872_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    {
        	                        int LA872_4 = LA(2);
        	                        if ( (( (( ((SERVER_VERSION >= 50707)) && ((SERVER_VERSION >= 50707)) )) && ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) )))
        	                        {
        	                            alt872=1;
        	                        }
        	                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))
        	                        {
        	                            alt872=2;
        	                        }
        	                        else
        	                        {
        	                            if (BACKTRACKING>0)
        	                            {
        	                                FAILEDFLAG = ANTLR3_TRUE;
        	                                return ;
        	                            }


        	                            CONSTRUCTEX();
        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                            EXCEPTION->message      = (void *)"";
        	                            EXCEPTION->decisionNum  = 872;
        	                            EXCEPTION->state        = 4;


        	                            goto rulecreate_table_optionEx;

        	                        }
        	                    }
        	                }
        	                else if ( (((LA872_0 >= ACTION_SYMBOL) && (LA872_0 <= SHARE_SYMBOL)) || ((LA872_0 >= SLOW_SYMBOL) && (LA872_0 <= YEAR_SYMBOL))))
        	                {
        	                    {
        	                        int LA872_5 = LA(2);
        	                        if ( ((SERVER_VERSION >= 50707)))
        	                        {
        	                            alt872=1;
        	                        }
        	                        else if ( (ANTLR3_TRUE))
        	                        {
        	                            alt872=2;
        	                        }
        	                        else
        	                        {
        	                            if (BACKTRACKING>0)
        	                            {
        	                                FAILEDFLAG = ANTLR3_TRUE;
        	                                return ;
        	                            }


        	                            CONSTRUCTEX();
        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                            EXCEPTION->message      = (void *)"";
        	                            EXCEPTION->decisionNum  = 872;
        	                            EXCEPTION->state        = 5;


        	                            goto rulecreate_table_optionEx;

        	                        }
        	                    }
        	                }
        	                else if ( (((LA872_0 >= ACCOUNT_SYMBOL) && (LA872_0 <= XA_SYMBOL)) || LA872_0 == SHUTDOWN_SYMBOL))
        	                {
        	                    {
        	                        int LA872_6 = LA(2);
        	                        if ( ((SERVER_VERSION >= 50707)))
        	                        {
        	                            alt872=1;
        	                        }
        	                        else if ( (ANTLR3_TRUE))
        	                        {
        	                            alt872=2;
        	                        }
        	                        else
        	                        {
        	                            if (BACKTRACKING>0)
        	                            {
        	                                FAILEDFLAG = ANTLR3_TRUE;
        	                                return ;
        	                            }


        	                            CONSTRUCTEX();
        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                            EXCEPTION->message      = (void *)"";
        	                            EXCEPTION->decisionNum  = 872;
        	                            EXCEPTION->state        = 6;


        	                            goto rulecreate_table_optionEx;

        	                        }
        	                    }
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 872;
        	                    EXCEPTION->state        = 0;


        	                    goto rulecreate_table_optionEx;

        	                }
        	            }
        	            switch (alt872)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2678:23: {...}? ( EQUAL_OPERATOR )?
        	        	    {
        	        	        if ( !((SERVER_VERSION >= 50707)) )
        	        	        {
        	        	            if (BACKTRACKING>0)
        	        	            {
        	        	                FAILEDFLAG = ANTLR3_TRUE;
        	        	                return ;
        	        	            }

        	        	                CONSTRUCTEX();
        	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50707";
        	        	                EXCEPTION->ruleName	 = (void *)"create_table_option";


        	        	        }

        	        	        // MySQLSimpleParser.g:2678:50: ( EQUAL_OPERATOR )?
        	        	        {
        	        	            int alt871=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case EQUAL_OPERATOR:
        	        	                	{
        	        	                		alt871=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt871)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:2678:50: EQUAL_OPERATOR
        	        	        	    {
        	        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15189);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulecreate_table_optionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2678:80: 
        	        	    {
        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_identifier_in_create_table_option15198);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 20:
        	    // MySQLSimpleParser.g:2679:4: STORAGE_SYMBOL ( DISK_SYMBOL | MEMORY_SYMBOL )
        	    {
        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_create_table_option15203);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        if ( LA(1) == DISK_SYMBOL || LA(1) == MEMORY_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulecreate_table_optionEx;
        	        }


        	    }
        	    break;
        	case 21:
        	    // MySQLSimpleParser.g:2680:4: CONNECTION_SYMBOL ( EQUAL_OPERATOR )? text_string
        	    {
        	         MATCHT(CONNECTION_SYMBOL, &FOLLOW_CONNECTION_SYMBOL_in_create_table_option15216);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2680:22: ( EQUAL_OPERATOR )?
        	        {
        	            int alt873=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt873=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt873)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2680:22: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15218);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_text_string_in_create_table_option15221);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 22:
        	    // MySQLSimpleParser.g:2681:4: KEY_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? ulong_number
        	    {
        	         MATCHT(KEY_BLOCK_SIZE_SYMBOL, &FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_create_table_option15226);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2681:26: ( EQUAL_OPERATOR )?
        	        {
        	            int alt874=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt874=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt874)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2681:26: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15228);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_ulong_number_in_create_table_option15231);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulecreate_table_optionEx; /* Prevent compiler warnings */
    rulecreate_table_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end create_table_option */

/**
 * $ANTLR start partitioning
 * MySQLSimpleParser.g:2685:1: partitioning :{...}? => PARTITION_SYMBOL BY_SYMBOL ( ( LINEAR_SYMBOL )? HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | ( LINEAR_SYMBOL )? KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses | ( RANGE_SYMBOL | LIST_SYMBOL ) ( OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL |{...}? COLUMNS_SYMBOL identifier_list_with_parentheses ) ) ( PARTITIONS_SYMBOL real_ulong_number )? ( SUBPARTITION_SYMBOL BY_SYMBOL ( LINEAR_SYMBOL )? ( ( HASH_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL real_ulong_number )? )? )? ( partition_definitions )? ;
 */
static void
partitioning(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2685:13: ({...}? => PARTITION_SYMBOL BY_SYMBOL ( ( LINEAR_SYMBOL )? HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | ( LINEAR_SYMBOL )? KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses | ( RANGE_SYMBOL | LIST_SYMBOL ) ( OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL |{...}? COLUMNS_SYMBOL identifier_list_with_parentheses ) ) ( PARTITIONS_SYMBOL real_ulong_number )? ( SUBPARTITION_SYMBOL BY_SYMBOL ( LINEAR_SYMBOL )? ( ( HASH_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL real_ulong_number )? )? )? ( partition_definitions )? )
        // MySQLSimpleParser.g:2686:2: {...}? => PARTITION_SYMBOL BY_SYMBOL ( ( LINEAR_SYMBOL )? HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | ( LINEAR_SYMBOL )? KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses | ( RANGE_SYMBOL | LIST_SYMBOL ) ( OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL |{...}? COLUMNS_SYMBOL identifier_list_with_parentheses ) ) ( PARTITIONS_SYMBOL real_ulong_number )? ( SUBPARTITION_SYMBOL BY_SYMBOL ( LINEAR_SYMBOL )? ( ( HASH_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL real_ulong_number )? )? )? ( partition_definitions )?
        {
            if ( !((SERVER_VERSION >= 50100)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION >= 50100";
                    EXCEPTION->ruleName	 = (void *)"partitioning";


            }

             MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_partitioning15245);
            if  (HASEXCEPTION())
            {
                goto rulepartitioningEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_partitioning15247);
            if  (HASEXCEPTION())
            {
                goto rulepartitioningEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2687:2: ( ( LINEAR_SYMBOL )? HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | ( LINEAR_SYMBOL )? KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses | ( RANGE_SYMBOL | LIST_SYMBOL ) ( OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL |{...}? COLUMNS_SYMBOL identifier_list_with_parentheses ) )
            {
                int alt880=3;
                switch ( LA(1) )
                {
                case LINEAR_SYMBOL:
                	{
                		switch ( LA(2) )
                		{
                		case HASH_SYMBOL:
                			{
                				alt880=1;
                			}
                		    break;
                		case KEY_SYMBOL:
                			{
                				alt880=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return ;
                		    }

                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 880;
                		    EXCEPTION->state        = 1;


                		    goto rulepartitioningEx;

                		}

                	}
                    break;
                case HASH_SYMBOL:
                	{
                		alt880=1;
                	}
                    break;
                case KEY_SYMBOL:
                	{
                		alt880=2;
                	}
                    break;
                case LIST_SYMBOL:
                case RANGE_SYMBOL:
                	{
                		alt880=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 880;
                    EXCEPTION->state        = 0;


                    goto rulepartitioningEx;

                }

                switch (alt880)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2688:3: ( LINEAR_SYMBOL )? HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
            	    {
            	        // MySQLSimpleParser.g:2688:3: ( LINEAR_SYMBOL )?
            	        {
            	            int alt876=2;
            	            switch ( LA(1) )
            	            {
            	                case LINEAR_SYMBOL:
            	                	{
            	                		alt876=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt876)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2688:3: LINEAR_SYMBOL
            	        	    {
            	        	         MATCHT(LINEAR_SYMBOL, &FOLLOW_LINEAR_SYMBOL_in_partitioning15254);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(HASH_SYMBOL, &FOLLOW_HASH_SYMBOL_in_partitioning15257);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15259);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_partitioning15261);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15263);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2689:5: ( LINEAR_SYMBOL )? KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses
            	    {
            	        // MySQLSimpleParser.g:2689:5: ( LINEAR_SYMBOL )?
            	        {
            	            int alt877=2;
            	            switch ( LA(1) )
            	            {
            	                case LINEAR_SYMBOL:
            	                	{
            	                		alt877=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt877)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2689:5: LINEAR_SYMBOL
            	        	    {
            	        	         MATCHT(LINEAR_SYMBOL, &FOLLOW_LINEAR_SYMBOL_in_partitioning15269);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_partitioning15272);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2689:31: ( partition_key_algorithm )?
            	        {
            	            int alt878=2;
            	            switch ( LA(1) )
            	            {
            	                case ALGORITHM_SYMBOL:
            	                	{
            	                		alt878=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt878)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2689:31: partition_key_algorithm
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_partition_key_algorithm_in_partitioning15274);
            	        	        partition_key_algorithm(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_partitioning15277);
            	        identifier_list_with_parentheses(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:2690:5: ( RANGE_SYMBOL | LIST_SYMBOL ) ( OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL |{...}? COLUMNS_SYMBOL identifier_list_with_parentheses )
            	    {
            	        if ( LA(1) == LIST_SYMBOL || LA(1) == RANGE_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto rulepartitioningEx;
            	        }


            	        // MySQLSimpleParser.g:2691:4: ( OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL |{...}? COLUMNS_SYMBOL identifier_list_with_parentheses )
            	        {
            	            int alt879=2;
            	            switch ( LA(1) )
            	            {
            	            case OPEN_PAR_SYMBOL:
            	            	{
            	            		alt879=1;
            	            	}
            	                break;
            	            case COLUMNS_SYMBOL:
            	            	{
            	            		alt879=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 879;
            	                EXCEPTION->state        = 0;


            	                goto rulepartitioningEx;

            	            }

            	            switch (alt879)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2692:5: OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
            	        	    {
            	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15301);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_expression_in_partitioning15303);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15305);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:2693:7: {...}? COLUMNS_SYMBOL identifier_list_with_parentheses
            	        	    {
            	        	        if ( !((SERVER_VERSION >= 50500)) )
            	        	        {
            	        	            if (BACKTRACKING>0)
            	        	            {
            	        	                FAILEDFLAG = ANTLR3_TRUE;
            	        	                return ;
            	        	            }

            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50500";
            	        	                EXCEPTION->ruleName	 = (void *)"partitioning";


            	        	        }

            	        	         MATCHT(COLUMNS_SYMBOL, &FOLLOW_COLUMNS_SYMBOL_in_partitioning15315);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_partitioning15317);
            	        	        identifier_list_with_parentheses(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2696:2: ( PARTITIONS_SYMBOL real_ulong_number )?
            {
                int alt881=2;
                switch ( LA(1) )
                {
                    case PARTITIONS_SYMBOL:
                    	{
                    		alt881=1;
                    	}
                        break;
                }

                switch (alt881)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2696:3: PARTITIONS_SYMBOL real_ulong_number
            	    {
            	         MATCHT(PARTITIONS_SYMBOL, &FOLLOW_PARTITIONS_SYMBOL_in_partitioning15329);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_real_ulong_number_in_partitioning15331);
            	        real_ulong_number(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2697:2: ( SUBPARTITION_SYMBOL BY_SYMBOL ( LINEAR_SYMBOL )? ( ( HASH_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL real_ulong_number )? )? )?
            {
                int alt887=2;
                switch ( LA(1) )
                {
                    case SUBPARTITION_SYMBOL:
                    	{
                    		alt887=1;
                    	}
                        break;
                }

                switch (alt887)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2698:3: SUBPARTITION_SYMBOL BY_SYMBOL ( LINEAR_SYMBOL )? ( ( HASH_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL real_ulong_number )? )?
            	    {
            	         MATCHT(SUBPARTITION_SYMBOL, &FOLLOW_SUBPARTITION_SYMBOL_in_partitioning15340);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_partitioning15342);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2698:33: ( LINEAR_SYMBOL )?
            	        {
            	            int alt882=2;
            	            switch ( LA(1) )
            	            {
            	                case LINEAR_SYMBOL:
            	                	{
            	                		alt882=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt882)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2698:33: LINEAR_SYMBOL
            	        	    {
            	        	         MATCHT(LINEAR_SYMBOL, &FOLLOW_LINEAR_SYMBOL_in_partitioning15344);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:2699:3: ( ( HASH_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL real_ulong_number )? )?
            	        {
            	            int alt886=2;
            	            switch ( LA(1) )
            	            {
            	                case HASH_SYMBOL:
            	                case KEY_SYMBOL:
            	                	{
            	                		alt886=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt886)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2700:4: ( HASH_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL real_ulong_number )?
            	        	    {
            	        	        // MySQLSimpleParser.g:2700:4: ( HASH_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses )
            	        	        {
            	        	            int alt884=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	            case HASH_SYMBOL:
            	        	            	{
            	        	            		alt884=1;
            	        	            	}
            	        	                break;
            	        	            case KEY_SYMBOL:
            	        	            	{
            	        	            		alt884=2;
            	        	            	}
            	        	                break;

            	        	            default:
            	        	                if (BACKTRACKING>0)
            	        	                {
            	        	                    FAILEDFLAG = ANTLR3_TRUE;
            	        	                    return ;
            	        	                }

            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"";
            	        	                EXCEPTION->decisionNum  = 884;
            	        	                EXCEPTION->state        = 0;


            	        	                goto rulepartitioningEx;

            	        	            }

            	        	            switch (alt884)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:2701:6: HASH_SYMBOL OPEN_PAR_SYMBOL bitwise_or_expression CLOSE_PAR_SYMBOL
            	        	        	    {
            	        	        	         MATCHT(HASH_SYMBOL, &FOLLOW_HASH_SYMBOL_in_partitioning15361);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15363);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	        FOLLOWPUSH(FOLLOW_bitwise_or_expression_in_partitioning15365);
            	        	        	        bitwise_or_expression(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15367);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;
            	        	        	case 2:
            	        	        	    // MySQLSimpleParser.g:2702:7: KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses
            	        	        	    {
            	        	        	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_partitioning15375);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	        // MySQLSimpleParser.g:2702:18: ( partition_key_algorithm )?
            	        	        	        {
            	        	        	            int alt883=2;
            	        	        	            switch ( LA(1) )
            	        	        	            {
            	        	        	                case ALGORITHM_SYMBOL:
            	        	        	                	{
            	        	        	                		alt883=1;
            	        	        	                	}
            	        	        	                    break;
            	        	        	            }

            	        	        	            switch (alt883)
            	        	        	            {
            	        	        	        	case 1:
            	        	        	        	    // MySQLSimpleParser.g:2702:18: partition_key_algorithm
            	        	        	        	    {
            	        	        	        	        FOLLOWPUSH(FOLLOW_partition_key_algorithm_in_partitioning15377);
            	        	        	        	        partition_key_algorithm(ctx);

            	        	        	        	        FOLLOWPOP();
            	        	        	        	        if  (HASEXCEPTION())
            	        	        	        	        {
            	        	        	        	            goto rulepartitioningEx;
            	        	        	        	        }
            	        	        	        	        if (HASFAILED())
            	        	        	        	        {
            	        	        	        	            return ;
            	        	        	        	        }


            	        	        	        	    }
            	        	        	        	    break;

            	        	        	            }
            	        	        	        }

            	        	        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_partitioning15380);
            	        	        	        identifier_list_with_parentheses(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:2704:4: ( SUBPARTITIONS_SYMBOL real_ulong_number )?
            	        	        {
            	        	            int alt885=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case SUBPARTITIONS_SYMBOL:
            	        	                	{
            	        	                		alt885=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt885)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:2704:5: SUBPARTITIONS_SYMBOL real_ulong_number
            	        	        	    {
            	        	        	         MATCHT(SUBPARTITIONS_SYMBOL, &FOLLOW_SUBPARTITIONS_SYMBOL_in_partitioning15391);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	        FOLLOWPUSH(FOLLOW_real_ulong_number_in_partitioning15393);
            	        	        	        real_ulong_number(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2707:5: ( partition_definitions )?
            {
                int alt888=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		switch ( LA(2) )
                    		{
                    		    case PARTITION_SYMBOL:
                    		    	{
                    		    		alt888=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt888)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2707:5: partition_definitions
            	    {
            	        FOLLOWPUSH(FOLLOW_partition_definitions_in_partitioning15413);
            	        partition_definitions(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulepartitioningEx; /* Prevent compiler warnings */
    rulepartitioningEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end partitioning */

/**
 * $ANTLR start partition_key_algorithm
 * MySQLSimpleParser.g:2710:1: partition_key_algorithm :{...}? ALGORITHM_SYMBOL EQUAL_OPERATOR real_ulong_number ;
 */
static void
partition_key_algorithm(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2710:24: ({...}? ALGORITHM_SYMBOL EQUAL_OPERATOR real_ulong_number )
        // MySQLSimpleParser.g:2711:2: {...}? ALGORITHM_SYMBOL EQUAL_OPERATOR real_ulong_number
        {
            if ( !((SERVER_VERSION >= 50700)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION >= 50700";
                    EXCEPTION->ruleName	 = (void *)"partition_key_algorithm";


            }

             MATCHT(ALGORITHM_SYMBOL, &FOLLOW_ALGORITHM_SYMBOL_in_partition_key_algorithm15426);
            if  (HASEXCEPTION())
            {
                goto rulepartition_key_algorithmEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_key_algorithm15428);
            if  (HASEXCEPTION())
            {
                goto rulepartition_key_algorithmEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_real_ulong_number_in_partition_key_algorithm15430);
            real_ulong_number(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepartition_key_algorithmEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulepartition_key_algorithmEx; /* Prevent compiler warnings */
    rulepartition_key_algorithmEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end partition_key_algorithm */

/**
 * $ANTLR start partition_definitions
 * MySQLSimpleParser.g:2714:1: partition_definitions : OPEN_PAR_SYMBOL partition_definition ( COMMA_SYMBOL partition_definition )* CLOSE_PAR_SYMBOL ;
 */
static void
partition_definitions(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2714:22: ( OPEN_PAR_SYMBOL partition_definition ( COMMA_SYMBOL partition_definition )* CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2715:2: OPEN_PAR_SYMBOL partition_definition ( COMMA_SYMBOL partition_definition )* CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_partition_definitions15439);
            if  (HASEXCEPTION())
            {
                goto rulepartition_definitionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_partition_definition_in_partition_definitions15441);
            partition_definition(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepartition_definitionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2715:39: ( COMMA_SYMBOL partition_definition )*

            for (;;)
            {
                int alt889=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt889=1;
                	}
                    break;

                }

                switch (alt889)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2715:40: COMMA_SYMBOL partition_definition
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_partition_definitions15444);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_definitionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_partition_definition_in_partition_definitions15446);
            	        partition_definition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_definitionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definitions15450);
            if  (HASEXCEPTION())
            {
                goto rulepartition_definitionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulepartition_definitionsEx; /* Prevent compiler warnings */
    rulepartition_definitionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end partition_definitions */

/**
 * $ANTLR start partition_definition
 * MySQLSimpleParser.g:2718:1: partition_definition : PARTITION_SYMBOL identifier ( VALUES_SYMBOL ( LESS_SYMBOL THAN_SYMBOL ( partition_value_list | MAXVALUE_SYMBOL ) | IN_SYMBOL partition_value_list ) )? ( partition_option )* ( OPEN_PAR_SYMBOL subpartition_definition ( COMMA_SYMBOL subpartition_definition )* CLOSE_PAR_SYMBOL )? ;
 */
static void
partition_definition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2718:21: ( PARTITION_SYMBOL identifier ( VALUES_SYMBOL ( LESS_SYMBOL THAN_SYMBOL ( partition_value_list | MAXVALUE_SYMBOL ) | IN_SYMBOL partition_value_list ) )? ( partition_option )* ( OPEN_PAR_SYMBOL subpartition_definition ( COMMA_SYMBOL subpartition_definition )* CLOSE_PAR_SYMBOL )? )
        // MySQLSimpleParser.g:2719:2: PARTITION_SYMBOL identifier ( VALUES_SYMBOL ( LESS_SYMBOL THAN_SYMBOL ( partition_value_list | MAXVALUE_SYMBOL ) | IN_SYMBOL partition_value_list ) )? ( partition_option )* ( OPEN_PAR_SYMBOL subpartition_definition ( COMMA_SYMBOL subpartition_definition )* CLOSE_PAR_SYMBOL )?
        {
             MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_partition_definition15459);
            if  (HASEXCEPTION())
            {
                goto rulepartition_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_partition_definition15461);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepartition_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2720:2: ( VALUES_SYMBOL ( LESS_SYMBOL THAN_SYMBOL ( partition_value_list | MAXVALUE_SYMBOL ) | IN_SYMBOL partition_value_list ) )?
            {
                int alt892=2;
                switch ( LA(1) )
                {
                    case VALUES_SYMBOL:
                    	{
                    		alt892=1;
                    	}
                        break;
                }

                switch (alt892)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2721:3: VALUES_SYMBOL ( LESS_SYMBOL THAN_SYMBOL ( partition_value_list | MAXVALUE_SYMBOL ) | IN_SYMBOL partition_value_list )
            	    {
            	         MATCHT(VALUES_SYMBOL, &FOLLOW_VALUES_SYMBOL_in_partition_definition15468);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2722:3: ( LESS_SYMBOL THAN_SYMBOL ( partition_value_list | MAXVALUE_SYMBOL ) | IN_SYMBOL partition_value_list )
            	        {
            	            int alt891=2;
            	            switch ( LA(1) )
            	            {
            	            case LESS_SYMBOL:
            	            	{
            	            		alt891=1;
            	            	}
            	                break;
            	            case IN_SYMBOL:
            	            	{
            	            		alt891=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 891;
            	                EXCEPTION->state        = 0;


            	                goto rulepartition_definitionEx;

            	            }

            	            switch (alt891)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2723:4: LESS_SYMBOL THAN_SYMBOL ( partition_value_list | MAXVALUE_SYMBOL )
            	        	    {
            	        	         MATCHT(LESS_SYMBOL, &FOLLOW_LESS_SYMBOL_in_partition_definition15477);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(THAN_SYMBOL, &FOLLOW_THAN_SYMBOL_in_partition_definition15479);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:2723:28: ( partition_value_list | MAXVALUE_SYMBOL )
            	        	        {
            	        	            int alt890=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	            case OPEN_PAR_SYMBOL:
            	        	            	{
            	        	            		alt890=1;
            	        	            	}
            	        	                break;
            	        	            case MAXVALUE_SYMBOL:
            	        	            	{
            	        	            		alt890=2;
            	        	            	}
            	        	                break;

            	        	            default:
            	        	                if (BACKTRACKING>0)
            	        	                {
            	        	                    FAILEDFLAG = ANTLR3_TRUE;
            	        	                    return ;
            	        	                }

            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"";
            	        	                EXCEPTION->decisionNum  = 890;
            	        	                EXCEPTION->state        = 0;


            	        	                goto rulepartition_definitionEx;

            	        	            }

            	        	            switch (alt890)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:2723:29: partition_value_list
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_partition_value_list_in_partition_definition15482);
            	        	        	        partition_value_list(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartition_definitionEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;
            	        	        	case 2:
            	        	        	    // MySQLSimpleParser.g:2723:52: MAXVALUE_SYMBOL
            	        	        	    {
            	        	        	         MATCHT(MAXVALUE_SYMBOL, &FOLLOW_MAXVALUE_SYMBOL_in_partition_definition15486);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartition_definitionEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:2724:6: IN_SYMBOL partition_value_list
            	        	    {
            	        	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_partition_definition15494);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_partition_value_list_in_partition_definition15496);
            	        	        partition_value_list(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2727:2: ( partition_option )*

            for (;;)
            {
                int alt893=2;
                switch ( LA(1) )
                {
                case COMMENT_SYMBOL:
                case DATA_SYMBOL:
                case ENGINE_SYMBOL:
                case MAX_ROWS_SYMBOL:
                case MIN_ROWS_SYMBOL:
                case NODEGROUP_SYMBOL:
                case STORAGE_SYMBOL:
                case TABLESPACE_SYMBOL:
                case INDEX_SYMBOL:
                	{
                		alt893=1;
                	}
                    break;

                }

                switch (alt893)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2727:3: partition_option
            	    {
            	        FOLLOWPUSH(FOLLOW_partition_option_in_partition_definition15508);
            	        partition_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


            // MySQLSimpleParser.g:2728:2: ( OPEN_PAR_SYMBOL subpartition_definition ( COMMA_SYMBOL subpartition_definition )* CLOSE_PAR_SYMBOL )?
            {
                int alt895=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt895=1;
                    	}
                        break;
                }

                switch (alt895)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2728:3: OPEN_PAR_SYMBOL subpartition_definition ( COMMA_SYMBOL subpartition_definition )* CLOSE_PAR_SYMBOL
            	    {
            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_partition_definition15514);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_subpartition_definition_in_partition_definition15516);
            	        subpartition_definition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2728:43: ( COMMA_SYMBOL subpartition_definition )*

            	        for (;;)
            	        {
            	            int alt894=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt894=1;
            	            	}
            	                break;

            	            }

            	            switch (alt894)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2728:44: COMMA_SYMBOL subpartition_definition
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_partition_definition15519);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_subpartition_definition_in_partition_definition15521);
            	        	        subpartition_definition(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

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


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definition15525);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulepartition_definitionEx; /* Prevent compiler warnings */
    rulepartition_definitionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end partition_definition */

/**
 * $ANTLR start partition_option
 * MySQLSimpleParser.g:2731:1: partition_option : ( TABLESPACE_SYMBOL ( EQUAL_OPERATOR )? identifier | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref | NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? real_ulong_number | ( MAX_ROWS_SYMBOL | MIN_ROWS_SYMBOL ) ( EQUAL_OPERATOR )? real_ulong_number | ( DATA_SYMBOL | INDEX_SYMBOL ) DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal | COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal );
 */
static void
partition_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2731:17: ( TABLESPACE_SYMBOL ( EQUAL_OPERATOR )? identifier | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref | NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? real_ulong_number | ( MAX_ROWS_SYMBOL | MIN_ROWS_SYMBOL ) ( EQUAL_OPERATOR )? real_ulong_number | ( DATA_SYMBOL | INDEX_SYMBOL ) DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal | COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal )

            ANTLR3_UINT32 alt903;

            alt903=6;

            switch ( LA(1) )
            {
            case TABLESPACE_SYMBOL:
            	{
            		alt903=1;
            	}
                break;
            case ENGINE_SYMBOL:
            case STORAGE_SYMBOL:
            	{
            		alt903=2;
            	}
                break;
            case NODEGROUP_SYMBOL:
            	{
            		alt903=3;
            	}
                break;
            case MAX_ROWS_SYMBOL:
            case MIN_ROWS_SYMBOL:
            	{
            		alt903=4;
            	}
                break;
            case DATA_SYMBOL:
            case INDEX_SYMBOL:
            	{
            		alt903=5;
            	}
                break;
            case COMMENT_SYMBOL:
            	{
            		alt903=6;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 903;
                EXCEPTION->state        = 0;


                goto rulepartition_optionEx;

            }

            switch (alt903)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2732:2: TABLESPACE_SYMBOL ( EQUAL_OPERATOR )? identifier
        	    {
        	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_partition_option15536);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2732:20: ( EQUAL_OPERATOR )?
        	        {
        	            int alt896=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt896=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt896)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2732:20: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_option15538);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_identifier_in_partition_option15541);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2733:4: ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref
        	    {
        	        // MySQLSimpleParser.g:2733:4: ( STORAGE_SYMBOL )?
        	        {
        	            int alt897=2;
        	            switch ( LA(1) )
        	            {
        	                case STORAGE_SYMBOL:
        	                	{
        	                		alt897=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt897)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2733:4: STORAGE_SYMBOL
        	        	    {
        	        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_partition_option15546);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_partition_option15549);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2733:34: ( EQUAL_OPERATOR )?
        	        {
        	            int alt898=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt898=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt898)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2733:34: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_option15551);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_engine_ref_in_partition_option15554);
        	        engine_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2734:4: NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? real_ulong_number
        	    {
        	         MATCHT(NODEGROUP_SYMBOL, &FOLLOW_NODEGROUP_SYMBOL_in_partition_option15559);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2734:21: ( EQUAL_OPERATOR )?
        	        {
        	            int alt899=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt899=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt899)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2734:21: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_option15561);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_real_ulong_number_in_partition_option15564);
        	        real_ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2735:4: ( MAX_ROWS_SYMBOL | MIN_ROWS_SYMBOL ) ( EQUAL_OPERATOR )? real_ulong_number
        	    {
        	        if ( LA(1) == MAX_ROWS_SYMBOL || LA(1) == MIN_ROWS_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulepartition_optionEx;
        	        }


        	        // MySQLSimpleParser.g:2735:40: ( EQUAL_OPERATOR )?
        	        {
        	            int alt900=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt900=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt900)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2735:40: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_option15577);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_real_ulong_number_in_partition_option15580);
        	        real_ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2736:4: ( DATA_SYMBOL | INDEX_SYMBOL ) DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal
        	    {
        	        if ( LA(1) == DATA_SYMBOL || LA(1) == INDEX_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulepartition_optionEx;
        	        }


        	         MATCHT(DIRECTORY_SYMBOL, &FOLLOW_DIRECTORY_SYMBOL_in_partition_option15593);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2736:50: ( EQUAL_OPERATOR )?
        	        {
        	            int alt901=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt901=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt901)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2736:50: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_option15595);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_string_literal_in_partition_option15598);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2737:4: COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal
        	    {
        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_partition_option15603);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2737:19: ( EQUAL_OPERATOR )?
        	        {
        	            int alt902=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt902=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt902)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2737:19: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_option15605);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_string_literal_in_partition_option15608);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulepartition_optionEx; /* Prevent compiler warnings */
    rulepartition_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end partition_option */

/**
 * $ANTLR start subpartition_definition
 * MySQLSimpleParser.g:2740:1: subpartition_definition : SUBPARTITION_SYMBOL identifier ( partition_option )* ;
 */
static void
subpartition_definition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2740:24: ( SUBPARTITION_SYMBOL identifier ( partition_option )* )
        // MySQLSimpleParser.g:2741:2: SUBPARTITION_SYMBOL identifier ( partition_option )*
        {
             MATCHT(SUBPARTITION_SYMBOL, &FOLLOW_SUBPARTITION_SYMBOL_in_subpartition_definition15617);
            if  (HASEXCEPTION())
            {
                goto rulesubpartition_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_subpartition_definition15619);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubpartition_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2741:33: ( partition_option )*

            for (;;)
            {
                int alt904=2;
                switch ( LA(1) )
                {
                case COMMENT_SYMBOL:
                case DATA_SYMBOL:
                case ENGINE_SYMBOL:
                case MAX_ROWS_SYMBOL:
                case MIN_ROWS_SYMBOL:
                case NODEGROUP_SYMBOL:
                case STORAGE_SYMBOL:
                case TABLESPACE_SYMBOL:
                case INDEX_SYMBOL:
                	{
                		alt904=1;
                	}
                    break;

                }

                switch (alt904)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2741:34: partition_option
            	    {
            	        FOLLOWPUSH(FOLLOW_partition_option_in_subpartition_definition15622);
            	        partition_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulesubpartition_definitionEx; /* Prevent compiler warnings */
    rulesubpartition_definitionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end subpartition_definition */

/**
 * $ANTLR start partition_value_list
 * MySQLSimpleParser.g:2744:1: partition_value_list : OPEN_PAR_SYMBOL ( expression | MAXVALUE_SYMBOL ) ( COMMA_SYMBOL ( expression | MAXVALUE_SYMBOL ) )* CLOSE_PAR_SYMBOL ;
 */
static void
partition_value_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2744:21: ( OPEN_PAR_SYMBOL ( expression | MAXVALUE_SYMBOL ) ( COMMA_SYMBOL ( expression | MAXVALUE_SYMBOL ) )* CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2745:2: OPEN_PAR_SYMBOL ( expression | MAXVALUE_SYMBOL ) ( COMMA_SYMBOL ( expression | MAXVALUE_SYMBOL ) )* CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_partition_value_list15633);
            if  (HASEXCEPTION())
            {
                goto rulepartition_value_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2745:18: ( expression | MAXVALUE_SYMBOL )
            {
                int alt905=2;
                {
                    int LA905_0 = LA(1);
                    if ( (((LA905_0 >= ACCOUNT_SYMBOL) && (LA905_0 <= YEAR_SYMBOL)) || ((LA905_0 >= AT_AT_SIGN_SYMBOL) && (LA905_0 <= AT_TEXT_SUFFIX)) || LA905_0 == BACK_TICK_QUOTED_ID || ((LA905_0 >= BINARY_SYMBOL) && (LA905_0 <= BIN_NUMBER)) || LA905_0 == BITWISE_NOT_OPERATOR || ((LA905_0 >= BIT_AND_SYMBOL) && (LA905_0 <= BIT_XOR_SYMBOL)) || ((LA905_0 >= CASE_SYMBOL) && (LA905_0 <= CAST_SYMBOL)) || LA905_0 == CHAR_SYMBOL || ((LA905_0 >= CONVERT_SYMBOL) && (LA905_0 <= COUNT_SYMBOL)) || LA905_0 == CURDATE_SYMBOL || LA905_0 == CURRENT_USER_SYMBOL || LA905_0 == CURTIME_SYMBOL || LA905_0 == DATABASE_SYMBOL || LA905_0 == DATE_ADD_SYMBOL || LA905_0 == DATE_SUB_SYMBOL || LA905_0 == DECIMAL_NUMBER || LA905_0 == DOT_SYMBOL || LA905_0 == DOUBLE_QUOTED_TEXT || LA905_0 == EXISTS_SYMBOL || ((LA905_0 >= EXTRACT_SYMBOL) && (LA905_0 <= FALSE_SYMBOL)) || LA905_0 == FLOAT_NUMBER || LA905_0 == GROUP_CONCAT_SYMBOL || LA905_0 == HEX_NUMBER || ((LA905_0 >= IDENTIFIER) && (LA905_0 <= IF_SYMBOL)) || LA905_0 == INSERT_SYMBOL || LA905_0 == INTERVAL_SYMBOL || LA905_0 == INT_NUMBER || LA905_0 == LEFT_SYMBOL || LA905_0 == LOGICAL_NOT_OPERATOR || LA905_0 == LONG_NUMBER || LA905_0 == MATCH_SYMBOL || LA905_0 == MAX_SYMBOL || LA905_0 == MINUS_OPERATOR || LA905_0 == MIN_SYMBOL || LA905_0 == MOD_SYMBOL || LA905_0 == NCHAR_TEXT || LA905_0 == NOT2_SYMBOL || ((LA905_0 >= NOT_SYMBOL) && (LA905_0 <= NOW_SYMBOL)) || LA905_0 == NULL2_SYMBOL || LA905_0 == NULL_SYMBOL || ((LA905_0 >= OPEN_CURLY_SYMBOL) && (LA905_0 <= OPEN_PAR_SYMBOL)) || LA905_0 == PARAM_MARKER || ((LA905_0 >= PLUS_OPERATOR) && (LA905_0 <= POSITION_SYMBOL)) || ((LA905_0 >= REPEAT_SYMBOL) && (LA905_0 <= REPLACE_SYMBOL)) || LA905_0 == RIGHT_SYMBOL || LA905_0 == SINGLE_QUOTED_TEXT || LA905_0 == STDDEV_SAMP_SYMBOL || LA905_0 == STD_SYMBOL || LA905_0 == SUBSTRING_SYMBOL || ((LA905_0 >= SUM_SYMBOL) && (LA905_0 <= SYSDATE_SYMBOL)) || ((LA905_0 >= TRIM_SYMBOL) && (LA905_0 <= TRUE_SYMBOL)) || LA905_0 == ULONGLONG_NUMBER || LA905_0 == UNDERSCORE_CHARSET || ((LA905_0 >= UTC_DATE_SYMBOL) && (LA905_0 <= UTC_TIME_SYMBOL)) || LA905_0 == VALUES_SYMBOL || LA905_0 == VARIANCE_SYMBOL || LA905_0 == VAR_SAMP_SYMBOL))
                    {
                        alt905=1;
                    }
                    else if ( (LA905_0 == MAXVALUE_SYMBOL))
                    {
                        alt905=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 905;
                        EXCEPTION->state        = 0;


                        goto rulepartition_value_listEx;

                    }
                }
                switch (alt905)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2745:19: expression
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_in_partition_value_list15636);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2745:32: MAXVALUE_SYMBOL
            	    {
            	         MATCHT(MAXVALUE_SYMBOL, &FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15640);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2745:49: ( COMMA_SYMBOL ( expression | MAXVALUE_SYMBOL ) )*

            for (;;)
            {
                int alt907=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt907=1;
                	}
                    break;

                }

                switch (alt907)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2745:50: COMMA_SYMBOL ( expression | MAXVALUE_SYMBOL )
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_partition_value_list15644);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2745:63: ( expression | MAXVALUE_SYMBOL )
            	        {
            	            int alt906=2;
            	            {
            	                int LA906_0 = LA(1);
            	                if ( (((LA906_0 >= ACCOUNT_SYMBOL) && (LA906_0 <= YEAR_SYMBOL)) || ((LA906_0 >= AT_AT_SIGN_SYMBOL) && (LA906_0 <= AT_TEXT_SUFFIX)) || LA906_0 == BACK_TICK_QUOTED_ID || ((LA906_0 >= BINARY_SYMBOL) && (LA906_0 <= BIN_NUMBER)) || LA906_0 == BITWISE_NOT_OPERATOR || ((LA906_0 >= BIT_AND_SYMBOL) && (LA906_0 <= BIT_XOR_SYMBOL)) || ((LA906_0 >= CASE_SYMBOL) && (LA906_0 <= CAST_SYMBOL)) || LA906_0 == CHAR_SYMBOL || ((LA906_0 >= CONVERT_SYMBOL) && (LA906_0 <= COUNT_SYMBOL)) || LA906_0 == CURDATE_SYMBOL || LA906_0 == CURRENT_USER_SYMBOL || LA906_0 == CURTIME_SYMBOL || LA906_0 == DATABASE_SYMBOL || LA906_0 == DATE_ADD_SYMBOL || LA906_0 == DATE_SUB_SYMBOL || LA906_0 == DECIMAL_NUMBER || LA906_0 == DOT_SYMBOL || LA906_0 == DOUBLE_QUOTED_TEXT || LA906_0 == EXISTS_SYMBOL || ((LA906_0 >= EXTRACT_SYMBOL) && (LA906_0 <= FALSE_SYMBOL)) || LA906_0 == FLOAT_NUMBER || LA906_0 == GROUP_CONCAT_SYMBOL || LA906_0 == HEX_NUMBER || ((LA906_0 >= IDENTIFIER) && (LA906_0 <= IF_SYMBOL)) || LA906_0 == INSERT_SYMBOL || LA906_0 == INTERVAL_SYMBOL || LA906_0 == INT_NUMBER || LA906_0 == LEFT_SYMBOL || LA906_0 == LOGICAL_NOT_OPERATOR || LA906_0 == LONG_NUMBER || LA906_0 == MATCH_SYMBOL || LA906_0 == MAX_SYMBOL || LA906_0 == MINUS_OPERATOR || LA906_0 == MIN_SYMBOL || LA906_0 == MOD_SYMBOL || LA906_0 == NCHAR_TEXT || LA906_0 == NOT2_SYMBOL || ((LA906_0 >= NOT_SYMBOL) && (LA906_0 <= NOW_SYMBOL)) || LA906_0 == NULL2_SYMBOL || LA906_0 == NULL_SYMBOL || ((LA906_0 >= OPEN_CURLY_SYMBOL) && (LA906_0 <= OPEN_PAR_SYMBOL)) || LA906_0 == PARAM_MARKER || ((LA906_0 >= PLUS_OPERATOR) && (LA906_0 <= POSITION_SYMBOL)) || ((LA906_0 >= REPEAT_SYMBOL) && (LA906_0 <= REPLACE_SYMBOL)) || LA906_0 == RIGHT_SYMBOL || LA906_0 == SINGLE_QUOTED_TEXT || LA906_0 == STDDEV_SAMP_SYMBOL || LA906_0 == STD_SYMBOL || LA906_0 == SUBSTRING_SYMBOL || ((LA906_0 >= SUM_SYMBOL) && (LA906_0 <= SYSDATE_SYMBOL)) || ((LA906_0 >= TRIM_SYMBOL) && (LA906_0 <= TRUE_SYMBOL)) || LA906_0 == ULONGLONG_NUMBER || LA906_0 == UNDERSCORE_CHARSET || ((LA906_0 >= UTC_DATE_SYMBOL) && (LA906_0 <= UTC_TIME_SYMBOL)) || LA906_0 == VALUES_SYMBOL || LA906_0 == VARIANCE_SYMBOL || LA906_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt906=1;
            	                }
            	                else if ( (LA906_0 == MAXVALUE_SYMBOL))
            	                {
            	                    alt906=2;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 906;
            	                    EXCEPTION->state        = 0;


            	                    goto rulepartition_value_listEx;

            	                }
            	            }
            	            switch (alt906)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2745:64: expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_expression_in_partition_value_list15647);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_value_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:2745:77: MAXVALUE_SYMBOL
            	        	    {
            	        	         MATCHT(MAXVALUE_SYMBOL, &FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15651);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_value_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

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


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_partition_value_list15656);
            if  (HASEXCEPTION())
            {
                goto rulepartition_value_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulepartition_value_listEx; /* Prevent compiler warnings */
    rulepartition_value_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end partition_value_list */

/**
 * $ANTLR start definer_clause
 * MySQLSimpleParser.g:2748:1: definer_clause : DEFINER_SYMBOL EQUAL_OPERATOR user ;
 */
static void
definer_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2748:15: ( DEFINER_SYMBOL EQUAL_OPERATOR user )
        // MySQLSimpleParser.g:2749:2: DEFINER_SYMBOL EQUAL_OPERATOR user
        {
             MATCHT(DEFINER_SYMBOL, &FOLLOW_DEFINER_SYMBOL_in_definer_clause15665);
            if  (HASEXCEPTION())
            {
                goto ruledefiner_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_definer_clause15667);
            if  (HASEXCEPTION())
            {
                goto ruledefiner_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_user_in_definer_clause15669);
            user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledefiner_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruledefiner_clauseEx; /* Prevent compiler warnings */
    ruledefiner_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end definer_clause */

/**
 * $ANTLR start if_exists
 * MySQLSimpleParser.g:2752:1: if_exists : IF_SYMBOL EXISTS_SYMBOL ;
 */
static void
if_exists(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2752:10: ( IF_SYMBOL EXISTS_SYMBOL )
        // MySQLSimpleParser.g:2753:2: IF_SYMBOL EXISTS_SYMBOL
        {
             MATCHT(IF_SYMBOL, &FOLLOW_IF_SYMBOL_in_if_exists15678);
            if  (HASEXCEPTION())
            {
                goto ruleif_existsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EXISTS_SYMBOL, &FOLLOW_EXISTS_SYMBOL_in_if_exists15680);
            if  (HASEXCEPTION())
            {
                goto ruleif_existsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleif_existsEx; /* Prevent compiler warnings */
    ruleif_existsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end if_exists */

/**
 * $ANTLR start if_not_exists
 * MySQLSimpleParser.g:2756:1: if_not_exists : IF_SYMBOL not_rule EXISTS_SYMBOL ;
 */
static void
if_not_exists(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2756:14: ( IF_SYMBOL not_rule EXISTS_SYMBOL )
        // MySQLSimpleParser.g:2757:2: IF_SYMBOL not_rule EXISTS_SYMBOL
        {
             MATCHT(IF_SYMBOL, &FOLLOW_IF_SYMBOL_in_if_not_exists15689);
            if  (HASEXCEPTION())
            {
                goto ruleif_not_existsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_not_rule_in_if_not_exists15691);
            not_rule(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleif_not_existsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EXISTS_SYMBOL, &FOLLOW_EXISTS_SYMBOL_in_if_not_exists15693);
            if  (HASEXCEPTION())
            {
                goto ruleif_not_existsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleif_not_existsEx; /* Prevent compiler warnings */
    ruleif_not_existsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end if_not_exists */

/**
 * $ANTLR start procedure_parameter
 * MySQLSimpleParser.g:2760:1: procedure_parameter : ( IN_SYMBOL | OUT_SYMBOL | INOUT_SYMBOL )? function_parameter ;
 */
static void
procedure_parameter(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2760:20: ( ( IN_SYMBOL | OUT_SYMBOL | INOUT_SYMBOL )? function_parameter )
        // MySQLSimpleParser.g:2761:2: ( IN_SYMBOL | OUT_SYMBOL | INOUT_SYMBOL )? function_parameter
        {
            // MySQLSimpleParser.g:2761:2: ( IN_SYMBOL | OUT_SYMBOL | INOUT_SYMBOL )?
            {
                int alt908=2;
                switch ( LA(1) )
                {
                    case INOUT_SYMBOL:
                    case IN_SYMBOL:
                    case OUT_SYMBOL:
                    	{
                    		alt908=1;
                    	}
                        break;
                }

                switch (alt908)
                {
            	case 1:
            	    // MySQLSimpleParser.g:
            	    {
            	        if ( LA(1) == INOUT_SYMBOL || LA(1) == IN_SYMBOL || LA(1) == OUT_SYMBOL )
            	        {
            	            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 = NULL;

            	            goto ruleprocedure_parameterEx;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_function_parameter_in_procedure_parameter15715);
            function_parameter(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_parameterEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleprocedure_parameterEx; /* Prevent compiler warnings */
    ruleprocedure_parameterEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end procedure_parameter */

/**
 * $ANTLR start function_parameter
 * MySQLSimpleParser.g:2764:1: function_parameter : identifier data_type ;
 */
static void
function_parameter(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2764:19: ( identifier data_type )
        // MySQLSimpleParser.g:2765:2: identifier data_type
        {
            FOLLOWPUSH(FOLLOW_identifier_in_function_parameter15724);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefunction_parameterEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_data_type_in_function_parameter15726);
            data_type(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefunction_parameterEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefunction_parameterEx; /* Prevent compiler warnings */
    rulefunction_parameterEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end function_parameter */

/**
 * $ANTLR start schema_identifier_pair
 * MySQLSimpleParser.g:2768:1: schema_identifier_pair : OPEN_PAR_SYMBOL schema_ref COMMA_SYMBOL schema_ref CLOSE_PAR_SYMBOL ;
 */
static void
schema_identifier_pair(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2768:23: ( OPEN_PAR_SYMBOL schema_ref COMMA_SYMBOL schema_ref CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2769:2: OPEN_PAR_SYMBOL schema_ref COMMA_SYMBOL schema_ref CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_schema_identifier_pair15735);
            if  (HASEXCEPTION())
            {
                goto ruleschema_identifier_pairEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_schema_ref_in_schema_identifier_pair15737);
            schema_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleschema_identifier_pairEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_schema_identifier_pair15739);
            if  (HASEXCEPTION())
            {
                goto ruleschema_identifier_pairEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_schema_ref_in_schema_identifier_pair15741);
            schema_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleschema_identifier_pairEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_schema_identifier_pair15743);
            if  (HASEXCEPTION())
            {
                goto ruleschema_identifier_pairEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleschema_identifier_pairEx; /* Prevent compiler warnings */
    ruleschema_identifier_pairEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end schema_identifier_pair */

/**
 * $ANTLR start view_identifier_list
 * MySQLSimpleParser.g:2772:1: view_identifier_list : view_ref ( COMMA_SYMBOL view_ref )* ;
 */
static void
view_identifier_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2772:21: ( view_ref ( COMMA_SYMBOL view_ref )* )
        // MySQLSimpleParser.g:2773:2: view_ref ( COMMA_SYMBOL view_ref )*
        {
            FOLLOWPUSH(FOLLOW_view_ref_in_view_identifier_list15752);
            view_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleview_identifier_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2773:11: ( COMMA_SYMBOL view_ref )*

            for (;;)
            {
                int alt909=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt909=1;
                	}
                    break;

                }

                switch (alt909)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2773:12: COMMA_SYMBOL view_ref
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_view_identifier_list15755);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleview_identifier_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_view_ref_in_view_identifier_list15757);
            	        view_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleview_identifier_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleview_identifier_listEx; /* Prevent compiler warnings */
    ruleview_identifier_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end view_identifier_list */

/**
 * $ANTLR start field_name_list
 * MySQLSimpleParser.g:2776:1: field_name_list : column_ref ( COMMA_SYMBOL column_ref )* ;
 */
static void
field_name_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2776:16: ( column_ref ( COMMA_SYMBOL column_ref )* )
        // MySQLSimpleParser.g:2777:2: column_ref ( COMMA_SYMBOL column_ref )*
        {
            FOLLOWPUSH(FOLLOW_column_ref_in_field_name_list15775);
            column_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefield_name_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2777:13: ( COMMA_SYMBOL column_ref )*

            for (;;)
            {
                int alt910=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt910=1;
                	}
                    break;

                }

                switch (alt910)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2777:14: COMMA_SYMBOL column_ref
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_field_name_list15778);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefield_name_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_column_ref_in_field_name_list15780);
            	        column_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefield_name_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefield_name_listEx; /* Prevent compiler warnings */
    rulefield_name_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end field_name_list */

/**
 * $ANTLR start column_assignment_list_with_default
 * MySQLSimpleParser.g:2780:1: column_assignment_list_with_default : column_assignment_with_default ( COMMA_SYMBOL column_assignment_with_default )* ;
 */
static void
column_assignment_list_with_default(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2780:36: ( column_assignment_with_default ( COMMA_SYMBOL column_assignment_with_default )* )
        // MySQLSimpleParser.g:2781:2: column_assignment_with_default ( COMMA_SYMBOL column_assignment_with_default )*
        {
            FOLLOWPUSH(FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15791);
            column_assignment_with_default(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_assignment_list_with_defaultEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2781:33: ( COMMA_SYMBOL column_assignment_with_default )*

            for (;;)
            {
                int alt911=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt911=1;
                	}
                    break;

                }

                switch (alt911)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2781:34: COMMA_SYMBOL column_assignment_with_default
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_column_assignment_list_with_default15794);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_assignment_list_with_defaultEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15796);
            	        column_assignment_with_default(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_assignment_list_with_defaultEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecolumn_assignment_list_with_defaultEx; /* Prevent compiler warnings */
    rulecolumn_assignment_list_with_defaultEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end column_assignment_list_with_default */

/**
 * $ANTLR start column_assignment_with_default
 * MySQLSimpleParser.g:2784:1: column_assignment_with_default : column_ref EQUAL_OPERATOR ( expression | DEFAULT_SYMBOL ) ;
 */
static void
column_assignment_with_default(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2784:31: ( column_ref EQUAL_OPERATOR ( expression | DEFAULT_SYMBOL ) )
        // MySQLSimpleParser.g:2785:2: column_ref EQUAL_OPERATOR ( expression | DEFAULT_SYMBOL )
        {
            FOLLOWPUSH(FOLLOW_column_ref_in_column_assignment_with_default15807);
            column_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_assignment_with_defaultEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_column_assignment_with_default15809);
            if  (HASEXCEPTION())
            {
                goto rulecolumn_assignment_with_defaultEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2785:28: ( expression | DEFAULT_SYMBOL )
            {
                int alt912=2;
                {
                    int LA912_0 = LA(1);
                    if ( (((LA912_0 >= ACCOUNT_SYMBOL) && (LA912_0 <= YEAR_SYMBOL)) || ((LA912_0 >= AT_AT_SIGN_SYMBOL) && (LA912_0 <= AT_TEXT_SUFFIX)) || LA912_0 == BACK_TICK_QUOTED_ID || ((LA912_0 >= BINARY_SYMBOL) && (LA912_0 <= BIN_NUMBER)) || LA912_0 == BITWISE_NOT_OPERATOR || ((LA912_0 >= BIT_AND_SYMBOL) && (LA912_0 <= BIT_XOR_SYMBOL)) || ((LA912_0 >= CASE_SYMBOL) && (LA912_0 <= CAST_SYMBOL)) || LA912_0 == CHAR_SYMBOL || ((LA912_0 >= CONVERT_SYMBOL) && (LA912_0 <= COUNT_SYMBOL)) || LA912_0 == CURDATE_SYMBOL || LA912_0 == CURRENT_USER_SYMBOL || LA912_0 == CURTIME_SYMBOL || LA912_0 == DATABASE_SYMBOL || LA912_0 == DATE_ADD_SYMBOL || LA912_0 == DATE_SUB_SYMBOL || LA912_0 == DECIMAL_NUMBER || LA912_0 == DOT_SYMBOL || LA912_0 == DOUBLE_QUOTED_TEXT || LA912_0 == EXISTS_SYMBOL || ((LA912_0 >= EXTRACT_SYMBOL) && (LA912_0 <= FALSE_SYMBOL)) || LA912_0 == FLOAT_NUMBER || LA912_0 == GROUP_CONCAT_SYMBOL || LA912_0 == HEX_NUMBER || ((LA912_0 >= IDENTIFIER) && (LA912_0 <= IF_SYMBOL)) || LA912_0 == INSERT_SYMBOL || LA912_0 == INTERVAL_SYMBOL || LA912_0 == INT_NUMBER || LA912_0 == LEFT_SYMBOL || LA912_0 == LOGICAL_NOT_OPERATOR || LA912_0 == LONG_NUMBER || LA912_0 == MATCH_SYMBOL || LA912_0 == MAX_SYMBOL || LA912_0 == MINUS_OPERATOR || LA912_0 == MIN_SYMBOL || LA912_0 == MOD_SYMBOL || LA912_0 == NCHAR_TEXT || LA912_0 == NOT2_SYMBOL || ((LA912_0 >= NOT_SYMBOL) && (LA912_0 <= NOW_SYMBOL)) || LA912_0 == NULL2_SYMBOL || LA912_0 == NULL_SYMBOL || ((LA912_0 >= OPEN_CURLY_SYMBOL) && (LA912_0 <= OPEN_PAR_SYMBOL)) || LA912_0 == PARAM_MARKER || ((LA912_0 >= PLUS_OPERATOR) && (LA912_0 <= POSITION_SYMBOL)) || ((LA912_0 >= REPEAT_SYMBOL) && (LA912_0 <= REPLACE_SYMBOL)) || LA912_0 == RIGHT_SYMBOL || LA912_0 == SINGLE_QUOTED_TEXT || LA912_0 == STDDEV_SAMP_SYMBOL || LA912_0 == STD_SYMBOL || LA912_0 == SUBSTRING_SYMBOL || ((LA912_0 >= SUM_SYMBOL) && (LA912_0 <= SYSDATE_SYMBOL)) || ((LA912_0 >= TRIM_SYMBOL) && (LA912_0 <= TRUE_SYMBOL)) || LA912_0 == ULONGLONG_NUMBER || LA912_0 == UNDERSCORE_CHARSET || ((LA912_0 >= UTC_DATE_SYMBOL) && (LA912_0 <= UTC_TIME_SYMBOL)) || LA912_0 == VALUES_SYMBOL || LA912_0 == VARIANCE_SYMBOL || LA912_0 == VAR_SAMP_SYMBOL))
                    {
                        alt912=1;
                    }
                    else if ( (LA912_0 == DEFAULT_SYMBOL))
                    {
                        alt912=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 912;
                        EXCEPTION->state        = 0;


                        goto rulecolumn_assignment_with_defaultEx;

                    }
                }
                switch (alt912)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2785:29: expression
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_in_column_assignment_with_default15812);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_assignment_with_defaultEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2785:42: DEFAULT_SYMBOL
            	    {
            	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_column_assignment_with_default15816);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_assignment_with_defaultEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecolumn_assignment_with_defaultEx; /* Prevent compiler warnings */
    rulecolumn_assignment_with_defaultEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end column_assignment_with_default */

/**
 * $ANTLR start charset_clause
 * MySQLSimpleParser.g:2788:1: charset_clause : charset ( text_or_identifier | DEFAULT_SYMBOL | BINARY_SYMBOL ) ;
 */
static void
charset_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2788:15: ( charset ( text_or_identifier | DEFAULT_SYMBOL | BINARY_SYMBOL ) )
        // MySQLSimpleParser.g:2789:2: charset ( text_or_identifier | DEFAULT_SYMBOL | BINARY_SYMBOL )
        {
            FOLLOWPUSH(FOLLOW_charset_in_charset_clause15826);
            charset(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecharset_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2789:10: ( text_or_identifier | DEFAULT_SYMBOL | BINARY_SYMBOL )
            {
                int alt913=3;
                {
                    int LA913_0 = LA(1);
                    if ( (((LA913_0 >= ACCOUNT_SYMBOL) && (LA913_0 <= YEAR_SYMBOL)) || LA913_0 == BACK_TICK_QUOTED_ID || LA913_0 == DOUBLE_QUOTED_TEXT || LA913_0 == IDENTIFIER || LA913_0 == SINGLE_QUOTED_TEXT))
                    {
                        alt913=1;
                    }
                    else if ( (LA913_0 == DEFAULT_SYMBOL))
                    {
                        alt913=2;
                    }
                    else if ( (LA913_0 == BINARY_SYMBOL))
                    {
                        alt913=3;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 913;
                        EXCEPTION->state        = 0;


                        goto rulecharset_clauseEx;

                    }
                }
                switch (alt913)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2789:11: text_or_identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_charset_clause15829);
            	        text_or_identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecharset_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2789:32: DEFAULT_SYMBOL
            	    {
            	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_charset_clause15833);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecharset_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:2789:49: BINARY_SYMBOL
            	    {
            	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_charset_clause15837);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecharset_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecharset_clauseEx; /* Prevent compiler warnings */
    rulecharset_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end charset_clause */

/**
 * $ANTLR start fields_clause
 * MySQLSimpleParser.g:2792:1: fields_clause : COLUMNS_SYMBOL ( field_term )+ ;
 */
static void
fields_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2792:14: ( COLUMNS_SYMBOL ( field_term )+ )
        // MySQLSimpleParser.g:2793:2: COLUMNS_SYMBOL ( field_term )+
        {
             MATCHT(COLUMNS_SYMBOL, &FOLLOW_COLUMNS_SYMBOL_in_fields_clause15847);
            if  (HASEXCEPTION())
            {
                goto rulefields_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2793:17: ( field_term )+
            {
                int cnt914=0;

                for (;;)
                {
                    int alt914=2;
            	switch ( LA(1) )
            	{
            	case ENCLOSED_SYMBOL:
            	case ESCAPED_SYMBOL:
            	case OPTIONALLY_SYMBOL:
            	case TERMINATED_SYMBOL:
            		{
            			alt914=1;
            		}
            	    break;

            	}

            	switch (alt914)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:2793:17: field_term
            	        {
            	            FOLLOWPUSH(FOLLOW_field_term_in_fields_clause15849);
            	            field_term(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulefields_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt914 >= 1 )
            		{
            		    goto loop914;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return ;
            		}

            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto rulefields_clauseEx;
            	}
            	cnt914++;
                }
                loop914: ;	/* Jump to here if this rule does not match */
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulefields_clauseEx; /* Prevent compiler warnings */
    rulefields_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end fields_clause */

/**
 * $ANTLR start field_term
 * MySQLSimpleParser.g:2796:1: field_term : ( TERMINATED_SYMBOL BY_SYMBOL text_string | ( OPTIONALLY_SYMBOL )? ENCLOSED_SYMBOL BY_SYMBOL text_string | ESCAPED_SYMBOL BY_SYMBOL text_string );
 */
static void
field_term(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2796:11: ( TERMINATED_SYMBOL BY_SYMBOL text_string | ( OPTIONALLY_SYMBOL )? ENCLOSED_SYMBOL BY_SYMBOL text_string | ESCAPED_SYMBOL BY_SYMBOL text_string )

            ANTLR3_UINT32 alt916;

            alt916=3;

            switch ( LA(1) )
            {
            case TERMINATED_SYMBOL:
            	{
            		alt916=1;
            	}
                break;
            case ENCLOSED_SYMBOL:
            case OPTIONALLY_SYMBOL:
            	{
            		alt916=2;
            	}
                break;
            case ESCAPED_SYMBOL:
            	{
            		alt916=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 916;
                EXCEPTION->state        = 0;


                goto rulefield_termEx;

            }

            switch (alt916)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2797:2: TERMINATED_SYMBOL BY_SYMBOL text_string
        	    {
        	         MATCHT(TERMINATED_SYMBOL, &FOLLOW_TERMINATED_SYMBOL_in_field_term15859);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_field_term15861);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_in_field_term15863);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2798:4: ( OPTIONALLY_SYMBOL )? ENCLOSED_SYMBOL BY_SYMBOL text_string
        	    {
        	        // MySQLSimpleParser.g:2798:4: ( OPTIONALLY_SYMBOL )?
        	        {
        	            int alt915=2;
        	            switch ( LA(1) )
        	            {
        	                case OPTIONALLY_SYMBOL:
        	                	{
        	                		alt915=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt915)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2798:4: OPTIONALLY_SYMBOL
        	        	    {
        	        	         MATCHT(OPTIONALLY_SYMBOL, &FOLLOW_OPTIONALLY_SYMBOL_in_field_term15868);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefield_termEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(ENCLOSED_SYMBOL, &FOLLOW_ENCLOSED_SYMBOL_in_field_term15871);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_field_term15873);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_in_field_term15875);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2799:4: ESCAPED_SYMBOL BY_SYMBOL text_string
        	    {
        	         MATCHT(ESCAPED_SYMBOL, &FOLLOW_ESCAPED_SYMBOL_in_field_term15880);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_field_term15882);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_in_field_term15884);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulefield_termEx; /* Prevent compiler warnings */
    rulefield_termEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end field_term */

/**
 * $ANTLR start lines_clause
 * MySQLSimpleParser.g:2802:1: lines_clause : LINES_SYMBOL ( line_term )+ ;
 */
static void
lines_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2802:13: ( LINES_SYMBOL ( line_term )+ )
        // MySQLSimpleParser.g:2803:2: LINES_SYMBOL ( line_term )+
        {
             MATCHT(LINES_SYMBOL, &FOLLOW_LINES_SYMBOL_in_lines_clause15893);
            if  (HASEXCEPTION())
            {
                goto rulelines_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2803:15: ( line_term )+
            {
                int cnt917=0;

                for (;;)
                {
                    int alt917=2;
            	switch ( LA(1) )
            	{
            	case STARTING_SYMBOL:
            	case TERMINATED_SYMBOL:
            		{
            			alt917=1;
            		}
            	    break;

            	}

            	switch (alt917)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:2803:15: line_term
            	        {
            	            FOLLOWPUSH(FOLLOW_line_term_in_lines_clause15895);
            	            line_term(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulelines_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt917 >= 1 )
            		{
            		    goto loop917;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return ;
            		}

            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto rulelines_clauseEx;
            	}
            	cnt917++;
                }
                loop917: ;	/* Jump to here if this rule does not match */
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulelines_clauseEx; /* Prevent compiler warnings */
    rulelines_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end lines_clause */

/**
 * $ANTLR start line_term
 * MySQLSimpleParser.g:2806:1: line_term : ( TERMINATED_SYMBOL | STARTING_SYMBOL ) BY_SYMBOL text_string ;
 */
static void
line_term(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2806:10: ( ( TERMINATED_SYMBOL | STARTING_SYMBOL ) BY_SYMBOL text_string )
        // MySQLSimpleParser.g:2807:2: ( TERMINATED_SYMBOL | STARTING_SYMBOL ) BY_SYMBOL text_string
        {
            if ( LA(1) == STARTING_SYMBOL || LA(1) == TERMINATED_SYMBOL )
            {
                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 = NULL;

                goto ruleline_termEx;
            }


             MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_line_term15913);
            if  (HASEXCEPTION())
            {
                goto ruleline_termEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_text_string_in_line_term15915);
            text_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleline_termEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleline_termEx; /* Prevent compiler warnings */
    ruleline_termEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end line_term */

/**
 * $ANTLR start user_list
 * MySQLSimpleParser.g:2810:1: user_list : user ( COMMA_SYMBOL user )* ;
 */
static void
user_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2810:10: ( user ( COMMA_SYMBOL user )* )
        // MySQLSimpleParser.g:2811:2: user ( COMMA_SYMBOL user )*
        {
            FOLLOWPUSH(FOLLOW_user_in_user_list15924);
            user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleuser_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2811:7: ( COMMA_SYMBOL user )*

            for (;;)
            {
                int alt918=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt918=1;
                	}
                    break;

                }

                switch (alt918)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2811:8: COMMA_SYMBOL user
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_user_list15927);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleuser_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_in_user_list15929);
            	        user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleuser_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleuser_listEx; /* Prevent compiler warnings */
    ruleuser_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end user_list */

/**
 * $ANTLR start grant_list
 * MySQLSimpleParser.g:2814:1: grant_list : grant_user ( COMMA_SYMBOL grant_user )* ;
 */
static void
grant_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2814:11: ( grant_user ( COMMA_SYMBOL grant_user )* )
        // MySQLSimpleParser.g:2815:2: grant_user ( COMMA_SYMBOL grant_user )*
        {
            FOLLOWPUSH(FOLLOW_grant_user_in_grant_list15940);
            grant_user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrant_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2815:13: ( COMMA_SYMBOL grant_user )*

            for (;;)
            {
                int alt919=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt919=1;
                	}
                    break;

                }

                switch (alt919)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2815:14: COMMA_SYMBOL grant_user
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_grant_list15943);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_grant_user_in_grant_list15945);
            	        grant_user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto rulegrant_listEx; /* Prevent compiler warnings */
    rulegrant_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end grant_list */

/**
 * $ANTLR start grant_user
 * MySQLSimpleParser.g:2818:1: grant_user : user ( IDENTIFIED_SYMBOL ( BY_SYMBOL ( PASSWORD_SYMBOL )? text_string |{...}? WITH_SYMBOL text_or_identifier ( ( AS_SYMBOL |{...}? BY_SYMBOL ) text_string )? ) )? ;
 */
static void
grant_user(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2818:11: ( user ( IDENTIFIED_SYMBOL ( BY_SYMBOL ( PASSWORD_SYMBOL )? text_string |{...}? WITH_SYMBOL text_or_identifier ( ( AS_SYMBOL |{...}? BY_SYMBOL ) text_string )? ) )? )
        // MySQLSimpleParser.g:2819:2: user ( IDENTIFIED_SYMBOL ( BY_SYMBOL ( PASSWORD_SYMBOL )? text_string |{...}? WITH_SYMBOL text_or_identifier ( ( AS_SYMBOL |{...}? BY_SYMBOL ) text_string )? ) )?
        {
            FOLLOWPUSH(FOLLOW_user_in_grant_user15956);
            user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrant_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2820:2: ( IDENTIFIED_SYMBOL ( BY_SYMBOL ( PASSWORD_SYMBOL )? text_string |{...}? WITH_SYMBOL text_or_identifier ( ( AS_SYMBOL |{...}? BY_SYMBOL ) text_string )? ) )?
            {
                int alt924=2;
                switch ( LA(1) )
                {
                    case IDENTIFIED_SYMBOL:
                    	{
                    		alt924=1;
                    	}
                        break;
                }

                switch (alt924)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2821:3: IDENTIFIED_SYMBOL ( BY_SYMBOL ( PASSWORD_SYMBOL )? text_string |{...}? WITH_SYMBOL text_or_identifier ( ( AS_SYMBOL |{...}? BY_SYMBOL ) text_string )? )
            	    {
            	         MATCHT(IDENTIFIED_SYMBOL, &FOLLOW_IDENTIFIED_SYMBOL_in_grant_user15963);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_userEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2822:3: ( BY_SYMBOL ( PASSWORD_SYMBOL )? text_string |{...}? WITH_SYMBOL text_or_identifier ( ( AS_SYMBOL |{...}? BY_SYMBOL ) text_string )? )
            	        {
            	            int alt923=2;
            	            switch ( LA(1) )
            	            {
            	            case BY_SYMBOL:
            	            	{
            	            		alt923=1;
            	            	}
            	                break;
            	            case WITH_SYMBOL:
            	            	{
            	            		alt923=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 923;
            	                EXCEPTION->state        = 0;


            	                goto rulegrant_userEx;

            	            }

            	            switch (alt923)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2823:4: BY_SYMBOL ( PASSWORD_SYMBOL )? text_string
            	        	    {
            	        	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_grant_user15972);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrant_userEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:2823:14: ( PASSWORD_SYMBOL )?
            	        	        {
            	        	            int alt920=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case PASSWORD_SYMBOL:
            	        	                	{
            	        	                		alt920=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt920)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:2823:14: PASSWORD_SYMBOL
            	        	        	    {
            	        	        	         MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_grant_user15974);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulegrant_userEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        FOLLOWPUSH(FOLLOW_text_string_in_grant_user15977);
            	        	        text_string(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrant_userEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:2824:6: {...}? WITH_SYMBOL text_or_identifier ( ( AS_SYMBOL |{...}? BY_SYMBOL ) text_string )?
            	        	    {
            	        	        if ( !((SERVER_VERSION >= 50600)) )
            	        	        {
            	        	            if (BACKTRACKING>0)
            	        	            {
            	        	                FAILEDFLAG = ANTLR3_TRUE;
            	        	                return ;
            	        	            }

            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50600";
            	        	                EXCEPTION->ruleName	 = (void *)"grant_user";


            	        	        }

            	        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_grant_user15986);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrant_userEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_grant_user15988);
            	        	        text_or_identifier(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrant_userEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:2824:64: ( ( AS_SYMBOL |{...}? BY_SYMBOL ) text_string )?
            	        	        {
            	        	            int alt922=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case AS_SYMBOL:
            	        	                case BY_SYMBOL:
            	        	                	{
            	        	                		alt922=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt922)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:2825:5: ( AS_SYMBOL |{...}? BY_SYMBOL ) text_string
            	        	        	    {
            	        	        	        // MySQLSimpleParser.g:2825:5: ( AS_SYMBOL |{...}? BY_SYMBOL )
            	        	        	        {
            	        	        	            int alt921=2;
            	        	        	            switch ( LA(1) )
            	        	        	            {
            	        	        	            case AS_SYMBOL:
            	        	        	            	{
            	        	        	            		alt921=1;
            	        	        	            	}
            	        	        	                break;
            	        	        	            case BY_SYMBOL:
            	        	        	            	{
            	        	        	            		alt921=2;
            	        	        	            	}
            	        	        	                break;

            	        	        	            default:
            	        	        	                if (BACKTRACKING>0)
            	        	        	                {
            	        	        	                    FAILEDFLAG = ANTLR3_TRUE;
            	        	        	                    return ;
            	        	        	                }

            	        	        	                CONSTRUCTEX();
            	        	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	        	        	                EXCEPTION->message      = (void *)"";
            	        	        	                EXCEPTION->decisionNum  = 921;
            	        	        	                EXCEPTION->state        = 0;


            	        	        	                goto rulegrant_userEx;

            	        	        	            }

            	        	        	            switch (alt921)
            	        	        	            {
            	        	        	        	case 1:
            	        	        	        	    // MySQLSimpleParser.g:2825:6: AS_SYMBOL
            	        	        	        	    {
            	        	        	        	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_grant_user15997);
            	        	        	        	        if  (HASEXCEPTION())
            	        	        	        	        {
            	        	        	        	            goto rulegrant_userEx;
            	        	        	        	        }
            	        	        	        	        if (HASFAILED())
            	        	        	        	        {
            	        	        	        	            return ;
            	        	        	        	        }


            	        	        	        	    }
            	        	        	        	    break;
            	        	        	        	case 2:
            	        	        	        	    // MySQLSimpleParser.g:2825:18: {...}? BY_SYMBOL
            	        	        	        	    {
            	        	        	        	        if ( !((SERVER_VERSION >= 50706)) )
            	        	        	        	        {
            	        	        	        	            if (BACKTRACKING>0)
            	        	        	        	            {
            	        	        	        	                FAILEDFLAG = ANTLR3_TRUE;
            	        	        	        	                return ;
            	        	        	        	            }

            	        	        	        	                CONSTRUCTEX();
            	        	        	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	        	        	        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50706";
            	        	        	        	                EXCEPTION->ruleName	 = (void *)"grant_user";


            	        	        	        	        }

            	        	        	        	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_grant_user16003);
            	        	        	        	        if  (HASEXCEPTION())
            	        	        	        	        {
            	        	        	        	            goto rulegrant_userEx;
            	        	        	        	        }
            	        	        	        	        if (HASFAILED())
            	        	        	        	        {
            	        	        	        	            return ;
            	        	        	        	        }


            	        	        	        	    }
            	        	        	        	    break;

            	        	        	            }
            	        	        	        }

            	        	        	        FOLLOWPUSH(FOLLOW_text_string_in_grant_user16006);
            	        	        	        text_string(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulegrant_userEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulegrant_userEx; /* Prevent compiler warnings */
    rulegrant_userEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end grant_user */

/**
 * $ANTLR start user
 * MySQLSimpleParser.g:2830:1: user : ( text_or_identifier ( AT_SIGN_SYMBOL text_or_identifier | AT_TEXT_SUFFIX )? | CURRENT_USER_SYMBOL ( parentheses )? );
 */
static void
user(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2830:5: ( text_or_identifier ( AT_SIGN_SYMBOL text_or_identifier | AT_TEXT_SUFFIX )? | CURRENT_USER_SYMBOL ( parentheses )? )

            ANTLR3_UINT32 alt927;

            alt927=2;

            {
                int LA927_0 = LA(1);
                if ( (((LA927_0 >= ACCOUNT_SYMBOL) && (LA927_0 <= YEAR_SYMBOL)) || LA927_0 == BACK_TICK_QUOTED_ID || LA927_0 == DOUBLE_QUOTED_TEXT || LA927_0 == IDENTIFIER || LA927_0 == SINGLE_QUOTED_TEXT))
                {
                    alt927=1;
                }
                else if ( (LA927_0 == CURRENT_USER_SYMBOL))
                {
                    alt927=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 927;
                    EXCEPTION->state        = 0;


                    goto ruleuserEx;

                }
            }
            switch (alt927)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2831:2: text_or_identifier ( AT_SIGN_SYMBOL text_or_identifier | AT_TEXT_SUFFIX )?
        	    {
        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_user16025);
        	        text_or_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleuserEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2831:21: ( AT_SIGN_SYMBOL text_or_identifier | AT_TEXT_SUFFIX )?
        	        {
        	            int alt925=3;
        	            switch ( LA(1) )
        	            {
        	                case AT_SIGN_SYMBOL:
        	                	{
        	                		alt925=1;
        	                	}
        	                    break;
        	                case AT_TEXT_SUFFIX:
        	                	{
        	                		alt925=2;
        	                	}
        	                    break;
        	            }

        	            switch (alt925)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2831:22: AT_SIGN_SYMBOL text_or_identifier
        	        	    {
        	        	         MATCHT(AT_SIGN_SYMBOL, &FOLLOW_AT_SIGN_SYMBOL_in_user16028);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleuserEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_user16030);
        	        	        text_or_identifier(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleuserEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2831:58: AT_TEXT_SUFFIX
        	        	    {
        	        	         MATCHT(AT_TEXT_SUFFIX, &FOLLOW_AT_TEXT_SUFFIX_in_user16034);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleuserEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2832:4: CURRENT_USER_SYMBOL ( parentheses )?
        	    {
        	         MATCHT(CURRENT_USER_SYMBOL, &FOLLOW_CURRENT_USER_SYMBOL_in_user16041);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleuserEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2832:24: ( parentheses )?
        	        {
        	            int alt926=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt926=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt926)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2832:24: parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_parentheses_in_user16043);
        	        	        parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleuserEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleuserEx; /* Prevent compiler warnings */
    ruleuserEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end user */

/**
 * $ANTLR start like_clause
 * MySQLSimpleParser.g:2835:1: like_clause : LIKE_SYMBOL text_string ;
 */
static void
like_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2835:12: ( LIKE_SYMBOL text_string )
        // MySQLSimpleParser.g:2836:2: LIKE_SYMBOL text_string
        {
             MATCHT(LIKE_SYMBOL, &FOLLOW_LIKE_SYMBOL_in_like_clause16053);
            if  (HASEXCEPTION())
            {
                goto rulelike_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_text_string_in_like_clause16055);
            text_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelike_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulelike_clauseEx; /* Prevent compiler warnings */
    rulelike_clauseEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end like_clause */

/**
 * $ANTLR start like_or_where
 * MySQLSimpleParser.g:2839:1: like_or_where : ( like_clause | where_clause );
 */
static void
like_or_where(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2839:14: ( like_clause | where_clause )

            ANTLR3_UINT32 alt928;

            alt928=2;

            switch ( LA(1) )
            {
            case LIKE_SYMBOL:
            	{
            		alt928=1;
            	}
                break;
            case WHERE_SYMBOL:
            	{
            		alt928=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 928;
                EXCEPTION->state        = 0;


                goto rulelike_or_whereEx;

            }

            switch (alt928)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2840:2: like_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_like_clause_in_like_or_where16064);
        	        like_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelike_or_whereEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2840:16: where_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_where_clause_in_like_or_where16068);
        	        where_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelike_or_whereEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulelike_or_whereEx; /* Prevent compiler warnings */
    rulelike_or_whereEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end like_or_where */

/**
 * $ANTLR start online_option
 * MySQLSimpleParser.g:2843:1: online_option :{...}? ( ONLINE_SYMBOL | OFFLINE_SYMBOL ) ;
 */
static void
online_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2843:14: ({...}? ( ONLINE_SYMBOL | OFFLINE_SYMBOL ) )
        // MySQLSimpleParser.g:2844:2: {...}? ( ONLINE_SYMBOL | OFFLINE_SYMBOL )
        {
            if ( !((SERVER_VERSION < 50600)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION < 50600";
                    EXCEPTION->ruleName	 = (void *)"online_option";


            }

            if ( ((LA(1) >= OFFLINE_SYMBOL) && (LA(1) <= ONLINE_SYMBOL)) )
            {
                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 = NULL;

                goto ruleonline_optionEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleonline_optionEx; /* Prevent compiler warnings */
    ruleonline_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end online_option */

/**
 * $ANTLR start no_write_to_bin_log
 * MySQLSimpleParser.g:2847:1: no_write_to_bin_log : ({...}? => LOCAL_SYMBOL | NO_WRITE_TO_BINLOG_SYMBOL );
 */
static void
no_write_to_bin_log(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2847:20: ({...}? => LOCAL_SYMBOL | NO_WRITE_TO_BINLOG_SYMBOL )

            ANTLR3_UINT32 alt929;

            alt929=2;

            {
                int LA929_0 = LA(1);
                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA929_0 == LOCAL_SYMBOL))
                {
                    alt929=1;
                }
                else if ( (LA929_0 == NO_WRITE_TO_BINLOG_SYMBOL))
                {
                    alt929=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 929;
                    EXCEPTION->state        = 0;


                    goto ruleno_write_to_bin_logEx;

                }
            }
            switch (alt929)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2848:2: {...}? => LOCAL_SYMBOL
        	    {
        	        if ( !((LA(1) == LOCAL_SYMBOL)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"LA(1) == LOCAL_SYMBOL";
        	                EXCEPTION->ruleName	 = (void *)"no_write_to_bin_log";


        	        }

        	         MATCHT(LOCAL_SYMBOL, &FOLLOW_LOCAL_SYMBOL_in_no_write_to_bin_log16098);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleno_write_to_bin_logEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2849:4: NO_WRITE_TO_BINLOG_SYMBOL
        	    {
        	         MATCHT(NO_WRITE_TO_BINLOG_SYMBOL, &FOLLOW_NO_WRITE_TO_BINLOG_SYMBOL_in_no_write_to_bin_log16104);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleno_write_to_bin_logEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleno_write_to_bin_logEx; /* Prevent compiler warnings */
    ruleno_write_to_bin_logEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end no_write_to_bin_log */

/**
 * $ANTLR start use_partition
 * MySQLSimpleParser.g:2852:1: use_partition :{...}? => PARTITION_SYMBOL identifier_list_with_parentheses ;
 */
static void
use_partition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2852:14: ({...}? => PARTITION_SYMBOL identifier_list_with_parentheses )
        // MySQLSimpleParser.g:2853:2: {...}? => PARTITION_SYMBOL identifier_list_with_parentheses
        {
            if ( !((SERVER_VERSION >= 50602)) )
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"SERVER_VERSION >= 50602";
                    EXCEPTION->ruleName	 = (void *)"use_partition";


            }

             MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_use_partition16117);
            if  (HASEXCEPTION())
            {
                goto ruleuse_partitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_use_partition16119);
            identifier_list_with_parentheses(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleuse_partitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleuse_partitionEx; /* Prevent compiler warnings */
    ruleuse_partitionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end use_partition */

/**
 * $ANTLR start column_name
 * MySQLSimpleParser.g:2864:1: column_name : identifier ;
 */
static void
column_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2864:12: ( identifier )
        // MySQLSimpleParser.g:2865:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_column_name16136);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecolumn_nameEx; /* Prevent compiler warnings */
    rulecolumn_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end column_name */

/**
 * $ANTLR start column_ref
 * MySQLSimpleParser.g:2868:1: column_ref : column_ref_variants ;
 */
static void
column_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2868:11: ( column_ref_variants )
        // MySQLSimpleParser.g:2869:2: column_ref_variants
        {
            FOLLOWPUSH(FOLLOW_column_ref_variants_in_column_ref16145);
            column_ref_variants(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecolumn_refEx; /* Prevent compiler warnings */
    rulecolumn_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end column_ref */

/**
 * $ANTLR start column_ref_variants
 * MySQLSimpleParser.g:2873:1: column_ref_variants : ( DOT_SYMBOL identifier | qualified_identifier ( options {greedy=true; } : DOT_SYMBOL identifier )? );
 */
static void
column_ref_variants(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2873:20: ( DOT_SYMBOL identifier | qualified_identifier ( options {greedy=true; } : DOT_SYMBOL identifier )? )

            ANTLR3_UINT32 alt931;

            alt931=2;

            {
                int LA931_0 = LA(1);
                if ( (LA931_0 == DOT_SYMBOL))
                {
                    alt931=1;
                }
                else if ( (((LA931_0 >= ACCOUNT_SYMBOL) && (LA931_0 <= YEAR_SYMBOL)) || LA931_0 == BACK_TICK_QUOTED_ID || LA931_0 == DOUBLE_QUOTED_TEXT || LA931_0 == IDENTIFIER))
                {
                    alt931=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 931;
                    EXCEPTION->state        = 0;


                    goto rulecolumn_ref_variantsEx;

                }
            }
            switch (alt931)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2874:2: DOT_SYMBOL identifier
        	    {
        	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_column_ref_variants16155);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecolumn_ref_variantsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_column_ref_variants16157);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecolumn_ref_variantsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2875:4: qualified_identifier ( options {greedy=true; } : DOT_SYMBOL identifier )?
        	    {
        	        FOLLOWPUSH(FOLLOW_qualified_identifier_in_column_ref_variants16162);
        	        qualified_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecolumn_ref_variantsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2875:25: ( options {greedy=true; } : DOT_SYMBOL identifier )?
        	        {
        	            int alt930=2;
        	            switch ( LA(1) )
        	            {
        	                case DOT_SYMBOL:
        	                	{
        	                		{
        	                		    int LA930_1 = LA(2);
        	                		    if ( (LA930_1 == IDENTIFIER))
        	                		    {
        	                		        alt930=1;
        	                		    }
        	                		    else if ( (LA930_1 == BACK_TICK_QUOTED_ID))
        	                		    {
        	                		        alt930=1;
        	                		    }
        	                		    else if ( (LA930_1 == DOUBLE_QUOTED_TEXT))
        	                		    {
        	                		        alt930=1;
        	                		    }
        	                		    else if ( (((LA930_1 >= ACTION_SYMBOL) && (LA930_1 <= SHARE_SYMBOL)) || ((LA930_1 >= SLOW_SYMBOL) && (LA930_1 <= YEAR_SYMBOL))))
        	                		    {
        	                		        alt930=1;
        	                		    }
        	                		    else if ( (((LA930_1 >= ACCOUNT_SYMBOL) && (LA930_1 <= XA_SYMBOL)) || LA930_1 == SHUTDOWN_SYMBOL))
        	                		    {
        	                		        alt930=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt930)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2875:54: DOT_SYMBOL identifier
        	        	    {
        	        	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_column_ref_variants16177);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecolumn_ref_variantsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_identifier_in_column_ref_variants16179);
        	        	        identifier(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecolumn_ref_variantsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulecolumn_ref_variantsEx; /* Prevent compiler warnings */
    rulecolumn_ref_variantsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end column_ref_variants */

/**
 * $ANTLR start column_internal_ref
 * MySQLSimpleParser.g:2878:1: column_internal_ref : column_ref_variants ;
 */
static void
column_internal_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2878:20: ( column_ref_variants )
        // MySQLSimpleParser.g:2879:2: column_ref_variants
        {
            FOLLOWPUSH(FOLLOW_column_ref_variants_in_column_internal_ref16190);
            column_ref_variants(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_internal_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecolumn_internal_refEx; /* Prevent compiler warnings */
    rulecolumn_internal_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end column_internal_ref */

/**
 * $ANTLR start column_ref_with_wildcard
 * MySQLSimpleParser.g:2882:1: column_ref_with_wildcard : column_ref_with_wildcard2 ;
 */
static void
column_ref_with_wildcard(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2882:25: ( column_ref_with_wildcard2 )
        // MySQLSimpleParser.g:2883:2: column_ref_with_wildcard2
        {
            FOLLOWPUSH(FOLLOW_column_ref_with_wildcard2_in_column_ref_with_wildcard16199);
            column_ref_with_wildcard2(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_ref_with_wildcardEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulecolumn_ref_with_wildcardEx; /* Prevent compiler warnings */
    rulecolumn_ref_with_wildcardEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end column_ref_with_wildcard */

/**
 * $ANTLR start column_ref_with_wildcard2
 * MySQLSimpleParser.g:2888:1: column_ref_with_wildcard2 : qualified_identifier ( DOT_SYMBOL ( identifier | MULT_OPERATOR ) )? ;
 */
static void
column_ref_with_wildcard2(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2888:26: ( qualified_identifier ( DOT_SYMBOL ( identifier | MULT_OPERATOR ) )? )
        // MySQLSimpleParser.g:2889:2: qualified_identifier ( DOT_SYMBOL ( identifier | MULT_OPERATOR ) )?
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_column_ref_with_wildcard216210);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_ref_with_wildcard2Ex;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2889:23: ( DOT_SYMBOL ( identifier | MULT_OPERATOR ) )?
            {
                int alt933=2;
                switch ( LA(1) )
                {
                    case DOT_SYMBOL:
                    	{
                    		alt933=1;
                    	}
                        break;
                }

                switch (alt933)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2889:24: DOT_SYMBOL ( identifier | MULT_OPERATOR )
            	    {
            	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_column_ref_with_wildcard216213);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_ref_with_wildcard2Ex;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2889:35: ( identifier | MULT_OPERATOR )
            	        {
            	            int alt932=2;
            	            {
            	                int LA932_0 = LA(1);
            	                if ( (((LA932_0 >= ACCOUNT_SYMBOL) && (LA932_0 <= YEAR_SYMBOL)) || LA932_0 == BACK_TICK_QUOTED_ID || LA932_0 == DOUBLE_QUOTED_TEXT || LA932_0 == IDENTIFIER))
            	                {
            	                    alt932=1;
            	                }
            	                else if ( (LA932_0 == MULT_OPERATOR))
            	                {
            	                    alt932=2;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 932;
            	                    EXCEPTION->state        = 0;


            	                    goto rulecolumn_ref_with_wildcard2Ex;

            	                }
            	            }
            	            switch (alt932)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2889:36: identifier
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_identifier_in_column_ref_with_wildcard216216);
            	        	        identifier(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecolumn_ref_with_wildcard2Ex;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:2889:49: MULT_OPERATOR
            	        	    {
            	        	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_column_ref_with_wildcard216220);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecolumn_ref_with_wildcard2Ex;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulecolumn_ref_with_wildcard2Ex; /* Prevent compiler warnings */
    rulecolumn_ref_with_wildcard2Ex: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end column_ref_with_wildcard2 */

/**
 * $ANTLR start index_name
 * MySQLSimpleParser.g:2892:1: index_name : identifier ;
 */
static void
index_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2892:11: ( identifier )
        // MySQLSimpleParser.g:2893:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_index_name16232);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleindex_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleindex_nameEx; /* Prevent compiler warnings */
    ruleindex_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end index_name */

/**
 * $ANTLR start index_ref
 * MySQLSimpleParser.g:2896:1: index_ref : identifier ;
 */
static void
index_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2896:10: ( identifier )
        // MySQLSimpleParser.g:2897:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_index_ref16241);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleindex_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleindex_refEx; /* Prevent compiler warnings */
    ruleindex_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end index_ref */

/**
 * $ANTLR start table_wild
 * MySQLSimpleParser.g:2900:1: table_wild : qualified_identifier DOT_SYMBOL MULT_OPERATOR ;
 */
static void
table_wild(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2900:11: ( qualified_identifier DOT_SYMBOL MULT_OPERATOR )
        // MySQLSimpleParser.g:2901:2: qualified_identifier DOT_SYMBOL MULT_OPERATOR
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_table_wild16250);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_wildEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_table_wild16252);
            if  (HASEXCEPTION())
            {
                goto ruletable_wildEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_table_wild16254);
            if  (HASEXCEPTION())
            {
                goto ruletable_wildEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletable_wildEx; /* Prevent compiler warnings */
    ruletable_wildEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_wild */

/**
 * $ANTLR start schema_name
 * MySQLSimpleParser.g:2904:1: schema_name : identifier ;
 */
static void
schema_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2904:12: ( identifier )
        // MySQLSimpleParser.g:2905:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_schema_name16270);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleschema_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleschema_nameEx; /* Prevent compiler warnings */
    ruleschema_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end schema_name */

/**
 * $ANTLR start schema_ref
 * MySQLSimpleParser.g:2908:1: schema_ref : identifier ;
 */
static void
schema_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2908:11: ( identifier )
        // MySQLSimpleParser.g:2909:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_schema_ref16279);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleschema_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleschema_refEx; /* Prevent compiler warnings */
    ruleschema_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end schema_ref */

/**
 * $ANTLR start procedure_name
 * MySQLSimpleParser.g:2912:1: procedure_name : qualified_identifier ;
 */
static void
procedure_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2912:15: ( qualified_identifier )
        // MySQLSimpleParser.g:2913:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_procedure_name16288);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleprocedure_nameEx; /* Prevent compiler warnings */
    ruleprocedure_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end procedure_name */

/**
 * $ANTLR start procedure_ref
 * MySQLSimpleParser.g:2916:1: procedure_ref : qualified_identifier ;
 */
static void
procedure_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2916:14: ( qualified_identifier )
        // MySQLSimpleParser.g:2917:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_procedure_ref16297);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleprocedure_refEx; /* Prevent compiler warnings */
    ruleprocedure_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end procedure_ref */

/**
 * $ANTLR start function_name
 * MySQLSimpleParser.g:2920:1: function_name : qualified_identifier ;
 */
static void
function_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2920:14: ( qualified_identifier )
        // MySQLSimpleParser.g:2921:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_function_name16306);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefunction_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefunction_nameEx; /* Prevent compiler warnings */
    rulefunction_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end function_name */

/**
 * $ANTLR start function_ref
 * MySQLSimpleParser.g:2924:1: function_ref : qualified_identifier ;
 */
static void
function_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2924:13: ( qualified_identifier )
        // MySQLSimpleParser.g:2925:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_function_ref16315);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefunction_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefunction_refEx; /* Prevent compiler warnings */
    rulefunction_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end function_ref */

/**
 * $ANTLR start trigger_name
 * MySQLSimpleParser.g:2928:1: trigger_name : qualified_identifier ;
 */
static void
trigger_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2928:13: ( qualified_identifier )
        // MySQLSimpleParser.g:2929:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_trigger_name16324);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletrigger_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletrigger_nameEx; /* Prevent compiler warnings */
    ruletrigger_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end trigger_name */

/**
 * $ANTLR start trigger_ref
 * MySQLSimpleParser.g:2932:1: trigger_ref : qualified_identifier ;
 */
static void
trigger_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2932:12: ( qualified_identifier )
        // MySQLSimpleParser.g:2933:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_trigger_ref16333);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletrigger_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletrigger_refEx; /* Prevent compiler warnings */
    ruletrigger_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end trigger_ref */

/**
 * $ANTLR start view_name
 * MySQLSimpleParser.g:2936:1: view_name : table_name_variants ;
 */
static void
view_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2936:10: ( table_name_variants )
        // MySQLSimpleParser.g:2937:2: table_name_variants
        {
            FOLLOWPUSH(FOLLOW_table_name_variants_in_view_name16342);
            table_name_variants(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleview_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleview_nameEx; /* Prevent compiler warnings */
    ruleview_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end view_name */

/**
 * $ANTLR start view_ref
 * MySQLSimpleParser.g:2940:1: view_ref : qualified_identifier ;
 */
static void
view_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2940:9: ( qualified_identifier )
        // MySQLSimpleParser.g:2941:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_view_ref16351);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleview_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleview_refEx; /* Prevent compiler warnings */
    ruleview_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end view_ref */

/**
 * $ANTLR start tablespace_name
 * MySQLSimpleParser.g:2944:1: tablespace_name : identifier ;
 */
static void
tablespace_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2944:16: ( identifier )
        // MySQLSimpleParser.g:2945:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_tablespace_name16360);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletablespace_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletablespace_nameEx; /* Prevent compiler warnings */
    ruletablespace_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end tablespace_name */

/**
 * $ANTLR start tablespace_ref
 * MySQLSimpleParser.g:2948:1: tablespace_ref : identifier ;
 */
static void
tablespace_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2948:15: ( identifier )
        // MySQLSimpleParser.g:2949:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_tablespace_ref16369);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletablespace_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletablespace_refEx; /* Prevent compiler warnings */
    ruletablespace_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end tablespace_ref */

/**
 * $ANTLR start logfile_group_name
 * MySQLSimpleParser.g:2952:1: logfile_group_name : identifier ;
 */
static void
logfile_group_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2952:19: ( identifier )
        // MySQLSimpleParser.g:2953:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_logfile_group_name16378);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelogfile_group_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulelogfile_group_nameEx; /* Prevent compiler warnings */
    rulelogfile_group_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end logfile_group_name */

/**
 * $ANTLR start logfile_group_ref
 * MySQLSimpleParser.g:2956:1: logfile_group_ref : identifier ;
 */
static void
logfile_group_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2956:18: ( identifier )
        // MySQLSimpleParser.g:2957:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_logfile_group_ref16387);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelogfile_group_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulelogfile_group_refEx; /* Prevent compiler warnings */
    rulelogfile_group_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end logfile_group_ref */

/**
 * $ANTLR start event_name
 * MySQLSimpleParser.g:2960:1: event_name : qualified_identifier ;
 */
static void
event_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2960:11: ( qualified_identifier )
        // MySQLSimpleParser.g:2961:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_event_name16396);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleevent_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleevent_nameEx; /* Prevent compiler warnings */
    ruleevent_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end event_name */

/**
 * $ANTLR start event_ref
 * MySQLSimpleParser.g:2964:1: event_ref : qualified_identifier ;
 */
static void
event_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2964:10: ( qualified_identifier )
        // MySQLSimpleParser.g:2965:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_event_ref16405);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleevent_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleevent_refEx; /* Prevent compiler warnings */
    ruleevent_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end event_ref */

/**
 * $ANTLR start udf_name
 * MySQLSimpleParser.g:2968:1: udf_name : identifier ;
 */
static void
udf_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2968:9: ( identifier )
        // MySQLSimpleParser.g:2969:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_udf_name16415);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleudf_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleudf_nameEx; /* Prevent compiler warnings */
    ruleudf_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end udf_name */

/**
 * $ANTLR start server_name
 * MySQLSimpleParser.g:2972:1: server_name : text_or_identifier ;
 */
static void
server_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2972:12: ( text_or_identifier )
        // MySQLSimpleParser.g:2973:2: text_or_identifier
        {
            FOLLOWPUSH(FOLLOW_text_or_identifier_in_server_name16424);
            text_or_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleserver_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleserver_nameEx; /* Prevent compiler warnings */
    ruleserver_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end server_name */

/**
 * $ANTLR start server_ref
 * MySQLSimpleParser.g:2976:1: server_ref : text_or_identifier ;
 */
static void
server_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2976:11: ( text_or_identifier )
        // MySQLSimpleParser.g:2977:2: text_or_identifier
        {
            FOLLOWPUSH(FOLLOW_text_or_identifier_in_server_ref16433);
            text_or_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleserver_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleserver_refEx; /* Prevent compiler warnings */
    ruleserver_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end server_ref */

/**
 * $ANTLR start engine_ref
 * MySQLSimpleParser.g:2980:1: engine_ref : text_or_identifier ;
 */
static void
engine_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2980:11: ( text_or_identifier )
        // MySQLSimpleParser.g:2981:2: text_or_identifier
        {
            FOLLOWPUSH(FOLLOW_text_or_identifier_in_engine_ref16442);
            text_or_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleengine_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleengine_refEx; /* Prevent compiler warnings */
    ruleengine_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end engine_ref */

/**
 * $ANTLR start table_name
 * MySQLSimpleParser.g:2984:1: table_name : table_name_variants ;
 */
static void
table_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2984:11: ( table_name_variants )
        // MySQLSimpleParser.g:2985:2: table_name_variants
        {
            FOLLOWPUSH(FOLLOW_table_name_variants_in_table_name16451);
            table_name_variants(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_nameEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletable_nameEx; /* Prevent compiler warnings */
    ruletable_nameEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_name */

/**
 * $ANTLR start filter_table_ref
 * MySQLSimpleParser.g:2988:1: filter_table_ref : identifier DOT_SYMBOL identifier ;
 */
static void
filter_table_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2988:17: ( identifier DOT_SYMBOL identifier )
        // MySQLSimpleParser.g:2989:2: identifier DOT_SYMBOL identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_filter_table_ref16461);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefilter_table_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_filter_table_ref16463);
            if  (HASEXCEPTION())
            {
                goto rulefilter_table_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_filter_table_ref16465);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefilter_table_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefilter_table_refEx; /* Prevent compiler warnings */
    rulefilter_table_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end filter_table_ref */

/**
 * $ANTLR start table_ref_with_wildcard
 * MySQLSimpleParser.g:2992:1: table_ref_with_wildcard : qualified_identifier ( DOT_SYMBOL MULT_OPERATOR )? ;
 */
static void
table_ref_with_wildcard(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2992:24: ( qualified_identifier ( DOT_SYMBOL MULT_OPERATOR )? )
        // MySQLSimpleParser.g:2993:2: qualified_identifier ( DOT_SYMBOL MULT_OPERATOR )?
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_table_ref_with_wildcard16474);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_ref_with_wildcardEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2993:23: ( DOT_SYMBOL MULT_OPERATOR )?
            {
                int alt934=2;
                switch ( LA(1) )
                {
                    case DOT_SYMBOL:
                    	{
                    		alt934=1;
                    	}
                        break;
                }

                switch (alt934)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2993:24: DOT_SYMBOL MULT_OPERATOR
            	    {
            	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_table_ref_with_wildcard16477);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_ref_with_wildcardEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_table_ref_with_wildcard16479);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_ref_with_wildcardEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruletable_ref_with_wildcardEx; /* Prevent compiler warnings */
    ruletable_ref_with_wildcardEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_ref_with_wildcard */

/**
 * $ANTLR start table_ref
 * MySQLSimpleParser.g:2996:1: table_ref : table_name_variants ;
 */
static void
table_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2996:10: ( table_name_variants )
        // MySQLSimpleParser.g:2997:2: table_name_variants
        {
            FOLLOWPUSH(FOLLOW_table_name_variants_in_table_ref16490);
            table_name_variants(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletable_refEx; /* Prevent compiler warnings */
    ruletable_refEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_ref */

/**
 * $ANTLR start table_ref_no_db
 * MySQLSimpleParser.g:3000:1: table_ref_no_db : identifier ;
 */
static void
table_ref_no_db(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3000:16: ( identifier )
        // MySQLSimpleParser.g:3001:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_table_ref_no_db16499);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_ref_no_dbEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletable_ref_no_dbEx; /* Prevent compiler warnings */
    ruletable_ref_no_dbEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_ref_no_db */

/**
 * $ANTLR start table_name_variants
 * MySQLSimpleParser.g:3004:1: table_name_variants : ( qualified_identifier | DOT_SYMBOL identifier );
 */
static void
table_name_variants(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3004:20: ( qualified_identifier | DOT_SYMBOL identifier )

            ANTLR3_UINT32 alt935;

            alt935=2;

            {
                int LA935_0 = LA(1);
                if ( (((LA935_0 >= ACCOUNT_SYMBOL) && (LA935_0 <= YEAR_SYMBOL)) || LA935_0 == BACK_TICK_QUOTED_ID || LA935_0 == DOUBLE_QUOTED_TEXT || LA935_0 == IDENTIFIER))
                {
                    alt935=1;
                }
                else if ( (LA935_0 == DOT_SYMBOL))
                {
                    alt935=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 935;
                    EXCEPTION->state        = 0;


                    goto ruletable_name_variantsEx;

                }
            }
            switch (alt935)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3005:2: qualified_identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_qualified_identifier_in_table_name_variants16508);
        	        qualified_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_name_variantsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3006:4: DOT_SYMBOL identifier
        	    {
        	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_table_name_variants16513);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_name_variantsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_table_name_variants16515);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_name_variantsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruletable_name_variantsEx; /* Prevent compiler warnings */
    ruletable_name_variantsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_name_variants */

/**
 * $ANTLR start table_ref_list
 * MySQLSimpleParser.g:3009:1: table_ref_list : table_ref ( COMMA_SYMBOL table_ref )* ;
 */
static void
table_ref_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3009:15: ( table_ref ( COMMA_SYMBOL table_ref )* )
        // MySQLSimpleParser.g:3010:2: table_ref ( COMMA_SYMBOL table_ref )*
        {
            FOLLOWPUSH(FOLLOW_table_ref_in_table_ref_list16524);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_ref_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:3010:12: ( COMMA_SYMBOL table_ref )*

            for (;;)
            {
                int alt936=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt936=1;
                	}
                    break;

                }

                switch (alt936)
                {
            	case 1:
            	    // MySQLSimpleParser.g:3010:13: COMMA_SYMBOL table_ref
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_table_ref_list16527);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_ref_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_table_ref_list16529);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_ref_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletable_ref_listEx; /* Prevent compiler warnings */
    ruletable_ref_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_ref_list */

/**
 * $ANTLR start table_ref_list_with_wildcard
 * MySQLSimpleParser.g:3013:1: table_ref_list_with_wildcard : table_ref_with_wildcard ( COMMA_SYMBOL table_ref_with_wildcard )* ;
 */
static void
table_ref_list_with_wildcard(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3013:29: ( table_ref_with_wildcard ( COMMA_SYMBOL table_ref_with_wildcard )* )
        // MySQLSimpleParser.g:3014:2: table_ref_with_wildcard ( COMMA_SYMBOL table_ref_with_wildcard )*
        {
            FOLLOWPUSH(FOLLOW_table_ref_with_wildcard_in_table_ref_list_with_wildcard16547);
            table_ref_with_wildcard(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_ref_list_with_wildcardEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:3014:26: ( COMMA_SYMBOL table_ref_with_wildcard )*

            for (;;)
            {
                int alt937=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt937=1;
                	}
                    break;

                }

                switch (alt937)
                {
            	case 1:
            	    // MySQLSimpleParser.g:3014:27: COMMA_SYMBOL table_ref_with_wildcard
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_table_ref_list_with_wildcard16550);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_ref_list_with_wildcardEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_with_wildcard_in_table_ref_list_with_wildcard16552);
            	        table_ref_with_wildcard(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_ref_list_with_wildcardEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletable_ref_list_with_wildcardEx; /* Prevent compiler warnings */
    ruletable_ref_list_with_wildcardEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_ref_list_with_wildcard */

/**
 * $ANTLR start pure_identifier
 * MySQLSimpleParser.g:3020:1: pure_identifier : ( IDENTIFIER | BACK_TICK_QUOTED_ID |{...}? DOUBLE_QUOTED_TEXT );
 */
static void
pure_identifier(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3020:16: ( IDENTIFIER | BACK_TICK_QUOTED_ID |{...}? DOUBLE_QUOTED_TEXT )

            ANTLR3_UINT32 alt938;

            alt938=3;

            switch ( LA(1) )
            {
            case IDENTIFIER:
            	{
            		alt938=1;
            	}
                break;
            case BACK_TICK_QUOTED_ID:
            	{
            		alt938=2;
            	}
                break;
            case DOUBLE_QUOTED_TEXT:
            	{
            		alt938=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 938;
                EXCEPTION->state        = 0;


                goto rulepure_identifierEx;

            }

            switch (alt938)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3021:2: IDENTIFIER
        	    {
        	         MATCHT(IDENTIFIER, &FOLLOW_IDENTIFIER_in_pure_identifier16566);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepure_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3022:4: BACK_TICK_QUOTED_ID
        	    {
        	         MATCHT(BACK_TICK_QUOTED_ID, &FOLLOW_BACK_TICK_QUOTED_ID_in_pure_identifier16571);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepure_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:3023:4: {...}? DOUBLE_QUOTED_TEXT
        	    {
        	        if ( !((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)";
        	                EXCEPTION->ruleName	 = (void *)"pure_identifier";


        	        }

        	         MATCHT(DOUBLE_QUOTED_TEXT, &FOLLOW_DOUBLE_QUOTED_TEXT_in_pure_identifier16578);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepure_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulepure_identifierEx; /* Prevent compiler warnings */
    rulepure_identifierEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end pure_identifier */

/**
 * $ANTLR start identifier
 * MySQLSimpleParser.g:3027:1: identifier : ( pure_identifier | keyword );
 */
static void
identifier(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3027:11: ( pure_identifier | keyword )

            ANTLR3_UINT32 alt939;

            alt939=2;

            {
                int LA939_0 = LA(1);
                if ( (LA939_0 == BACK_TICK_QUOTED_ID || LA939_0 == DOUBLE_QUOTED_TEXT || LA939_0 == IDENTIFIER))
                {
                    alt939=1;
                }
                else if ( (((LA939_0 >= ACCOUNT_SYMBOL) && (LA939_0 <= YEAR_SYMBOL))))
                {
                    alt939=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 939;
                    EXCEPTION->state        = 0;


                    goto ruleidentifierEx;

                }
            }
            switch (alt939)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3028:2: pure_identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_pure_identifier_in_identifier16588);
        	        pure_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleidentifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3029:4: keyword
        	    {
        	        FOLLOWPUSH(FOLLOW_keyword_in_identifier16593);
        	        keyword(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleidentifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleidentifierEx; /* Prevent compiler warnings */
    ruleidentifierEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end identifier */

/**
 * $ANTLR start identifier_list
 * MySQLSimpleParser.g:3032:1: identifier_list : identifier ( options {greedy=true; } : COMMA_SYMBOL identifier )* ;
 */
static void
identifier_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3032:16: ( identifier ( options {greedy=true; } : COMMA_SYMBOL identifier )* )
        // MySQLSimpleParser.g:3033:2: identifier ( options {greedy=true; } : COMMA_SYMBOL identifier )*
        {
            FOLLOWPUSH(FOLLOW_identifier_in_identifier_list16602);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleidentifier_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:3033:13: ( options {greedy=true; } : COMMA_SYMBOL identifier )*

            for (;;)
            {
                int alt940=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt940=1;
                	}
                    break;

                }

                switch (alt940)
                {
            	case 1:
            	    // MySQLSimpleParser.g:3033:43: COMMA_SYMBOL identifier
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_identifier_list16618);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleidentifier_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_identifier_list16620);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleidentifier_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleidentifier_listEx; /* Prevent compiler warnings */
    ruleidentifier_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end identifier_list */

/**
 * $ANTLR start identifier_list_with_parentheses
 * MySQLSimpleParser.g:3036:1: identifier_list_with_parentheses : OPEN_PAR_SYMBOL identifier_list CLOSE_PAR_SYMBOL ;
 */
static void
identifier_list_with_parentheses(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3036:33: ( OPEN_PAR_SYMBOL identifier_list CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:3037:2: OPEN_PAR_SYMBOL identifier_list CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_identifier_list_with_parentheses16631);
            if  (HASEXCEPTION())
            {
                goto ruleidentifier_list_with_parenthesesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_list_in_identifier_list_with_parentheses16633);
            identifier_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleidentifier_list_with_parenthesesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_identifier_list_with_parentheses16635);
            if  (HASEXCEPTION())
            {
                goto ruleidentifier_list_with_parenthesesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleidentifier_list_with_parenthesesEx; /* Prevent compiler warnings */
    ruleidentifier_list_with_parenthesesEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end identifier_list_with_parentheses */

/**
 * $ANTLR start qualified_identifier
 * MySQLSimpleParser.g:3040:1: qualified_identifier : identifier ( options {greedy=true; } : DOT_SYMBOL identifier )? ;
 */
static void
qualified_identifier(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3040:21: ( identifier ( options {greedy=true; } : DOT_SYMBOL identifier )? )
        // MySQLSimpleParser.g:3041:2: identifier ( options {greedy=true; } : DOT_SYMBOL identifier )?
        {
            FOLLOWPUSH(FOLLOW_identifier_in_qualified_identifier16644);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulequalified_identifierEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:3041:13: ( options {greedy=true; } : DOT_SYMBOL identifier )?
            {
                int alt941=2;
                switch ( LA(1) )
                {
                    case DOT_SYMBOL:
                    	{
                    		{
                    		    int LA941_1 = LA(2);
                    		    if ( (LA941_1 == IDENTIFIER))
                    		    {
                    		        alt941=1;
                    		    }
                    		    else if ( (LA941_1 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        alt941=1;
                    		    }
                    		    else if ( (LA941_1 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        alt941=1;
                    		    }
                    		    else if ( (((LA941_1 >= ACTION_SYMBOL) && (LA941_1 <= SHARE_SYMBOL)) || ((LA941_1 >= SLOW_SYMBOL) && (LA941_1 <= YEAR_SYMBOL))))
                    		    {
                    		        alt941=1;
                    		    }
                    		    else if ( (((LA941_1 >= ACCOUNT_SYMBOL) && (LA941_1 <= XA_SYMBOL)) || LA941_1 == SHUTDOWN_SYMBOL))
                    		    {
                    		        alt941=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt941)
                {
            	case 1:
            	    // MySQLSimpleParser.g:3041:43: DOT_SYMBOL identifier
            	    {
            	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_qualified_identifier16660);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequalified_identifierEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_qualified_identifier16662);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequalified_identifierEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulequalified_identifierEx; /* Prevent compiler warnings */
    rulequalified_identifierEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end qualified_identifier */

/**
 * $ANTLR start ulong_number
 * MySQLSimpleParser.g:3044:1: ulong_number : ( INT_NUMBER | HEX_NUMBER | LONG_NUMBER | ULONGLONG_NUMBER | DECIMAL_NUMBER | FLOAT_NUMBER );
 */
static void
ulong_number(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3044:13: ( INT_NUMBER | HEX_NUMBER | LONG_NUMBER | ULONGLONG_NUMBER | DECIMAL_NUMBER | FLOAT_NUMBER )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == DECIMAL_NUMBER || LA(1) == FLOAT_NUMBER || LA(1) == HEX_NUMBER || LA(1) == INT_NUMBER || LA(1) == LONG_NUMBER || LA(1) == ULONGLONG_NUMBER )
            {
                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 = NULL;

                goto ruleulong_numberEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleulong_numberEx; /* Prevent compiler warnings */
    ruleulong_numberEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end ulong_number */

/**
 * $ANTLR start real_ulong_number
 * MySQLSimpleParser.g:3053:1: real_ulong_number : ( INT_NUMBER | HEX_NUMBER | LONG_NUMBER | ULONGLONG_NUMBER );
 */
static void
real_ulong_number(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3053:18: ( INT_NUMBER | HEX_NUMBER | LONG_NUMBER | ULONGLONG_NUMBER )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == HEX_NUMBER || LA(1) == INT_NUMBER || LA(1) == LONG_NUMBER || LA(1) == ULONGLONG_NUMBER )
            {
                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 = NULL;

                goto rulereal_ulong_numberEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulereal_ulong_numberEx; /* Prevent compiler warnings */
    rulereal_ulong_numberEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end real_ulong_number */

/**
 * $ANTLR start ulonglong_number
 * MySQLSimpleParser.g:3060:1: ulonglong_number : ( INT_NUMBER | ULONGLONG_NUMBER | LONG_NUMBER | DECIMAL_NUMBER | FLOAT_NUMBER );
 */
static void
ulonglong_number(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3060:17: ( INT_NUMBER | ULONGLONG_NUMBER | LONG_NUMBER | DECIMAL_NUMBER | FLOAT_NUMBER )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == DECIMAL_NUMBER || LA(1) == FLOAT_NUMBER || LA(1) == INT_NUMBER || LA(1) == LONG_NUMBER || LA(1) == ULONGLONG_NUMBER )
            {
                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 = NULL;

                goto ruleulonglong_numberEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleulonglong_numberEx; /* Prevent compiler warnings */
    ruleulonglong_numberEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end ulonglong_number */

/**
 * $ANTLR start real_ulonglong_number
 * MySQLSimpleParser.g:3068:1: real_ulonglong_number : ( INT_NUMBER | ULONGLONG_NUMBER | LONG_NUMBER );
 */
static void
real_ulonglong_number(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3068:22: ( INT_NUMBER | ULONGLONG_NUMBER | LONG_NUMBER )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == INT_NUMBER || LA(1) == LONG_NUMBER || LA(1) == ULONGLONG_NUMBER )
            {
                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 = NULL;

                goto rulereal_ulonglong_numberEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulereal_ulonglong_numberEx; /* Prevent compiler warnings */
    rulereal_ulonglong_numberEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end real_ulonglong_number */

/**
 * $ANTLR start string_list
 * MySQLSimpleParser.g:3074:1: string_list : OPEN_PAR_SYMBOL text_string ( COMMA_SYMBOL text_string )* CLOSE_PAR_SYMBOL ;
 */
static void
string_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3074:12: ( OPEN_PAR_SYMBOL text_string ( COMMA_SYMBOL text_string )* CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:3075:2: OPEN_PAR_SYMBOL text_string ( COMMA_SYMBOL text_string )* CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_string_list16779);
            if  (HASEXCEPTION())
            {
                goto rulestring_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_text_string_in_string_list16781);
            text_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulestring_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:3075:30: ( COMMA_SYMBOL text_string )*

            for (;;)
            {
                int alt942=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt942=1;
                	}
                    break;

                }

                switch (alt942)
                {
            	case 1:
            	    // MySQLSimpleParser.g:3075:31: COMMA_SYMBOL text_string
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_string_list16784);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestring_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_text_string_in_string_list16786);
            	        text_string(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestring_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

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


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_string_list16790);
            if  (HASEXCEPTION())
            {
                goto rulestring_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulestring_listEx; /* Prevent compiler warnings */
    rulestring_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end string_list */

/**
 * $ANTLR start text_string
 * MySQLSimpleParser.g:3078:1: text_string : ( SINGLE_QUOTED_TEXT | HEX_NUMBER | BIN_NUMBER );
 */
static void
text_string(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3078:12: ( SINGLE_QUOTED_TEXT | HEX_NUMBER | BIN_NUMBER )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == BIN_NUMBER || LA(1) == HEX_NUMBER || LA(1) == SINGLE_QUOTED_TEXT )
            {
                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 = NULL;

                goto ruletext_stringEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletext_stringEx; /* Prevent compiler warnings */
    ruletext_stringEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end text_string */

/**
 * $ANTLR start text_string_no_linebreak
 * MySQLSimpleParser.g:3086:1: text_string_no_linebreak : text_string ;
 */
static void
text_string_no_linebreak(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3086:25: ( text_string )
        // MySQLSimpleParser.g:3087:2: text_string
        {
            FOLLOWPUSH(FOLLOW_text_string_in_text_string_no_linebreak16820);
            text_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletext_string_no_linebreakEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletext_string_no_linebreakEx; /* Prevent compiler warnings */
    ruletext_string_no_linebreakEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end text_string_no_linebreak */

/**
 * $ANTLR start literal
 * MySQLSimpleParser.g:3090:1: literal : ( string_literal | num_literal |{...}? temporal_literal | null_literal | bool_literal | ( UNDERSCORE_CHARSET )? HEX_NUMBER |{...}? ( UNDERSCORE_CHARSET )? BIN_NUMBER );
 */
static void
literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3090:8: ( string_literal | num_literal |{...}? temporal_literal | null_literal | bool_literal | ( UNDERSCORE_CHARSET )? HEX_NUMBER |{...}? ( UNDERSCORE_CHARSET )? BIN_NUMBER )

            ANTLR3_UINT32 alt945;

            alt945=7;

            switch ( LA(1) )
            {
            case DOUBLE_QUOTED_TEXT:
            case NCHAR_TEXT:
            case SINGLE_QUOTED_TEXT:
            	{
            		alt945=1;
            	}
                break;
            case UNDERSCORE_CHARSET:
            	{
            		switch ( LA(2) )
            		{
            		case DOUBLE_QUOTED_TEXT:
            		case SINGLE_QUOTED_TEXT:
            			{
            				alt945=1;
            			}
            		    break;
            		case HEX_NUMBER:
            			{
            				alt945=6;
            			}
            		    break;
            		case BIN_NUMBER:
            			{
            				alt945=7;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return ;
            		    }

            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 945;
            		    EXCEPTION->state        = 2;


            		    goto ruleliteralEx;

            		}

            	}
                break;
            case DECIMAL_NUMBER:
            case FLOAT_NUMBER:
            case INT_NUMBER:
            case LONG_NUMBER:
            case ULONGLONG_NUMBER:
            	{
            		alt945=2;
            	}
                break;
            case DATE_SYMBOL:
            case TIMESTAMP_SYMBOL:
            case TIME_SYMBOL:
            	{
            		alt945=3;
            	}
                break;
            case NULL2_SYMBOL:
            case NULL_SYMBOL:
            	{
            		alt945=4;
            	}
                break;
            case FALSE_SYMBOL:
            case TRUE_SYMBOL:
            	{
            		alt945=5;
            	}
                break;
            case HEX_NUMBER:
            	{
            		alt945=6;
            	}
                break;
            case BIN_NUMBER:
            	{
            		alt945=7;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 945;
                EXCEPTION->state        = 0;


                goto ruleliteralEx;

            }

            switch (alt945)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3091:2: string_literal
        	    {
        	        FOLLOWPUSH(FOLLOW_string_literal_in_literal16829);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3092:4: num_literal
        	    {
        	        FOLLOWPUSH(FOLLOW_num_literal_in_literal16834);
        	        num_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:3094:4: {...}? temporal_literal
        	    {
        	        if ( !((LA(1) == DATE_SYMBOL || LA(1) == TIME_SYMBOL || LA(1) == TIMESTAMP_SYMBOL)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"LA(1) == DATE_SYMBOL || LA(1) == TIME_SYMBOL || LA(1) == TIMESTAMP_SYMBOL";
        	                EXCEPTION->ruleName	 = (void *)"literal";


        	        }

        	        FOLLOWPUSH(FOLLOW_temporal_literal_in_literal16846);
        	        temporal_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:3095:4: null_literal
        	    {
        	        FOLLOWPUSH(FOLLOW_null_literal_in_literal16851);
        	        null_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:3096:4: bool_literal
        	    {
        	        FOLLOWPUSH(FOLLOW_bool_literal_in_literal16856);
        	        bool_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:3097:4: ( UNDERSCORE_CHARSET )? HEX_NUMBER
        	    {
        	        // MySQLSimpleParser.g:3097:4: ( UNDERSCORE_CHARSET )?
        	        {
        	            int alt943=2;
        	            switch ( LA(1) )
        	            {
        	                case UNDERSCORE_CHARSET:
        	                	{
        	                		alt943=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt943)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:3097:4: UNDERSCORE_CHARSET
        	        	    {
        	        	         MATCHT(UNDERSCORE_CHARSET, &FOLLOW_UNDERSCORE_CHARSET_in_literal16861);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleliteralEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(HEX_NUMBER, &FOLLOW_HEX_NUMBER_in_literal16864);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:3098:4: {...}? ( UNDERSCORE_CHARSET )? BIN_NUMBER
        	    {
        	        if ( !((SERVER_VERSION >= 50003)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION >= 50003";
        	                EXCEPTION->ruleName	 = (void *)"literal";


        	        }

        	        // MySQLSimpleParser.g:3098:31: ( UNDERSCORE_CHARSET )?
        	        {
        	            int alt944=2;
        	            switch ( LA(1) )
        	            {
        	                case UNDERSCORE_CHARSET:
        	                	{
        	                		alt944=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt944)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:3098:31: UNDERSCORE_CHARSET
        	        	    {
        	        	         MATCHT(UNDERSCORE_CHARSET, &FOLLOW_UNDERSCORE_CHARSET_in_literal16871);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleliteralEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(BIN_NUMBER, &FOLLOW_BIN_NUMBER_in_literal16874);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleliteralEx; /* Prevent compiler warnings */
    ruleliteralEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end literal */

/**
 * $ANTLR start signed_literal
 * MySQLSimpleParser.g:3101:1: signed_literal : ( literal | PLUS_OPERATOR ulong_number | MINUS_OPERATOR ulong_number );
 */
static void
signed_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3101:15: ( literal | PLUS_OPERATOR ulong_number | MINUS_OPERATOR ulong_number )

            ANTLR3_UINT32 alt946;

            alt946=3;

            switch ( LA(1) )
            {
            case DATE_SYMBOL:
            case TIMESTAMP_SYMBOL:
            case TIME_SYMBOL:
            case BIN_NUMBER:
            case DECIMAL_NUMBER:
            case DOUBLE_QUOTED_TEXT:
            case FALSE_SYMBOL:
            case FLOAT_NUMBER:
            case HEX_NUMBER:
            case INT_NUMBER:
            case LONG_NUMBER:
            case NCHAR_TEXT:
            case NULL2_SYMBOL:
            case NULL_SYMBOL:
            case SINGLE_QUOTED_TEXT:
            case TRUE_SYMBOL:
            case ULONGLONG_NUMBER:
            case UNDERSCORE_CHARSET:
            	{
            		alt946=1;
            	}
                break;
            case PLUS_OPERATOR:
            	{
            		alt946=2;
            	}
                break;
            case MINUS_OPERATOR:
            	{
            		alt946=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 946;
                EXCEPTION->state        = 0;


                goto rulesigned_literalEx;

            }

            switch (alt946)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3102:2: literal
        	    {
        	        FOLLOWPUSH(FOLLOW_literal_in_signed_literal16884);
        	        literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesigned_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3103:4: PLUS_OPERATOR ulong_number
        	    {
        	         MATCHT(PLUS_OPERATOR, &FOLLOW_PLUS_OPERATOR_in_signed_literal16889);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesigned_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_signed_literal16891);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesigned_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:3104:4: MINUS_OPERATOR ulong_number
        	    {
        	         MATCHT(MINUS_OPERATOR, &FOLLOW_MINUS_OPERATOR_in_signed_literal16896);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesigned_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_ulong_number_in_signed_literal16898);
        	        ulong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesigned_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulesigned_literalEx; /* Prevent compiler warnings */
    rulesigned_literalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end signed_literal */

/**
 * $ANTLR start string_literal
 * MySQLSimpleParser.g:3109:1: string_literal : string ;
 */
static void
string_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3109:15: ( string )
        // MySQLSimpleParser.g:3110:2: string
        {
            FOLLOWPUSH(FOLLOW_string_in_string_literal16909);
            string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulestring_literalEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulestring_literalEx; /* Prevent compiler warnings */
    rulestring_literalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end string_literal */

/**
 * $ANTLR start string
 * MySQLSimpleParser.g:3113:1: string : ( NCHAR_TEXT | ( UNDERSCORE_CHARSET )? ( options {greedy=true; } : SINGLE_QUOTED_TEXT |{...}? DOUBLE_QUOTED_TEXT )+ );
 */
static void
string(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3113:7: ( NCHAR_TEXT | ( UNDERSCORE_CHARSET )? ( options {greedy=true; } : SINGLE_QUOTED_TEXT |{...}? DOUBLE_QUOTED_TEXT )+ )

            ANTLR3_UINT32 alt949;

            alt949=2;

            switch ( LA(1) )
            {
            case NCHAR_TEXT:
            	{
            		alt949=1;
            	}
                break;
            case DOUBLE_QUOTED_TEXT:
            case SINGLE_QUOTED_TEXT:
            case UNDERSCORE_CHARSET:
            	{
            		alt949=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 949;
                EXCEPTION->state        = 0;


                goto rulestringEx;

            }

            switch (alt949)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3114:2: NCHAR_TEXT
        	    {
        	         MATCHT(NCHAR_TEXT, &FOLLOW_NCHAR_TEXT_in_string16918);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestringEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3115:4: ( UNDERSCORE_CHARSET )? ( options {greedy=true; } : SINGLE_QUOTED_TEXT |{...}? DOUBLE_QUOTED_TEXT )+
        	    {
        	        // MySQLSimpleParser.g:3115:4: ( UNDERSCORE_CHARSET )?
        	        {
        	            int alt947=2;
        	            switch ( LA(1) )
        	            {
        	                case UNDERSCORE_CHARSET:
        	                	{
        	                		alt947=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt947)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:3115:4: UNDERSCORE_CHARSET
        	        	    {
        	        	         MATCHT(UNDERSCORE_CHARSET, &FOLLOW_UNDERSCORE_CHARSET_in_string16923);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulestringEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:3115:24: ( options {greedy=true; } : SINGLE_QUOTED_TEXT |{...}? DOUBLE_QUOTED_TEXT )+
        	        {
        	            int cnt948=0;

        	            for (;;)
        	            {
        	                int alt948=3;
        	        	switch ( LA(1) )
        	        	{
        	        	case DOUBLE_QUOTED_TEXT:
        	        		{
        	        			{
        	        			   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	        			    */
        	        			    int LA948_13 = LA(2);
        	        			    if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))
        	        			    {
        	        			        alt948=2;
        	        			    }

        	        			}
        	        		}
        	        	    break;
        	        	case SINGLE_QUOTED_TEXT:
        	        		{
        	        			alt948=1;
        	        		}
        	        	    break;

        	        	}

        	        	switch (alt948)
        	        	{
        	        	    case 1:
        	        	        // MySQLSimpleParser.g:3115:54: SINGLE_QUOTED_TEXT
        	        	        {
        	        	             MATCHT(SINGLE_QUOTED_TEXT, &FOLLOW_SINGLE_QUOTED_TEXT_in_string16940);
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulestringEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return ;
        	        	            }


        	        	        }
        	        	        break;
        	        	    case 2:
        	        	        // MySQLSimpleParser.g:3116:4: {...}? DOUBLE_QUOTED_TEXT
        	        	        {
        	        	            if ( !((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) )
        	        	            {
        	        	                if (BACKTRACKING>0)
        	        	                {
        	        	                    FAILEDFLAG = ANTLR3_TRUE;
        	        	                    return ;
        	        	                }

        	        	                    CONSTRUCTEX();
        	        	                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	        	                    EXCEPTION->message      = (void *)"!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)";
        	        	                    EXCEPTION->ruleName	 = (void *)"string";


        	        	            }

        	        	             MATCHT(DOUBLE_QUOTED_TEXT, &FOLLOW_DOUBLE_QUOTED_TEXT_in_string16947);
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulestringEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return ;
        	        	            }


        	        	        }
        	        	        break;

        	        	    default:

        	        		if ( cnt948 >= 1 )
        	        		{
        	        		    goto loop948;
        	        		}
        	        		if (BACKTRACKING>0)
        	        		{
        	        		    FAILEDFLAG = ANTLR3_TRUE;
        	        		    return ;
        	        		}

        	        		/* mismatchedSetEx()
        	        		 */
        	        		CONSTRUCTEX();
        	        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
        	        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


        	        		goto rulestringEx;
        	        	}
        	        	cnt948++;
        	            }
        	            loop948: ;	/* Jump to here if this rule does not match */
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulestringEx; /* Prevent compiler warnings */
    rulestringEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end string */

/**
 * $ANTLR start num_literal
 * MySQLSimpleParser.g:3119:1: num_literal : ( INT_NUMBER | LONG_NUMBER | ULONGLONG_NUMBER | DECIMAL_NUMBER | FLOAT_NUMBER );
 */
static void
num_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3119:12: ( INT_NUMBER | LONG_NUMBER | ULONGLONG_NUMBER | DECIMAL_NUMBER | FLOAT_NUMBER )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == DECIMAL_NUMBER || LA(1) == FLOAT_NUMBER || LA(1) == INT_NUMBER || LA(1) == LONG_NUMBER || LA(1) == ULONGLONG_NUMBER )
            {
                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 = NULL;

                goto rulenum_literalEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulenum_literalEx; /* Prevent compiler warnings */
    rulenum_literalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end num_literal */

/**
 * $ANTLR start bool_literal
 * MySQLSimpleParser.g:3127:1: bool_literal : ( TRUE_SYMBOL | FALSE_SYMBOL );
 */
static void
bool_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3127:13: ( TRUE_SYMBOL | FALSE_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == FALSE_SYMBOL || LA(1) == TRUE_SYMBOL )
            {
                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 = NULL;

                goto rulebool_literalEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulebool_literalEx; /* Prevent compiler warnings */
    rulebool_literalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end bool_literal */

/**
 * $ANTLR start null_literal
 * MySQLSimpleParser.g:3132:1: null_literal : ( NULL_SYMBOL | NULL2_SYMBOL );
 */
static void
null_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3132:13: ( NULL_SYMBOL | NULL2_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == NULL2_SYMBOL || LA(1) == NULL_SYMBOL )
            {
                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 = NULL;

                goto rulenull_literalEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulenull_literalEx; /* Prevent compiler warnings */
    rulenull_literalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end null_literal */

/**
 * $ANTLR start temporal_literal
 * MySQLSimpleParser.g:3137:1: temporal_literal : ( DATE_SYMBOL SINGLE_QUOTED_TEXT | TIME_SYMBOL SINGLE_QUOTED_TEXT | TIMESTAMP_SYMBOL SINGLE_QUOTED_TEXT );
 */
static void
temporal_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3137:17: ( DATE_SYMBOL SINGLE_QUOTED_TEXT | TIME_SYMBOL SINGLE_QUOTED_TEXT | TIMESTAMP_SYMBOL SINGLE_QUOTED_TEXT )

            ANTLR3_UINT32 alt950;

            alt950=3;

            switch ( LA(1) )
            {
            case DATE_SYMBOL:
            	{
            		alt950=1;
            	}
                break;
            case TIME_SYMBOL:
            	{
            		alt950=2;
            	}
                break;
            case TIMESTAMP_SYMBOL:
            	{
            		alt950=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 950;
                EXCEPTION->state        = 0;


                goto ruletemporal_literalEx;

            }

            switch (alt950)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3138:2: DATE_SYMBOL SINGLE_QUOTED_TEXT
        	    {
        	         MATCHT(DATE_SYMBOL, &FOLLOW_DATE_SYMBOL_in_temporal_literal17016);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletemporal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SINGLE_QUOTED_TEXT, &FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17018);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletemporal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3139:4: TIME_SYMBOL SINGLE_QUOTED_TEXT
        	    {
        	         MATCHT(TIME_SYMBOL, &FOLLOW_TIME_SYMBOL_in_temporal_literal17023);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletemporal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SINGLE_QUOTED_TEXT, &FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17025);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletemporal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:3140:4: TIMESTAMP_SYMBOL SINGLE_QUOTED_TEXT
        	    {
        	         MATCHT(TIMESTAMP_SYMBOL, &FOLLOW_TIMESTAMP_SYMBOL_in_temporal_literal17030);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletemporal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SINGLE_QUOTED_TEXT, &FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal17032);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletemporal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruletemporal_literalEx; /* Prevent compiler warnings */
    ruletemporal_literalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end temporal_literal */

/**
 * $ANTLR start integer_type
 * MySQLSimpleParser.g:3145:1: integer_type : ( INT_SYMBOL | TINYINT_SYMBOL | SMALLINT_SYMBOL | MEDIUMINT_SYMBOL | BIGINT_SYMBOL );
 */
static void
integer_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3145:13: ( INT_SYMBOL | TINYINT_SYMBOL | SMALLINT_SYMBOL | MEDIUMINT_SYMBOL | BIGINT_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == BIGINT_SYMBOL || LA(1) == INT_SYMBOL || LA(1) == MEDIUMINT_SYMBOL || LA(1) == SMALLINT_SYMBOL || LA(1) == TINYINT_SYMBOL )
            {
                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 = NULL;

                goto ruleinteger_typeEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleinteger_typeEx; /* Prevent compiler warnings */
    ruleinteger_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end integer_type */

/**
 * $ANTLR start real_literal
 * MySQLSimpleParser.g:3153:1: real_literal : ( REAL_SYMBOL | DOUBLE_SYMBOL ( PRECISION_SYMBOL )? );
 */
static void
real_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3153:13: ( REAL_SYMBOL | DOUBLE_SYMBOL ( PRECISION_SYMBOL )? )

            ANTLR3_UINT32 alt952;

            alt952=2;

            switch ( LA(1) )
            {
            case REAL_SYMBOL:
            	{
            		alt952=1;
            	}
                break;
            case DOUBLE_SYMBOL:
            	{
            		alt952=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 952;
                EXCEPTION->state        = 0;


                goto rulereal_literalEx;

            }

            switch (alt952)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3154:2: REAL_SYMBOL
        	    {
        	         MATCHT(REAL_SYMBOL, &FOLLOW_REAL_SYMBOL_in_real_literal17072);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3154:16: DOUBLE_SYMBOL ( PRECISION_SYMBOL )?
        	    {
        	         MATCHT(DOUBLE_SYMBOL, &FOLLOW_DOUBLE_SYMBOL_in_real_literal17076);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:3154:30: ( PRECISION_SYMBOL )?
        	        {
        	            int alt951=2;
        	            switch ( LA(1) )
        	            {
        	                case PRECISION_SYMBOL:
        	                	{
        	                		alt951=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt951)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:3154:30: PRECISION_SYMBOL
        	        	    {
        	        	         MATCHT(PRECISION_SYMBOL, &FOLLOW_PRECISION_SYMBOL_in_real_literal17078);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulereal_literalEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulereal_literalEx; /* Prevent compiler warnings */
    rulereal_literalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end real_literal */

/**
 * $ANTLR start float_options
 * MySQLSimpleParser.g:3157:1: float_options : OPEN_PAR_SYMBOL INT_NUMBER ( COMMA_SYMBOL INT_NUMBER )? CLOSE_PAR_SYMBOL ;
 */
static void
float_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3157:14: ( OPEN_PAR_SYMBOL INT_NUMBER ( COMMA_SYMBOL INT_NUMBER )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:3159:2: OPEN_PAR_SYMBOL INT_NUMBER ( COMMA_SYMBOL INT_NUMBER )? CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_float_options17090);
            if  (HASEXCEPTION())
            {
                goto rulefloat_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(INT_NUMBER, &FOLLOW_INT_NUMBER_in_float_options17092);
            if  (HASEXCEPTION())
            {
                goto rulefloat_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:3159:29: ( COMMA_SYMBOL INT_NUMBER )?
            {
                int alt953=2;
                switch ( LA(1) )
                {
                    case COMMA_SYMBOL:
                    	{
                    		alt953=1;
                    	}
                        break;
                }

                switch (alt953)
                {
            	case 1:
            	    // MySQLSimpleParser.g:3159:30: COMMA_SYMBOL INT_NUMBER
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_float_options17095);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefloat_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(INT_NUMBER, &FOLLOW_INT_NUMBER_in_float_options17097);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefloat_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_float_options17101);
            if  (HASEXCEPTION())
            {
                goto rulefloat_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefloat_optionsEx; /* Prevent compiler warnings */
    rulefloat_optionsEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end float_options */

/**
 * $ANTLR start precision
 * MySQLSimpleParser.g:3162:1: precision : OPEN_PAR_SYMBOL INT_NUMBER COMMA_SYMBOL INT_NUMBER CLOSE_PAR_SYMBOL ;
 */
static void
precision(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3162:10: ( OPEN_PAR_SYMBOL INT_NUMBER COMMA_SYMBOL INT_NUMBER CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:3163:2: OPEN_PAR_SYMBOL INT_NUMBER COMMA_SYMBOL INT_NUMBER CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_precision17110);
            if  (HASEXCEPTION())
            {
                goto ruleprecisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(INT_NUMBER, &FOLLOW_INT_NUMBER_in_precision17112);
            if  (HASEXCEPTION())
            {
                goto ruleprecisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_precision17114);
            if  (HASEXCEPTION())
            {
                goto ruleprecisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(INT_NUMBER, &FOLLOW_INT_NUMBER_in_precision17116);
            if  (HASEXCEPTION())
            {
                goto ruleprecisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_precision17118);
            if  (HASEXCEPTION())
            {
                goto ruleprecisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleprecisionEx; /* Prevent compiler warnings */
    ruleprecisionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end precision */

/**
 * $ANTLR start nchar_literal
 * MySQLSimpleParser.g:3166:1: nchar_literal : ( NCHAR_SYMBOL |{...}? NATIONAL_SYMBOL CHAR_SYMBOL );
 */
static void
nchar_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3166:14: ( NCHAR_SYMBOL |{...}? NATIONAL_SYMBOL CHAR_SYMBOL )

            ANTLR3_UINT32 alt954;

            alt954=2;

            switch ( LA(1) )
            {
            case NCHAR_SYMBOL:
            	{
            		alt954=1;
            	}
                break;
            case NATIONAL_SYMBOL:
            	{
            		alt954=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 954;
                EXCEPTION->state        = 0;


                goto rulenchar_literalEx;

            }

            switch (alt954)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3167:2: NCHAR_SYMBOL
        	    {
        	         MATCHT(NCHAR_SYMBOL, &FOLLOW_NCHAR_SYMBOL_in_nchar_literal17127);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3168:4: {...}? NATIONAL_SYMBOL CHAR_SYMBOL
        	    {
        	        if ( !((LA(3) != VARYING_SYMBOL)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"LA(3) != VARYING_SYMBOL";
        	                EXCEPTION->ruleName	 = (void *)"nchar_literal";


        	        }

        	         MATCHT(NATIONAL_SYMBOL, &FOLLOW_NATIONAL_SYMBOL_in_nchar_literal17134);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_nchar_literal17136);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulenchar_literalEx; /* Prevent compiler warnings */
    rulenchar_literalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end nchar_literal */

/**
 * $ANTLR start varchar_literal
 * MySQLSimpleParser.g:3171:1: varchar_literal : ( CHAR_SYMBOL VARYING_SYMBOL | VARCHAR_SYMBOL );
 */
static void
varchar_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3171:16: ( CHAR_SYMBOL VARYING_SYMBOL | VARCHAR_SYMBOL )

            ANTLR3_UINT32 alt955;

            alt955=2;

            switch ( LA(1) )
            {
            case CHAR_SYMBOL:
            	{
            		alt955=1;
            	}
                break;
            case VARCHAR_SYMBOL:
            	{
            		alt955=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 955;
                EXCEPTION->state        = 0;


                goto rulevarchar_literalEx;

            }

            switch (alt955)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3172:2: CHAR_SYMBOL VARYING_SYMBOL
        	    {
        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_varchar_literal17146);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VARYING_SYMBOL, &FOLLOW_VARYING_SYMBOL_in_varchar_literal17148);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3173:4: VARCHAR_SYMBOL
        	    {
        	         MATCHT(VARCHAR_SYMBOL, &FOLLOW_VARCHAR_SYMBOL_in_varchar_literal17153);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulevarchar_literalEx; /* Prevent compiler warnings */
    rulevarchar_literalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end varchar_literal */

/**
 * $ANTLR start nvarchar_literal
 * MySQLSimpleParser.g:3176:1: nvarchar_literal : ( NATIONAL_SYMBOL VARCHAR_SYMBOL | NVARCHAR_SYMBOL | NCHAR_SYMBOL VARCHAR_SYMBOL | NATIONAL_SYMBOL CHAR_SYMBOL VARYING_SYMBOL | NCHAR_SYMBOL VARYING_SYMBOL );
 */
static void
nvarchar_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3176:17: ( NATIONAL_SYMBOL VARCHAR_SYMBOL | NVARCHAR_SYMBOL | NCHAR_SYMBOL VARCHAR_SYMBOL | NATIONAL_SYMBOL CHAR_SYMBOL VARYING_SYMBOL | NCHAR_SYMBOL VARYING_SYMBOL )

            ANTLR3_UINT32 alt956;

            alt956=5;

            switch ( LA(1) )
            {
            case NATIONAL_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case VARCHAR_SYMBOL:
            			{
            				alt956=1;
            			}
            		    break;
            		case CHAR_SYMBOL:
            			{
            				alt956=4;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return ;
            		    }

            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 956;
            		    EXCEPTION->state        = 1;


            		    goto rulenvarchar_literalEx;

            		}

            	}
                break;
            case NVARCHAR_SYMBOL:
            	{
            		alt956=2;
            	}
                break;
            case NCHAR_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case VARCHAR_SYMBOL:
            			{
            				alt956=3;
            			}
            		    break;
            		case VARYING_SYMBOL:
            			{
            				alt956=5;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return ;
            		    }

            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 956;
            		    EXCEPTION->state        = 3;


            		    goto rulenvarchar_literalEx;

            		}

            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 956;
                EXCEPTION->state        = 0;


                goto rulenvarchar_literalEx;

            }

            switch (alt956)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3177:2: NATIONAL_SYMBOL VARCHAR_SYMBOL
        	    {
        	         MATCHT(NATIONAL_SYMBOL, &FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal17162);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VARCHAR_SYMBOL, &FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal17164);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3178:4: NVARCHAR_SYMBOL
        	    {
        	         MATCHT(NVARCHAR_SYMBOL, &FOLLOW_NVARCHAR_SYMBOL_in_nvarchar_literal17169);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:3179:4: NCHAR_SYMBOL VARCHAR_SYMBOL
        	    {
        	         MATCHT(NCHAR_SYMBOL, &FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal17174);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VARCHAR_SYMBOL, &FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal17176);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:3180:4: NATIONAL_SYMBOL CHAR_SYMBOL VARYING_SYMBOL
        	    {
        	         MATCHT(NATIONAL_SYMBOL, &FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal17181);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_nvarchar_literal17183);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VARYING_SYMBOL, &FOLLOW_VARYING_SYMBOL_in_nvarchar_literal17185);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:3181:4: NCHAR_SYMBOL VARYING_SYMBOL
        	    {
        	         MATCHT(NCHAR_SYMBOL, &FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal17190);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VARYING_SYMBOL, &FOLLOW_VARYING_SYMBOL_in_nvarchar_literal17192);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulenvarchar_literalEx; /* Prevent compiler warnings */
    rulenvarchar_literalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end nvarchar_literal */

/**
 * $ANTLR start text_or_identifier
 * MySQLSimpleParser.g:3184:1: text_or_identifier : ( SINGLE_QUOTED_TEXT | identifier );
 */
static void
text_or_identifier(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3184:19: ( SINGLE_QUOTED_TEXT | identifier )

            ANTLR3_UINT32 alt957;

            alt957=2;

            {
                int LA957_0 = LA(1);
                if ( (LA957_0 == SINGLE_QUOTED_TEXT))
                {
                    alt957=1;
                }
                else if ( (((LA957_0 >= ACCOUNT_SYMBOL) && (LA957_0 <= YEAR_SYMBOL)) || LA957_0 == BACK_TICK_QUOTED_ID || LA957_0 == DOUBLE_QUOTED_TEXT || LA957_0 == IDENTIFIER))
                {
                    alt957=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 957;
                    EXCEPTION->state        = 0;


                    goto ruletext_or_identifierEx;

                }
            }
            switch (alt957)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3185:2: SINGLE_QUOTED_TEXT
        	    {
        	         MATCHT(SINGLE_QUOTED_TEXT, &FOLLOW_SINGLE_QUOTED_TEXT_in_text_or_identifier17201);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletext_or_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3186:4: identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_text_or_identifier17206);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletext_or_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruletext_or_identifierEx; /* Prevent compiler warnings */
    ruletext_or_identifierEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end text_or_identifier */

/**
 * $ANTLR start size_number
 * MySQLSimpleParser.g:3190:1: size_number : ( real_ulonglong_number | pure_identifier );
 */
static void
size_number(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3190:12: ( real_ulonglong_number | pure_identifier )

            ANTLR3_UINT32 alt958;

            alt958=2;

            switch ( LA(1) )
            {
            case INT_NUMBER:
            case LONG_NUMBER:
            case ULONGLONG_NUMBER:
            	{
            		alt958=1;
            	}
                break;
            case BACK_TICK_QUOTED_ID:
            case DOUBLE_QUOTED_TEXT:
            case IDENTIFIER:
            	{
            		alt958=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 958;
                EXCEPTION->state        = 0;


                goto rulesize_numberEx;

            }

            switch (alt958)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3191:2: real_ulonglong_number
        	    {
        	        FOLLOWPUSH(FOLLOW_real_ulonglong_number_in_size_number17217);
        	        real_ulonglong_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesize_numberEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3192:4: pure_identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_pure_identifier_in_size_number17222);
        	        pure_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesize_numberEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulesize_numberEx; /* Prevent compiler warnings */
    rulesize_numberEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end size_number */

/**
 * $ANTLR start parentheses
 * MySQLSimpleParser.g:3195:1: parentheses : OPEN_PAR_SYMBOL CLOSE_PAR_SYMBOL ;
 */
static void
parentheses(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3195:12: ( OPEN_PAR_SYMBOL CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:3196:2: OPEN_PAR_SYMBOL CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_parentheses17232);
            if  (HASEXCEPTION())
            {
                goto ruleparenthesesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_parentheses17234);
            if  (HASEXCEPTION())
            {
                goto ruleparenthesesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleparenthesesEx; /* Prevent compiler warnings */
    ruleparenthesesEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end parentheses */

/**
 * $ANTLR start equal
 * MySQLSimpleParser.g:3199:1: equal : ( EQUAL_OPERATOR | ASSIGN_OPERATOR );
 */
static void
equal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3199:6: ( EQUAL_OPERATOR | ASSIGN_OPERATOR )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == ASSIGN_OPERATOR || LA(1) == EQUAL_OPERATOR )
            {
                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 = NULL;

                goto ruleequalEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleequalEx; /* Prevent compiler warnings */
    ruleequalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end equal */

/**
 * $ANTLR start option_type
 * MySQLSimpleParser.g:3203:1: option_type : ( GLOBAL_SYMBOL | LOCAL_SYMBOL | SESSION_SYMBOL );
 */
static void
option_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3203:12: ( GLOBAL_SYMBOL | LOCAL_SYMBOL | SESSION_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == GLOBAL_SYMBOL || LA(1) == LOCAL_SYMBOL || LA(1) == SESSION_SYMBOL )
            {
                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 = NULL;

                goto ruleoption_typeEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleoption_typeEx; /* Prevent compiler warnings */
    ruleoption_typeEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end option_type */

/**
 * $ANTLR start keyword
 * MySQLSimpleParser.g:3210:1: keyword : ( keyword_sp | ( ACCOUNT_SYMBOL | ASCII_SYMBOL | ALWAYS_SYMBOL | BACKUP_SYMBOL | BEGIN_SYMBOL | BYTE_SYMBOL | CACHE_SYMBOL | CHARSET_SYMBOL | CHECKSUM_SYMBOL | CLOSE_SYMBOL | COMMENT_SYMBOL | COMMIT_SYMBOL | CONTAINS_SYMBOL | DEALLOCATE_SYMBOL | DO_SYMBOL | END_SYMBOL | EXECUTE_SYMBOL | FLUSH_SYMBOL | FOLLOWS_SYMBOL | FORMAT_SYMBOL | GROUP_REPLICATION_SYMBOL | HANDLER_SYMBOL | HELP_SYMBOL | HOST_SYMBOL | INSTALL_SYMBOL | LANGUAGE_SYMBOL | NO_SYMBOL | OPEN_SYMBOL | OPTIONS_SYMBOL | OWNER_SYMBOL | PARSER_SYMBOL | PARTITION_SYMBOL | PORT_SYMBOL | PRECEDES_SYMBOL | PREPARE_SYMBOL | REMOVE_SYMBOL | REPAIR_SYMBOL | RESET_SYMBOL | RESTORE_SYMBOL | ROLLBACK_SYMBOL | SAVEPOINT_SYMBOL | SECURITY_SYMBOL | SERVER_SYMBOL | SHUTDOWN_SYMBOL | SIGNED_SYMBOL | SLAVE_SYMBOL | SOCKET_SYMBOL | SONAME_SYMBOL | START_SYMBOL | STOP_SYMBOL | TRUNCATE_SYMBOL | UNICODE_SYMBOL | UNINSTALL_SYMBOL | UPGRADE_SYMBOL | WRAPPER_SYMBOL | XA_SYMBOL ) );
 */
static void
keyword(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3210:8: ( keyword_sp | ( ACCOUNT_SYMBOL | ASCII_SYMBOL | ALWAYS_SYMBOL | BACKUP_SYMBOL | BEGIN_SYMBOL | BYTE_SYMBOL | CACHE_SYMBOL | CHARSET_SYMBOL | CHECKSUM_SYMBOL | CLOSE_SYMBOL | COMMENT_SYMBOL | COMMIT_SYMBOL | CONTAINS_SYMBOL | DEALLOCATE_SYMBOL | DO_SYMBOL | END_SYMBOL | EXECUTE_SYMBOL | FLUSH_SYMBOL | FOLLOWS_SYMBOL | FORMAT_SYMBOL | GROUP_REPLICATION_SYMBOL | HANDLER_SYMBOL | HELP_SYMBOL | HOST_SYMBOL | INSTALL_SYMBOL | LANGUAGE_SYMBOL | NO_SYMBOL | OPEN_SYMBOL | OPTIONS_SYMBOL | OWNER_SYMBOL | PARSER_SYMBOL | PARTITION_SYMBOL | PORT_SYMBOL | PRECEDES_SYMBOL | PREPARE_SYMBOL | REMOVE_SYMBOL | REPAIR_SYMBOL | RESET_SYMBOL | RESTORE_SYMBOL | ROLLBACK_SYMBOL | SAVEPOINT_SYMBOL | SECURITY_SYMBOL | SERVER_SYMBOL | SHUTDOWN_SYMBOL | SIGNED_SYMBOL | SLAVE_SYMBOL | SOCKET_SYMBOL | SONAME_SYMBOL | START_SYMBOL | STOP_SYMBOL | TRUNCATE_SYMBOL | UNICODE_SYMBOL | UNINSTALL_SYMBOL | UPGRADE_SYMBOL | WRAPPER_SYMBOL | XA_SYMBOL ) )

            ANTLR3_UINT32 alt959;

            alt959=2;

            {
                int LA959_0 = LA(1);
                if ( (((LA959_0 >= ACTION_SYMBOL) && (LA959_0 <= SHARE_SYMBOL)) || ((LA959_0 >= SLOW_SYMBOL) && (LA959_0 <= YEAR_SYMBOL))))
                {
                    alt959=1;
                }
                else if ( (((LA959_0 >= ACCOUNT_SYMBOL) && (LA959_0 <= XA_SYMBOL)) || LA959_0 == SHUTDOWN_SYMBOL))
                {
                    alt959=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 959;
                    EXCEPTION->state        = 0;


                    goto rulekeywordEx;

                }
            }
            switch (alt959)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3211:2: keyword_sp
        	    {
        	        FOLLOWPUSH(FOLLOW_keyword_sp_in_keyword17276);
        	        keyword_sp(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulekeywordEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3212:4: ( ACCOUNT_SYMBOL | ASCII_SYMBOL | ALWAYS_SYMBOL | BACKUP_SYMBOL | BEGIN_SYMBOL | BYTE_SYMBOL | CACHE_SYMBOL | CHARSET_SYMBOL | CHECKSUM_SYMBOL | CLOSE_SYMBOL | COMMENT_SYMBOL | COMMIT_SYMBOL | CONTAINS_SYMBOL | DEALLOCATE_SYMBOL | DO_SYMBOL | END_SYMBOL | EXECUTE_SYMBOL | FLUSH_SYMBOL | FOLLOWS_SYMBOL | FORMAT_SYMBOL | GROUP_REPLICATION_SYMBOL | HANDLER_SYMBOL | HELP_SYMBOL | HOST_SYMBOL | INSTALL_SYMBOL | LANGUAGE_SYMBOL | NO_SYMBOL | OPEN_SYMBOL | OPTIONS_SYMBOL | OWNER_SYMBOL | PARSER_SYMBOL | PARTITION_SYMBOL | PORT_SYMBOL | PRECEDES_SYMBOL | PREPARE_SYMBOL | REMOVE_SYMBOL | REPAIR_SYMBOL | RESET_SYMBOL | RESTORE_SYMBOL | ROLLBACK_SYMBOL | SAVEPOINT_SYMBOL | SECURITY_SYMBOL | SERVER_SYMBOL | SHUTDOWN_SYMBOL | SIGNED_SYMBOL | SLAVE_SYMBOL | SOCKET_SYMBOL | SONAME_SYMBOL | START_SYMBOL | STOP_SYMBOL | TRUNCATE_SYMBOL | UNICODE_SYMBOL | UNINSTALL_SYMBOL | UPGRADE_SYMBOL | WRAPPER_SYMBOL | XA_SYMBOL )
        	    {
        	        if ( ((LA(1) >= ACCOUNT_SYMBOL) && (LA(1) <= XA_SYMBOL)) || LA(1) == SHUTDOWN_SYMBOL )
        	        {
        	            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 = NULL;

        	            goto rulekeywordEx;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulekeywordEx; /* Prevent compiler warnings */
    rulekeywordEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end keyword */

/**
 * $ANTLR start keyword_sp
 * MySQLSimpleParser.g:3279:1: keyword_sp : ( ACTION_SYMBOL | ADDDATE_SYMBOL | AFTER_SYMBOL | AGAINST_SYMBOL | AGGREGATE_SYMBOL | ALGORITHM_SYMBOL | ANALYZE_SYMBOL | ANY_SYMBOL | AT_SYMBOL | AUTHORS_SYMBOL | AUTO_INCREMENT_SYMBOL | AUTOEXTEND_SIZE_SYMBOL | AVG_ROW_LENGTH_SYMBOL | AVG_SYMBOL | BINLOG_SYMBOL | BIT_SYMBOL | BLOCK_SYMBOL | BOOL_SYMBOL | BOOLEAN_SYMBOL | BTREE_SYMBOL | CASCADED_SYMBOL | CATALOG_NAME_SYMBOL | CHAIN_SYMBOL | CHANGED_SYMBOL | CHANNEL_SYMBOL | CIPHER_SYMBOL | CLIENT_SYMBOL | CLASS_ORIGIN_SYMBOL | COALESCE_SYMBOL | CODE_SYMBOL | COLLATION_SYMBOL | COLUMN_NAME_SYMBOL | COLUMN_FORMAT_SYMBOL | COLUMNS_SYMBOL | COMMITTED_SYMBOL | COMPACT_SYMBOL | COMPLETION_SYMBOL | COMPRESSED_SYMBOL | COMPRESSION_SYMBOL | CONCURRENT_SYMBOL | CONNECTION_SYMBOL | CONSISTENT_SYMBOL | CONSTRAINT_CATALOG_SYMBOL | CONSTRAINT_SCHEMA_SYMBOL | CONSTRAINT_NAME_SYMBOL | CONTEXT_SYMBOL | CONTRIBUTORS_SYMBOL | CPU_SYMBOL | CUBE_SYMBOL | CURRENT_SYMBOL | CURSOR_NAME_SYMBOL | DATA_SYMBOL | DATAFILE_SYMBOL | DATETIME_SYMBOL | DATE_SYMBOL | DAY_SYMBOL | DEFAULT_AUTH_SYMBOL | DEFINER_SYMBOL | DELAY_KEY_WRITE_SYMBOL | DES_KEY_FILE_SYMBOL | DIAGNOSTICS_SYMBOL | DIRECTORY_SYMBOL | DISABLE_SYMBOL | DISCARD_SYMBOL | DISK_SYMBOL | DUMPFILE_SYMBOL | DUPLICATE_SYMBOL | DYNAMIC_SYMBOL | ENDS_SYMBOL | ENUM_SYMBOL | ENGINE_SYMBOL | ENGINES_SYMBOL | ERROR_SYMBOL | ERRORS_SYMBOL | ESCAPE_SYMBOL | EVENT_SYMBOL | EVENTS_SYMBOL | EVERY_SYMBOL | EXPANSION_SYMBOL | EXPORT_SYMBOL | EXTENDED_SYMBOL | EXTENT_SIZE_SYMBOL | FAULTS_SYMBOL | FAST_SYMBOL | FOUND_SYMBOL | ENABLE_SYMBOL | FULL_SYMBOL | FILE_SYMBOL | FILE_BLOCK_SIZE_SYMBOL | FILTER_SYMBOL | FIRST_SYMBOL | FIXED_SYMBOL | GENERAL_SYMBOL | GEOMETRY_SYMBOL | GEOMETRYCOLLECTION_SYMBOL | GET_FORMAT_SYMBOL | GRANTS_SYMBOL | GLOBAL_SYMBOL | HASH_SYMBOL | HOSTS_SYMBOL | HOUR_SYMBOL | IDENTIFIED_SYMBOL | IGNORE_SERVER_IDS_SYMBOL | INVOKER_SYMBOL | IMPORT_SYMBOL | INDEXES_SYMBOL | INITIAL_SIZE_SYMBOL | INNODB_SYMBOL | IO_SYMBOL | IPC_SYMBOL | ISOLATION_SYMBOL | ISSUER_SYMBOL | INSERT_METHOD_SYMBOL | JSON_SYMBOL | KEY_BLOCK_SIZE_SYMBOL | LAST_SYMBOL | LEAVES_SYMBOL | LESS_SYMBOL | LEVEL_SYMBOL | LINESTRING_SYMBOL | LIST_SYMBOL | LOCAL_SYMBOL | LOCKS_SYMBOL | LOGFILE_SYMBOL | LOGS_SYMBOL | MAX_ROWS_SYMBOL | MASTER_SYMBOL | MASTER_HEARTBEAT_PERIOD_SYMBOL | MASTER_HOST_SYMBOL | MASTER_PORT_SYMBOL | MASTER_LOG_FILE_SYMBOL | MASTER_LOG_POS_SYMBOL | MASTER_USER_SYMBOL | MASTER_PASSWORD_SYMBOL | MASTER_SERVER_ID_SYMBOL | MASTER_CONNECT_RETRY_SYMBOL | MASTER_RETRY_COUNT_SYMBOL | MASTER_DELAY_SYMBOL | MASTER_SSL_SYMBOL | MASTER_SSL_CA_SYMBOL | MASTER_SSL_CAPATH_SYMBOL | MASTER_SSL_CERT_SYMBOL | MASTER_SSL_CIPHER_SYMBOL | MASTER_SSL_CRL_SYMBOL | MASTER_SSL_CRLPATH_SYMBOL | MASTER_SSL_KEY_SYMBOL | MASTER_AUTO_POSITION_SYMBOL | MAX_CONNECTIONS_PER_HOUR_SYMBOL | MAX_QUERIES_PER_HOUR_SYMBOL | MAX_STATEMENT_TIME_SYMBOL | MAX_SIZE_SYMBOL | MAX_UPDATES_PER_HOUR_SYMBOL | MAX_USER_CONNECTIONS_SYMBOL | MEDIUM_SYMBOL | MEMORY_SYMBOL | MERGE_SYMBOL | MESSAGE_TEXT_SYMBOL | MICROSECOND_SYMBOL | MIGRATE_SYMBOL | MINUTE_SYMBOL | MIN_ROWS_SYMBOL | MODIFY_SYMBOL | MODE_SYMBOL | MONTH_SYMBOL | MULTILINESTRING_SYMBOL | MULTIPOINT_SYMBOL | MULTIPOLYGON_SYMBOL | MUTEX_SYMBOL | MYSQL_ERRNO_SYMBOL | NAME_SYMBOL | NAMES_SYMBOL | NATIONAL_SYMBOL | NCHAR_SYMBOL | NDBCLUSTER_SYMBOL | NEVER_SYMBOL | NEXT_SYMBOL | NEW_SYMBOL | NO_WAIT_SYMBOL | NODEGROUP_SYMBOL | NONE_SYMBOL | NUMBER_SYMBOL | NVARCHAR_SYMBOL | OFFSET_SYMBOL | OLD_PASSWORD_SYMBOL | ONE_SHOT_SYMBOL | ONE_SYMBOL | PACK_KEYS_SYMBOL | PAGE_SYMBOL | PARTIAL_SYMBOL | PARTITIONING_SYMBOL | PARTITIONS_SYMBOL | PASSWORD_SYMBOL | PHASE_SYMBOL | PLUGIN_DIR_SYMBOL | PLUGIN_SYMBOL | PLUGINS_SYMBOL | POINT_SYMBOL | POLYGON_SYMBOL | PRESERVE_SYMBOL | PREV_SYMBOL | PRIVILEGES_SYMBOL | PROCESS_SYMBOL | PROCESSLIST_SYMBOL | PROFILE_SYMBOL | PROFILES_SYMBOL | PROXY_SYMBOL | QUARTER_SYMBOL | QUERY_SYMBOL | QUICK_SYMBOL | READ_ONLY_SYMBOL | REBUILD_SYMBOL | RECOVER_SYMBOL | REDO_BUFFER_SIZE_SYMBOL | REDOFILE_SYMBOL | REDUNDANT_SYMBOL | RELAY_SYMBOL | RELAYLOG_SYMBOL | RELAY_LOG_FILE_SYMBOL | RELAY_LOG_POS_SYMBOL | RELAY_THREAD_SYMBOL | RELOAD_SYMBOL | REORGANIZE_SYMBOL | REPEATABLE_SYMBOL | REPLICATION_SYMBOL | REPLICATE_DO_DB_SYMBOL | REPLICATE_IGNORE_DB_SYMBOL | REPLICATE_DO_TABLE_SYMBOL | REPLICATE_IGNORE_TABLE_SYMBOL | REPLICATE_WILD_DO_TABLE_SYMBOL | REPLICATE_WILD_IGNORE_TABLE_SYMBOL | REPLICATE_REWRITE_DB_SYMBOL | RESUME_SYMBOL | RETURNED_SQLSTATE_SYMBOL | RETURNS_SYMBOL | REVERSE_SYMBOL | ROLLUP_SYMBOL | ROUTINE_SYMBOL | ROWS_SYMBOL | ROW_COUNT_SYMBOL | ROW_FORMAT_SYMBOL | ROW_SYMBOL | RTREE_SYMBOL | SCHEDULE_SYMBOL | SCHEMA_NAME_SYMBOL | SECOND_SYMBOL | SERIAL_SYMBOL | SERIALIZABLE_SYMBOL | SESSION_SYMBOL | SIMPLE_SYMBOL | SHARE_SYMBOL | SLOW_SYMBOL | SNAPSHOT_SYMBOL | SOUNDS_SYMBOL | SOURCE_SYMBOL | SQL_AFTER_GTIDS_SYMBOL | SQL_AFTER_MTS_GAPS_SYMBOL | SQL_BEFORE_GTIDS_SYMBOL | SQL_CACHE_SYMBOL | SQL_BUFFER_RESULT_SYMBOL | SQL_NO_CACHE_SYMBOL | SQL_THREAD_SYMBOL | STACKED_SYMBOL | STARTS_SYMBOL | STATS_AUTO_RECALC_SYMBOL | STATS_PERSISTENT_SYMBOL | STATS_SAMPLE_PAGES_SYMBOL | STATUS_SYMBOL | STORAGE_SYMBOL | STRING_SYMBOL | SUBCLASS_ORIGIN_SYMBOL | SUBDATE_SYMBOL | SUBJECT_SYMBOL | SUBPARTITION_SYMBOL | SUBPARTITIONS_SYMBOL | SUPER_SYMBOL | SUSPEND_SYMBOL | SWAPS_SYMBOL | SWITCHES_SYMBOL | TABLE_NAME_SYMBOL | TABLES_SYMBOL | TABLE_CHECKSUM_SYMBOL | TABLESPACE_SYMBOL | TEMPORARY_SYMBOL | TEMPTABLE_SYMBOL | TEXT_SYMBOL | THAN_SYMBOL | TRANSACTION_SYMBOL | TRIGGERS_SYMBOL | TIMESTAMP_SYMBOL | TIMESTAMP_ADD_SYMBOL | TIMESTAMP_DIFF_SYMBOL | TIME_SYMBOL | TYPES_SYMBOL | TYPE_SYMBOL | UDF_RETURNS_SYMBOL | FUNCTION_SYMBOL | UNCOMMITTED_SYMBOL | UNDEFINED_SYMBOL | UNDO_BUFFER_SIZE_SYMBOL | UNDOFILE_SYMBOL | UNKNOWN_SYMBOL | UNTIL_SYMBOL | USER_RESOURCES_SYMBOL | USER_SYMBOL | USE_FRM_SYMBOL | VARIABLES_SYMBOL | VIEW_SYMBOL | VALUE_SYMBOL | WARNINGS_SYMBOL | WAIT_SYMBOL | WEEK_SYMBOL | WORK_SYMBOL | WEIGHT_STRING_SYMBOL | X509_SYMBOL | XID_SYMBOL | XML_SYMBOL | YEAR_SYMBOL );
 */
static void
keyword_sp(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3279:11: ( ACTION_SYMBOL | ADDDATE_SYMBOL | AFTER_SYMBOL | AGAINST_SYMBOL | AGGREGATE_SYMBOL | ALGORITHM_SYMBOL | ANALYZE_SYMBOL | ANY_SYMBOL | AT_SYMBOL | AUTHORS_SYMBOL | AUTO_INCREMENT_SYMBOL | AUTOEXTEND_SIZE_SYMBOL | AVG_ROW_LENGTH_SYMBOL | AVG_SYMBOL | BINLOG_SYMBOL | BIT_SYMBOL | BLOCK_SYMBOL | BOOL_SYMBOL | BOOLEAN_SYMBOL | BTREE_SYMBOL | CASCADED_SYMBOL | CATALOG_NAME_SYMBOL | CHAIN_SYMBOL | CHANGED_SYMBOL | CHANNEL_SYMBOL | CIPHER_SYMBOL | CLIENT_SYMBOL | CLASS_ORIGIN_SYMBOL | COALESCE_SYMBOL | CODE_SYMBOL | COLLATION_SYMBOL | COLUMN_NAME_SYMBOL | COLUMN_FORMAT_SYMBOL | COLUMNS_SYMBOL | COMMITTED_SYMBOL | COMPACT_SYMBOL | COMPLETION_SYMBOL | COMPRESSED_SYMBOL | COMPRESSION_SYMBOL | CONCURRENT_SYMBOL | CONNECTION_SYMBOL | CONSISTENT_SYMBOL | CONSTRAINT_CATALOG_SYMBOL | CONSTRAINT_SCHEMA_SYMBOL | CONSTRAINT_NAME_SYMBOL | CONTEXT_SYMBOL | CONTRIBUTORS_SYMBOL | CPU_SYMBOL | CUBE_SYMBOL | CURRENT_SYMBOL | CURSOR_NAME_SYMBOL | DATA_SYMBOL | DATAFILE_SYMBOL | DATETIME_SYMBOL | DATE_SYMBOL | DAY_SYMBOL | DEFAULT_AUTH_SYMBOL | DEFINER_SYMBOL | DELAY_KEY_WRITE_SYMBOL | DES_KEY_FILE_SYMBOL | DIAGNOSTICS_SYMBOL | DIRECTORY_SYMBOL | DISABLE_SYMBOL | DISCARD_SYMBOL | DISK_SYMBOL | DUMPFILE_SYMBOL | DUPLICATE_SYMBOL | DYNAMIC_SYMBOL | ENDS_SYMBOL | ENUM_SYMBOL | ENGINE_SYMBOL | ENGINES_SYMBOL | ERROR_SYMBOL | ERRORS_SYMBOL | ESCAPE_SYMBOL | EVENT_SYMBOL | EVENTS_SYMBOL | EVERY_SYMBOL | EXPANSION_SYMBOL | EXPORT_SYMBOL | EXTENDED_SYMBOL | EXTENT_SIZE_SYMBOL | FAULTS_SYMBOL | FAST_SYMBOL | FOUND_SYMBOL | ENABLE_SYMBOL | FULL_SYMBOL | FILE_SYMBOL | FILE_BLOCK_SIZE_SYMBOL | FILTER_SYMBOL | FIRST_SYMBOL | FIXED_SYMBOL | GENERAL_SYMBOL | GEOMETRY_SYMBOL | GEOMETRYCOLLECTION_SYMBOL | GET_FORMAT_SYMBOL | GRANTS_SYMBOL | GLOBAL_SYMBOL | HASH_SYMBOL | HOSTS_SYMBOL | HOUR_SYMBOL | IDENTIFIED_SYMBOL | IGNORE_SERVER_IDS_SYMBOL | INVOKER_SYMBOL | IMPORT_SYMBOL | INDEXES_SYMBOL | INITIAL_SIZE_SYMBOL | INNODB_SYMBOL | IO_SYMBOL | IPC_SYMBOL | ISOLATION_SYMBOL | ISSUER_SYMBOL | INSERT_METHOD_SYMBOL | JSON_SYMBOL | KEY_BLOCK_SIZE_SYMBOL | LAST_SYMBOL | LEAVES_SYMBOL | LESS_SYMBOL | LEVEL_SYMBOL | LINESTRING_SYMBOL | LIST_SYMBOL | LOCAL_SYMBOL | LOCKS_SYMBOL | LOGFILE_SYMBOL | LOGS_SYMBOL | MAX_ROWS_SYMBOL | MASTER_SYMBOL | MASTER_HEARTBEAT_PERIOD_SYMBOL | MASTER_HOST_SYMBOL | MASTER_PORT_SYMBOL | MASTER_LOG_FILE_SYMBOL | MASTER_LOG_POS_SYMBOL | MASTER_USER_SYMBOL | MASTER_PASSWORD_SYMBOL | MASTER_SERVER_ID_SYMBOL | MASTER_CONNECT_RETRY_SYMBOL | MASTER_RETRY_COUNT_SYMBOL | MASTER_DELAY_SYMBOL | MASTER_SSL_SYMBOL | MASTER_SSL_CA_SYMBOL | MASTER_SSL_CAPATH_SYMBOL | MASTER_SSL_CERT_SYMBOL | MASTER_SSL_CIPHER_SYMBOL | MASTER_SSL_CRL_SYMBOL | MASTER_SSL_CRLPATH_SYMBOL | MASTER_SSL_KEY_SYMBOL | MASTER_AUTO_POSITION_SYMBOL | MAX_CONNECTIONS_PER_HOUR_SYMBOL | MAX_QUERIES_PER_HOUR_SYMBOL | MAX_STATEMENT_TIME_SYMBOL | MAX_SIZE_SYMBOL | MAX_UPDATES_PER_HOUR_SYMBOL | MAX_USER_CONNECTIONS_SYMBOL | MEDIUM_SYMBOL | MEMORY_SYMBOL | MERGE_SYMBOL | MESSAGE_TEXT_SYMBOL | MICROSECOND_SYMBOL | MIGRATE_SYMBOL | MINUTE_SYMBOL | MIN_ROWS_SYMBOL | MODIFY_SYMBOL | MODE_SYMBOL | MONTH_SYMBOL | MULTILINESTRING_SYMBOL | MULTIPOINT_SYMBOL | MULTIPOLYGON_SYMBOL | MUTEX_SYMBOL | MYSQL_ERRNO_SYMBOL | NAME_SYMBOL | NAMES_SYMBOL | NATIONAL_SYMBOL | NCHAR_SYMBOL | NDBCLUSTER_SYMBOL | NEVER_SYMBOL | NEXT_SYMBOL | NEW_SYMBOL | NO_WAIT_SYMBOL | NODEGROUP_SYMBOL | NONE_SYMBOL | NUMBER_SYMBOL | NVARCHAR_SYMBOL | OFFSET_SYMBOL | OLD_PASSWORD_SYMBOL | ONE_SHOT_SYMBOL | ONE_SYMBOL | PACK_KEYS_SYMBOL | PAGE_SYMBOL | PARTIAL_SYMBOL | PARTITIONING_SYMBOL | PARTITIONS_SYMBOL | PASSWORD_SYMBOL | PHASE_SYMBOL | PLUGIN_DIR_SYMBOL | PLUGIN_SYMBOL | PLUGINS_SYMBOL | POINT_SYMBOL | POLYGON_SYMBOL | PRESERVE_SYMBOL | PREV_SYMBOL | PRIVILEGES_SYMBOL | PROCESS_SYMBOL | PROCESSLIST_SYMBOL | PROFILE_SYMBOL | PROFILES_SYMBOL | PROXY_SYMBOL | QUARTER_SYMBOL | QUERY_SYMBOL | QUICK_SYMBOL | READ_ONLY_SYMBOL | REBUILD_SYMBOL | RECOVER_SYMBOL | REDO_BUFFER_SIZE_SYMBOL | REDOFILE_SYMBOL | REDUNDANT_SYMBOL | RELAY_SYMBOL | RELAYLOG_SYMBOL | RELAY_LOG_FILE_SYMBOL | RELAY_LOG_POS_SYMBOL | RELAY_THREAD_SYMBOL | RELOAD_SYMBOL | REORGANIZE_SYMBOL | REPEATABLE_SYMBOL | REPLICATION_SYMBOL | REPLICATE_DO_DB_SYMBOL | REPLICATE_IGNORE_DB_SYMBOL | REPLICATE_DO_TABLE_SYMBOL | REPLICATE_IGNORE_TABLE_SYMBOL | REPLICATE_WILD_DO_TABLE_SYMBOL | REPLICATE_WILD_IGNORE_TABLE_SYMBOL | REPLICATE_REWRITE_DB_SYMBOL | RESUME_SYMBOL | RETURNED_SQLSTATE_SYMBOL | RETURNS_SYMBOL | REVERSE_SYMBOL | ROLLUP_SYMBOL | ROUTINE_SYMBOL | ROWS_SYMBOL | ROW_COUNT_SYMBOL | ROW_FORMAT_SYMBOL | ROW_SYMBOL | RTREE_SYMBOL | SCHEDULE_SYMBOL | SCHEMA_NAME_SYMBOL | SECOND_SYMBOL | SERIAL_SYMBOL | SERIALIZABLE_SYMBOL | SESSION_SYMBOL | SIMPLE_SYMBOL | SHARE_SYMBOL | SLOW_SYMBOL | SNAPSHOT_SYMBOL | SOUNDS_SYMBOL | SOURCE_SYMBOL | SQL_AFTER_GTIDS_SYMBOL | SQL_AFTER_MTS_GAPS_SYMBOL | SQL_BEFORE_GTIDS_SYMBOL | SQL_CACHE_SYMBOL | SQL_BUFFER_RESULT_SYMBOL | SQL_NO_CACHE_SYMBOL | SQL_THREAD_SYMBOL | STACKED_SYMBOL | STARTS_SYMBOL | STATS_AUTO_RECALC_SYMBOL | STATS_PERSISTENT_SYMBOL | STATS_SAMPLE_PAGES_SYMBOL | STATUS_SYMBOL | STORAGE_SYMBOL | STRING_SYMBOL | SUBCLASS_ORIGIN_SYMBOL | SUBDATE_SYMBOL | SUBJECT_SYMBOL | SUBPARTITION_SYMBOL | SUBPARTITIONS_SYMBOL | SUPER_SYMBOL | SUSPEND_SYMBOL | SWAPS_SYMBOL | SWITCHES_SYMBOL | TABLE_NAME_SYMBOL | TABLES_SYMBOL | TABLE_CHECKSUM_SYMBOL | TABLESPACE_SYMBOL | TEMPORARY_SYMBOL | TEMPTABLE_SYMBOL | TEXT_SYMBOL | THAN_SYMBOL | TRANSACTION_SYMBOL | TRIGGERS_SYMBOL | TIMESTAMP_SYMBOL | TIMESTAMP_ADD_SYMBOL | TIMESTAMP_DIFF_SYMBOL | TIME_SYMBOL | TYPES_SYMBOL | TYPE_SYMBOL | UDF_RETURNS_SYMBOL | FUNCTION_SYMBOL | UNCOMMITTED_SYMBOL | UNDEFINED_SYMBOL | UNDO_BUFFER_SIZE_SYMBOL | UNDOFILE_SYMBOL | UNKNOWN_SYMBOL | UNTIL_SYMBOL | USER_RESOURCES_SYMBOL | USER_SYMBOL | USE_FRM_SYMBOL | VARIABLES_SYMBOL | VIEW_SYMBOL | VALUE_SYMBOL | WARNINGS_SYMBOL | WAIT_SYMBOL | WEEK_SYMBOL | WORK_SYMBOL | WEIGHT_STRING_SYMBOL | X509_SYMBOL | XID_SYMBOL | XML_SYMBOL | YEAR_SYMBOL )
        // MySQLSimpleParser.g:
        {
            if ( ((LA(1) >= ACTION_SYMBOL) && (LA(1) <= SHARE_SYMBOL)) || ((LA(1) >= SLOW_SYMBOL) && (LA(1) <= YEAR_SYMBOL)) )
            {
                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 = NULL;

                goto rulekeyword_spEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulekeyword_spEx; /* Prevent compiler warnings */
    rulekeyword_spEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end keyword_sp */

// $ANTLR start synpred1_MySQLSimpleParser
static void synpred1_MySQLSimpleParser_fragment(pMySQLSimpleParser ctx )
{
    // MySQLSimpleParser.g:1826:4: ( OPEN_PAR_SYMBOL expression COMMA_SYMBOL )
    // MySQLSimpleParser.g:1826:5: OPEN_PAR_SYMBOL expression COMMA_SYMBOL
    {
         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_synpred1_MySQLSimpleParser10429);
        if  (HASEXCEPTION())
        {
            goto rulesynpred1_MySQLSimpleParserEx;
        }
        if (HASFAILED())
        {
            return ;
        }


        FOLLOWPUSH(FOLLOW_expression_in_synpred1_MySQLSimpleParser10431);
        expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred1_MySQLSimpleParserEx;
        }
        if (HASFAILED())
        {
            return ;
        }


         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_synpred1_MySQLSimpleParser10433);
        if  (HASEXCEPTION())
        {
            goto rulesynpred1_MySQLSimpleParserEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

// This is where rules clean up and exit
//
goto rulesynpred1_MySQLSimpleParserEx; /* Prevent compiler warnings */
rulesynpred1_MySQLSimpleParserEx: ;

}
// $ANTLR end synpred1_MySQLSimpleParser

// $ANTLR start synpred2_MySQLSimpleParser
static void synpred2_MySQLSimpleParser_fragment(pMySQLSimpleParser ctx )
{
    // MySQLSimpleParser.g:1845:5: ( stored_function_call )
    // MySQLSimpleParser.g:1845:6: stored_function_call
    {
        FOLLOWPUSH(FOLLOW_stored_function_call_in_synpred2_MySQLSimpleParser10519);
        stored_function_call(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred2_MySQLSimpleParserEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

// This is where rules clean up and exit
//
goto rulesynpred2_MySQLSimpleParserEx; /* Prevent compiler warnings */
rulesynpred2_MySQLSimpleParserEx: ;

}
// $ANTLR end synpred2_MySQLSimpleParser
/* End of parsing rules
 * ==============================================
 */

/* ==============================================
 * Syntactic predicates
 */
static ANTLR3_BOOLEAN synpred2_MySQLSimpleParser(pMySQLSimpleParser ctx)
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred2_MySQLSimpleParser_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred1_MySQLSimpleParser(pMySQLSimpleParser ctx)
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred1_MySQLSimpleParser_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}

/* End of syntactic predicates
 * ==============================================
 */






/* End of code
 * =============================================================================
 */
